Patents Examined by Stephen D Berman
  • Patent number: 11755463
    Abstract: A method (100) to generate test suite for a source-code (1). The method comprises: a) implementing a structural analysis (101) of said source-code (1) to obtain a completed source-code (1) including: —parsing the source-code, —addition of annotations defining tests objectives, —generation of stubs; b) implementing at least one semantic analysis algorithm including categorizing each set of tests objectives as satisfied, impossible to satisfy or unsatisfied; c) feeding a first list (11) with satisfied test cases; d) feeding a second list (21) with test objectives impossible to satisfy, e) implementing at least one mathematical optimization algorithm (103) on parts corresponding to unsatisfied test objectives; —identifying test cases (113) that satisfy at least a part of said test objectives, —feeding said first list of set of test cases with them, —categorizing said test objectives as satisfied; f) providing a test suite comprising the two lists.
    Type: Grant
    Filed: March 7, 2019
    Date of Patent: September 12, 2023
    Assignee: MITSUBISHI ELECTRIC CORPORATION
    Inventors: David Mentre, Denis Cousineau, Eric Lavillonniere
  • Patent number: 11734159
    Abstract: Technologies are described for ranking test cases related to changes in a software code base using at least a portion of a call graph that is generated from the software code base. The at least a portion of the call graph comprises method nodes corresponding to methods in the software code base. The method nodes represent control flow relationships between the methods in the software code base. The at least a portion of the call graph also comprises test case nodes. Each test case node is connected to one or more method nodes corresponding to coverage of the one or more method nodes by the test case node. Using the at least a portion of the call graph, the test case nodes are automatically ranked. Ranking of the test case nodes is performed by evaluating various criteria associated with the at least a portion of the call graph.
    Type: Grant
    Filed: August 19, 2021
    Date of Patent: August 22, 2023
    Assignee: SAP SE
    Inventors: Amrit Shankar Dutta, Amitabh Goswami
  • Patent number: 11726749
    Abstract: This disclosure includes a child application development method. In the method, an interface of a child application developer tool is displayed. The child application developer tool is a native child application developer tool of a first parent application that is configured with an extension corresponding to development processing for a child application of a second parent application. A development instruction for the child application of the second parent application is received via the interface. In response to the development instruction, a child application base library of the second parent application is obtained via the child application developer tool. A child application running environment of the second parent application is created by loading the child application base library. Further, development processing for the child application of the second parent application is performed in the child application running environment.
    Type: Grant
    Filed: May 13, 2021
    Date of Patent: August 15, 2023
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Wenliang Dai, Canhui Huang
  • Patent number: 11726760
    Abstract: The present application is directed towards systems and methods for identifying and grouping code objects into functional areas with boundaries crossed by entry points. An analysis agent may select a first functional area of a source installation of an application to be transformed to a target installation of the application from a plurality of functional areas of the source installation, each functional area comprising a plurality of associated code objects; and identify a first subset of the plurality of associated code objects of the first functional area having associations only to other code objects of the first functional area, and a second subset of the plurality of associated code objects of the first functional area having associations to code objects in additional functional areas, the second subset comprising entry points of the first functional area.
    Type: Grant
    Filed: November 24, 2021
    Date of Patent: August 15, 2023
    Assignee: SMARTSHIFT TECHNOLOGIES, INC.
    Inventors: Albrecht Gass, Stefan Hetges, Nikolaos Faradouris, Oliver Flach
  • Patent number: 11704117
    Abstract: A computer system for analyzing source code is disclosed. The computer system includes a processor and electronic memory storage. The electronic memory storage includes source code and executable instructions. The processor runs the executable instructions to: access the source code from the electronic memory storage; analyze code elements of the accessed source code to extract node data, edge data, and bindings data; and store the node data, edge data, and bindings data, in a graph database structure in the electronic memory storage.
    Type: Grant
    Filed: January 5, 2021
    Date of Patent: July 18, 2023
    Assignee: DevFactory Innovations FZ-LLC
    Inventors: Nilesh Agarwal, Pranet Verma, Piyush Agarwal
  • Patent number: 11693650
    Abstract: Some embodiments may facilitate software development and operations for an enterprise. A communication input port may receive information associated with a software continuous integration/deployment pipeline of the enterprise. An intelligent software agent platform, coupled to the communication input port, may listen for a trigger indication from the software continuous integration/deployment pipeline. Responsive to the trigger indication, the intelligent software agent platform may apply system configuration information and rule layer information to extract software log data and apply a machine learning model to the extracted software log data to generate a pipeline health check analysis report. The pipeline health check analysis report may include, for example, an automatically generated prediction associated with future operation of the software continuous integration/deployment pipeline.
    Type: Grant
    Filed: September 20, 2022
    Date of Patent: July 4, 2023
    Assignee: HARTFORD FIRE INSURANCE COMPANY
    Inventors: Renoi Thomas, Satish Venugopal, Sachin Mittal, Sandeep Kumar Yaramchitti
  • Patent number: 11669436
    Abstract: A system provides for facilitating design, testing, and implementation of system architecture is provided. In particular, the system may be configured to determine that a user has accessed an interactive user interface via a user device, display one or more options associated with one or more applications associated with an entity on the interactive user interface, receive a selection of at least two options associated with at least two applications of the one or more applications, extract application data of the at least two applications in real-time, receive one or more connections associated with the at least two application from the user via the user device and the interactive user interface, and generate a flow by connecting the at least two applications based on the application data and the one or more connections received from the user.
    Type: Grant
    Filed: January 4, 2021
    Date of Patent: June 6, 2023
    Assignee: BANK OF AMERICA CORPORATION
    Inventor: Brandon Ingram
  • Patent number: 11645047
    Abstract: A focused specification for an interactive graphical design is generated by receiving a first user input from a user, the first user input identifying a first design element of the interactive graphical design. A set of selectable data elements associated with the first design element is identified and a specification template that includes the set of selectable data elements is generated. A second user input is received from the user, the second user input identifying a set of selected data elements using the generated specification template. The set of selected data elements includes one or more of the selectable data elements. The focused specification is generated using the set of selected data elements, the focused specification including the set of selected data elements and excluding selectable data elements that were not selected.
    Type: Grant
    Filed: September 13, 2019
    Date of Patent: May 9, 2023
    Assignee: Axure Software Solutions, Inc.
    Inventors: Victor Hsu, Martin Smith, Robert Gourley
  • Patent number: 11645195
    Abstract: A testing platform for an auto-decision engine is disclosed. An auto-test database for a decision engine may be accessed and modified by, for example, executing an application programming interface protocol of a third-party computing system. The decision engine may be bypassed, and a simulated auto-decision may be requested based on a unique key corresponding to a scenario in the auto-test database. A graphical user interface displays information regarding the auto-test database on a user computing device, and one or more output data fields in the auto-test database may be modified.
    Type: Grant
    Filed: December 11, 2020
    Date of Patent: May 9, 2023
    Assignee: Wells Fargo Bank, N.A.
    Inventors: Stacy Brigham, Brooke Heethuis, Linda King, Matt Rowe
  • Patent number: 11645196
    Abstract: Techniques are described herein for enhancing software application development and software design-for-test (DFT) technology by facilitating dynamic management and control of embedded dynamic test features via an application development and optimization platform. In some embodiments, an application development and optimization platform is described that can track, manage and rollout features of native mobile applications without the need to wait for public app store releases.
    Type: Grant
    Filed: June 9, 2021
    Date of Patent: May 9, 2023
    Assignee: Apptimize LLC
    Inventors: Jeff DiTullio, Nancy Hua, Lisa Jakobovits
  • Patent number: 11640288
    Abstract: Embodiments of the disclosure provide a method and apparatus for upgrading a system version of a system. The method can include: acquiring, using circuitry, from a first storage space a current system version identification corresponding to a current system version; acquiring, using circuitry, from a second storage space a backup system version identification corresponding to a backup system version; comparing, using circuitry, the current system version identification with the backup system version identification; and configuring the system based on the comparison.
    Type: Grant
    Filed: October 30, 2018
    Date of Patent: May 2, 2023
    Assignee: C-SKY Microsystems Co., Ltd.
    Inventors: Xianshao Chen, Yucan Gu, Jiaqi Zhu, Jiuchao Cui
  • Patent number: 11630661
    Abstract: Methods, computer program products, and/or systems are provided that perform the following operations: reading lines of code included in a collection of source code; identifying an assigned tag in the collection of source code; identifying a start tag location and an end tag location associated with the assigned tag, wherein the lines of code included between the start tag location and the end tag location identify a code block; processing the code block to generate logging data for the code block based, at least in part, on the assigned tag; and providing the logging data for linking to executable byte code compiled from the collection of source code, wherein the logging data is used to log code data relating to the code block during execution of the executable byte code.
    Type: Grant
    Filed: July 29, 2021
    Date of Patent: April 18, 2023
    Assignee: Kyndryl, Inc.
    Inventors: Sudhanva Kulkarni, Nalini M, Gautam K. Bhat, Muniyandi Perumal Thevar
  • Patent number: 11625316
    Abstract: An apparatus has processing circuitry to perform data processing in response to instructions; at least one control storage element to store internal state for controlling operation of the processing circuitry; and checksum generating circuitry to generate a checksum based on at least one item of internal state stored in the at least one control storage element. The checksum is stored in a diagnostic storage location from which information is accessible to a diagnostic control agent (e.g. software executing on the processing circuitry and/or an external device). This makes design of software test libraries for detecting hardware faults much more efficient.
    Type: Grant
    Filed: January 13, 2020
    Date of Patent: April 11, 2023
    Assignee: Arm Limited
    Inventors: Spyros Lyberis, Richard William Earnshaw
  • Patent number: 11625228
    Abstract: Embodiments described herein provide a round-trip engineering system. During operation, the system can maintain an intermediate system representation (ISR) for a set of artifacts of a piece of software. The set of artifacts can include a piece of code and a development model. The ISR can remain persistent upon synchronization of the set of artifacts. The system can incorporate, in a respective component of the ISR, a reference to a code block in the piece of code and a corresponding element in the development model. If the system determines a first update in a first segment of a first artifact of the set of artifacts, the system can identify a second segment in a second artifact from the set of artifacts based on a corresponding component in the ISR. The system can then propagate a second update to the second segment to reflect the first update in the first segment.
    Type: Grant
    Filed: September 30, 2020
    Date of Patent: April 11, 2023
    Assignee: Palo Alto Research Center Incorporated
    Inventors: Marc E. Mosko, Eric A. Bier
  • Patent number: 11609841
    Abstract: This application relates to systems and methods for automatically generating experiments based on experiment requests routed to micro-services (model sub-components) using a prefix-based routing mechanism. In some examples, experiment requests may parsed to determine lower layer services (e.g., components) whose properties need to be changed for a model iteration. Prefixes in requests may be used to route the experiment requests and portions thereof to appropriate services or layers for configuration at the micro-service level. Routing tables at each higher layer may be utilized to determine the correct sub-layers to redirect a request and/or portion thereof. At micro-service level, each micro-service may store and use a configuration table to match a received parameter in a request with a property and its corresponding value for the experiment.
    Type: Grant
    Filed: January 30, 2021
    Date of Patent: March 21, 2023
    Assignee: Walmart Apollo, LLC
    Inventors: Rahul D. Sharnagat, Sreenivasa Prasad Sista, Min Xie
  • Patent number: 11567486
    Abstract: The present disclosure is directed to systems, methods and devices for assisting with testing automated industrial process routines. The addition of a software automation object to a test execution user interface may be received. The software automation object may be added to the test execution user interface from a software object library comprising a plurality of software objects. Each of the software automation objects may include an automated control device layer, a human machine interface layer, and a testing layer. A request to initiate an operational test of the software automation object in the test execution user interface may be received. Upon receiving the request, the operational test may be executed, and test results for the operational test of the automation software object may be displayed on the test execution user interface.
    Type: Grant
    Filed: September 27, 2018
    Date of Patent: January 31, 2023
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Andrew R. Stump, Srdjan Josipovic, Matthew R. Ericsson, Michael D. Kalan, Anthony Carrara, Christopher W. Como, Sharon M. Billi-Duran
  • Patent number: 11561888
    Abstract: A computer-implemented method comprising, during execution of a software program comprising a procedure, determining whether an execution of the procedure satisfies a predetermined coverage criterion. In accordance with a determination that the execution of the procedure satisfies the predetermined coverage criterion, recording information related to the execution of the procedure to a log, the information based on data received from instrumented code included in the software program, and automatically generating an arrange section of a unit test for the procedure based on an initialization sequence determined from the recorded log, the initialization sequence comprising a sequence of program instructions which when executed invoke the procedure.
    Type: Grant
    Filed: October 26, 2020
    Date of Patent: January 24, 2023
    Assignee: Diffblue Ltd
    Inventor: Cesar Rodriguez Ortega
  • Patent number: 11563629
    Abstract: A technical solution for an electronic information exchange platform is disclosed. Services provided by the platform may be described in a uniform way via service-specific provisioning descriptors. To provision services for a client system, a managed services provisioning system provides a service configuration interface through which a service associated with a tuple of a particular sender, receiver, and document type can be selected for further configuration. A service provisioning interface is dynamically generated for obtaining service-specific provisioning information from a user for generating a service-specific provisioning data instance that can be deployed to a backend system. At runtime, the backend system utilizes the service-specific provisioning data instance to provide the provisioned service for a client system. In this way, a variety of services can be efficiently provisioned for a diverse set of clients in a scalable, streamlined, and cost-effective manner.
    Type: Grant
    Filed: June 24, 2019
    Date of Patent: January 24, 2023
    Assignee: OPEN TEXT GXS ULC
    Inventors: Gregory Frederick Bush, Ricardo Ceppi, Tom Gordon, John Theodore Radko
  • Patent number: 11520519
    Abstract: Provided herein may be a storage device and a method of operating the same. A memory controller may include a command processor configured to generate a flush command in response to a flush request and determine flush data chunks to be stored, a write operation controller configured to control memory devices to perform a first program operation of storing flush data chunks, and to perform a second program operation of storing data corresponding to a write request that is input later than the flush request, regardless of whether a response to the flush command has been provided to a host, and a flush response controller configured to, when the first program operation is completed, provide a response to the flush command to the host depending on whether responses to flush commands, input earlier than the flush command, have been provided to the host.
    Type: Grant
    Filed: July 16, 2019
    Date of Patent: December 6, 2022
    Assignee: SK hynix Inc.
    Inventors: Byung Jun Kim, Eu Joon Byun, Hye Mi Kang
  • Patent number: 11500761
    Abstract: Methods, systems, and computer-readable media for analysis of code coverage differences across environments are disclosed. A code coverage profiling system determines a first code coverage profile associated with execution of program code in a first environment. The first code coverage profile indicates one or more portions of the program code that were executed in the first environment. The code coverage profiling system determines a second code coverage profile associated with execution of the program code in a second environment. The second code coverage profile indicates one or more portions of the program code that were executed in the second environment. The code coverage profiling system performs a comparison of the first code coverage profile and the second code coverage profile. The comparison determines a difference between the portions of the program code that were executed in the first and second environments.
    Type: Grant
    Filed: February 20, 2020
    Date of Patent: November 15, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Carlos Arguelles, Mihaela Petrescu, Xin-Liu Yao, Adithya Venkatesh, James Beavis, Andy Kohn