Patents Examined by Wei Y. Zhen
  • Patent number: 11327873
    Abstract: A method and a system of selecting test cases from existing test cases for a new software testing requirement are disclosed. In an embodiment, the method may include determining a confidence score associated with each of existing test cases, based on comparing a new software testing requirement with the existing test cases using a Recurrent Neural Network (RNN) model, and selecting a set of test cases from the existing test cases based on the confidence score and a predetermined threshold confidence score. The method may further include predicting a defect slippage rate associated with each test case using a linear regression model, and shortlisting a sub-set of test cases from the set of test cases based on the predicted defect slippage rate associated with each test case and a predetermined threshold defect slippage rate.
    Type: Grant
    Filed: March 30, 2020
    Date of Patent: May 10, 2022
    Assignee: Wipro Limited
    Inventors: Gopinath Chenguttuvan, Balamurugan Kannan
  • Patent number: 11327740
    Abstract: A method and a device for managing software configurations of equipment of an aircraft, comprising a device for managing software configurations of equipment of the aircraft. The device for managing software configurations of equipment of the aircraft detects the availability of a communication link between a server on the ground and the aircraft, checks whether a configuration file is available and importing the configuration file, imports, from the server on the ground, one or more software updates identified in the configuration file and storage of the software update or updates in a temporary memory space; determines the instant as from which each update can be implemented, and demands the modification of the software configuration of the item or items of equipment with the software update or updates corresponding to the item or items of equipment.
    Type: Grant
    Filed: November 27, 2019
    Date of Patent: May 10, 2022
    Assignee: SAFRAN ELECTRONICS & DEFENSE
    Inventors: Denis Delville, Louis Théophile Thirion, Thomas Monot
  • Patent number: 11321668
    Abstract: A method for codeless development of an application includes registering one or more actions in a registry. Each action is coded in a reusable block of code, each action having an action definition including an action type name, an input parameters map, and an output parameters map. The method further includes performing an action type name look up in the registry for an invoked action with an action service ensuring that a number of arguments included in the action definition matches a number of arguments specified by the action type, passing an input to and receiving a return value from the invoked action, updating the output parameters map included in the definition of the invoked action, and returning the updated output parameters map to an application in development for updating processing variables in the application.
    Type: Grant
    Filed: October 28, 2019
    Date of Patent: May 3, 2022
    Assignee: BMC Software, Inc.
    Inventors: Abhijit Anirrudha Rajwade, Steve Wong, David Lawrence Shapiro, Jiayi Gu, Girish Kumar Gupta, David T. Sulcer
  • Patent number: 11321083
    Abstract: A traditional version control system workflow for branching and release management is not compatible with development environments that require long release cycles. When a release branch from a long release cycle is merged into a master branch, bug fixes made to the release branch and to the master branch are not merged into the development branch in a timely manner. A version control system automatically merges document versions from the release branch into the development branch when changes are merged into the release branch or the master branch, thus keeping the development current with respect to the release and master branches without formally closing the release branch.
    Type: Grant
    Filed: February 18, 2020
    Date of Patent: May 3, 2022
    Assignee: The Toronto-Dominion Bank
    Inventors: Lorenzo Coscarelli, Michel Buczynski, Joseph Vincent Scarfutti
  • Patent number: 11321223
    Abstract: An example method of testing a cluster network for an application management system having a cluster of virtual machines (VMs) is described. The VMs execute on a virtualization layer in a cluster of hosts connected to a physical network, and the application management system integrated with the virtualization layer. The method includes: receiving, at an edge node from an external network, a plurality of test applications; executing, at the edge node, the plurality of test applications, the edge node connected to the cluster network, the plurality of test applications communicating, through the cluster network, with a master server of the application management system, and with applications executing in the VMs managed by the master server; and returning, from the edge node, responses generated by the plurality of test applications to the external network.
    Type: Grant
    Filed: August 11, 2020
    Date of Patent: May 3, 2022
    Assignee: VMware, Inc.
    Inventors: Ian Hunter Gann, Yahya Cahyadi, Yongzhe Fan, Nanda Kishore Krishna
  • Patent number: 11314497
    Abstract: This disclosure relates to customizing deployment of an application to a user interface of a client device. An exemplary method generally includes training a model based on historical context information of a plurality of users by identifying correlations between the historical context information and a plurality of widgets and storing the correlations in the model. The method further includes receiving context information from the client device. The method further includes determining a user intent based on the context information using the model. The method further includes selecting one or more widgets to include in a custom user interface definition based, at least in part, on the user intent. The method further includes transmitting, to the user interface of the client device, the custom user interface definition.
    Type: Grant
    Filed: June 24, 2020
    Date of Patent: April 26, 2022
    Assignee: Intuit, Inc.
    Inventors: Jay Yu, Amit Arya, Alexey Povkh, Jeffery Brewer, Elangovan Shanmugam, Gaurav V. Chaubal, Yamit P. Mody
  • Patent number: 11314500
    Abstract: A system and method for updating a component of a virtual computing system in a hyperconverged system includes installing, by a processor executing computer-readable instructions stored on a memory of a lifecycle manager of the virtual computing system, a software package on a node of the virtual computing system for updating the component of the virtual computing system, and booting, by the processor, the component into an update environment based on the software package. The software package decouples a dependency of the lifecycle manager on the update environment. The system and method also include updating, by the processor, the component in the update environment and booting, by the processor, the component out of the update environment into an operating environment upon completion of the update of the component.
    Type: Grant
    Filed: July 29, 2020
    Date of Patent: April 26, 2022
    Assignee: NUTANIX, INC.
    Inventors: Alay Vyomeshbhai Shah, Kumar Sidhartha, Manish Sharma, Sarabjit Singh Saini
  • Patent number: 11312506
    Abstract: A method of debugging quadcopter piloting code includes coupling an Artificial Intelligence (AI) controller configured with AI piloting code to a workstation having a quadcopter simulator and initiating piloting of a simulated quadcopter of the quadcopter simulator by the AI piloting code of the AI controller. Operations of the quadcopter simulator are logged, and communications timestamped. Subsequently, in response to an AI piloting code event at an event time, the event time is determined from a timestamped communication and a logged operation of the quadcopter simulator having a timestamp corresponding to the event time is found. The quadcopter simulator is rewound to at least the logged operation and one or more operations of the quadcopter simulator and the AI piloting code are stepped through to identify AI piloting code errors relating to the AI piloting code event.
    Type: Grant
    Filed: March 21, 2019
    Date of Patent: April 26, 2022
    Assignee: Performance Drone Works LLC
    Inventors: Jordan Restifo, Vedran Skarica
  • Patent number: 11314629
    Abstract: Systems and methods for remote mobile development and test feedback are disclosed. According to one embodiment, in an electronic device testing apparatus comprising at least one computer processor, a method for remote mobile development and test feedback may include: (1) receiving a test request comprising one or more tests to conduct on at least one electronic device in a device farm; (2) parsing the one or more test requests to identify the features to be tested; (3) identifying one or more test scripts that encompasses the features to be tested; (4) identifying a required software configuration on the at least one electronic device to conduct the one or more test; (5) installing the required software configuration on the at least one electronic device; (6) executing the test features; and (7) storing results of the test features.
    Type: Grant
    Filed: November 16, 2020
    Date of Patent: April 26, 2022
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Swaroop Kumar Balakrishnan, Ramesh Kumar Appusamy, Naveen Kumar Ponnuswamy
  • Patent number: 11314628
    Abstract: A system provides intelligent unit performance testing of computer applications. In particular, the system may provide an intelligent unit performance testing engine which may allow application developers to perform critical testing of the application during the software development life cycle for performance driven development. The engine may be invoked as either an offline or online process which may analyze applications based on certain performance testing parameters as specified by the developer. In this regard, the system may be configured to read performance testing-specific tags added by the developer to the source code of the application in development. Upon executing the performance testing, the output of the performance testing may be provided to the developer and/or other involved users within the application development process. In this way, the system may provide an effective way for a developer to conduct performance testing at earlier stages of the software development life cycle.
    Type: Grant
    Filed: December 2, 2019
    Date of Patent: April 26, 2022
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Rohan Vijayvergia, Sharma Satyen Raghavendra
  • Patent number: 11314527
    Abstract: Described herein are systems and methods for managing reference counted lifecycles of contexts and dependency injection (CDI) components. The systems and methods described herein provide new constructs that allow for managing and monitoring CDI object lifecycles. Put together, these constructs permit specifications (e.g., JPA) to be fully implemented in a lightweight CDI ecosystem without reliance on typical application servers.
    Type: Grant
    Filed: January 17, 2020
    Date of Patent: April 26, 2022
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Laird Nelson
  • Patent number: 11307971
    Abstract: Generation of a set of carbon-aware test cases based on a software resource load includes receiving, by one or more processors, a source code and identifying code changes on the received source code using code analysis technology. The code changes are used to select a plurality of code snippets from the source code. The one or more processors calculate metrics associated with an energy consumption of each of the plurality of code snippets and an amount of carbon dioxide emissions equivalent to the calculated metrics. The calculated equivalent amount of carbon dioxide emissions associated with each of the plurality of code snippets is displayed by the one or more processors on the source code for automatically generating the set of test carbon-aware test cases based on the calculated amount of carbon dioxide emissions and predefined carbon emissions constraints.
    Type: Grant
    Filed: May 6, 2021
    Date of Patent: April 19, 2022
    Assignee: International Business Machines Corporation
    Inventors: Komminist Weldemariam, Smitkumar Narotambhai Marvaniya
  • Patent number: 11307883
    Abstract: This invention relates to a method of optimization of a computer program, comprising: a first step (S11, S12, S13, S14) of determination of a call of a function having at least one input parameter, said call corresponding to a first criterion according to which said input parameter is inside an interval substantially smaller than the range of possible values for said input parameter, and to a second criterion corresponding to a desired accuracy for said call; a second step (S2) of automatic generation of an executable code for implementing said function, minimizing execution time for said input parameter being within said interval and compliant with said desired accuracy; a third step (S3) of replacing the existing code implementing said function by the executable code generated at said second step.
    Type: Grant
    Filed: November 30, 2018
    Date of Patent: April 19, 2022
    Assignee: BULL SAS
    Inventors: Romain Dolbeau, David Guibert
  • Patent number: 11307846
    Abstract: An embodiment of the present invention is directed to an automated series of modules to reduce recurring tasks, eliminate manual errors, reduce the firm's risk profile, and decrease time for version upgrades. An embodiment of the present invention is directed to a Technical Debt Automation Tool that determines current and subsequently released versions from a primary vendor as well as for other vendors for various plugins that provide critical business functionality. An embodiment of the present invention may calculate an amount of technical debt (e.g., changes) that an entity (e.g., firm) will have to make due to the customization inherent with firmwide risk policies and AD (Application Development) methodology.
    Type: Grant
    Filed: August 14, 2020
    Date of Patent: April 19, 2022
    Assignee: JPMorgan Chase Bank, N.A.
    Inventors: Matthew Trahan, James Todd Barnes
  • Patent number: 11307962
    Abstract: A method for validating software transforms. A target program binary is mutated, producing a plurality of variants. It is determined whether each variant passes a test suite. Upon determining the variant does not pass the test suite, the variant is discarded. Upon determining the variant passes the test suite, the variant is compared to the target program binary. A candidate transform is extracted which meets scope criteria. The candidate transform is applied to each of a plurality of test programs. It is determined whether the candidate transform is safe. Upon determining that the candidate transform is not safe, the candidate transform is discarded. Upon determining that the candidate transform is safe, the candidate transform is collected.
    Type: Grant
    Filed: July 9, 2018
    Date of Patent: April 19, 2022
    Assignee: United States of America as represented by the Secretary of the Navy
    Inventors: Jason A. Landsborough, Sunny J. Fugate, Stephen T. Harding
  • Patent number: 11307848
    Abstract: A system provides electronic integration and deployment of computer code in a code development network. The system may comprise a multilayered distributed ledger structure and may perform real-time source code conflict checks by combining the latest nonce from a primary distributed ledger with the genesis block of a working distributed ledger into a hash algorithm. Depending on whether the output of said hash algorithm satisfies the cryptographic challenge set by the distributed ledger system, the system may be able to detect mismatches between the source code found in a working distributed ledger and the source code found in the primary distributed ledger. Furthermore, the system may include production systems as nodes of the primary distributed ledger such that the production systems may maintain updated copies of the source code throughout the software development process.
    Type: Grant
    Filed: July 1, 2019
    Date of Patent: April 19, 2022
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Sibhi Arul Prian Poyhai Karunakaran, Maguluri Tanuja
  • Patent number: 11301358
    Abstract: Aspects of the invention include receiving a notification that a first logical grouping of code segments of a software application is being changed. Comparing the first logical grouping to a second logical grouping of code segments from a change history of the software application, where the first logical grouping and the second logical grouping both relate to resolving a common software application issue, and where the first logical grouping and the second logical grouping include at least one common code segment. Identifying a first code segment of the first logical grouping that is different from a second code segment of the second logical grouping. Determining that given the at least one code segment is changed a probability that the second code segment has been changed is greater than an threshold value. Sending a notification based on the difference in the probabilities being greater than a threshold value.
    Type: Grant
    Filed: December 15, 2020
    Date of Patent: April 12, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew C. M. Hicks, Michael E Gildein, Michael Terrence Cohoon
  • Patent number: 11301226
    Abstract: A method comprises managing multiple tasks of multiple entities associated with a deployment of a software program with a deployment framework comprising a machine learning module configured to assist with managing the multiple tasks of the multiple entities. The managing step comprises tracking a status of one or more of the multiple tasks, and predicting a time taken for a given one of the multiple entities to complete a given one of the multiple tasks.
    Type: Grant
    Filed: November 5, 2019
    Date of Patent: April 12, 2022
    Assignee: Dell Products L.P.
    Inventors: Hung Dinh, Shishir Kumar Parhi, Sowmya K, Shivangi Geetanjali, Antarlina Tripathy, Yash Khare, Sashibhusan Panda, Lakshman Kumar Tiwari, Sourav Datta, Seshadri Srinivasan, Panguluru Vijaya Sekhar, Baishali Roy, Sweta Kumari
  • Patent number: 11301228
    Abstract: Removal or modification of an installed program on a computer device is requested by a calling process in a user account which itself may or may not have administrator privileges. An agent, cooperating with an operating system, intercepts a call to remove or modify the installed program made by the calling process prior to reaching an uninstaller component of the operating system. The agent determines whether or not to allow the remove or modify request and, if permitted, provides a proxy process through which the requested action to remove or modify the installed program is performed.
    Type: Grant
    Filed: November 27, 2018
    Date of Patent: April 12, 2022
    Assignee: Avecto Limited
    Inventors: John Goodridge, Richard De Mellow
  • Patent number: 11301227
    Abstract: An information processing apparatus in which a web browser configured to communicate with a server apparatus and a peripheral device is provided includes an execution unit, an identification information reception unit, an application information reception unit, and a transmission unit. The execution unit is configured to execute a script received via the web browser. The identification information reception unit is configured to, based on the execution unit having executed the script, receive device identification information about the peripheral device from the peripheral device. The application information reception unit is configured to transmit the device identification information received by the identification information reception unit to the server apparatus and receive application information from the server apparatus.
    Type: Grant
    Filed: June 21, 2018
    Date of Patent: April 12, 2022
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Naoki Maruyama