Patents Examined by Ted T. Vo
  • Patent number: 10915423
    Abstract: A system for and method of analyzing user tools to detect and remediate those tools posing a high risk to an organization. The system and method involve calculating user tool complexity to predict potential tool failures and displaying the potential failures to a user for further analysis. Remediation tools are provided to permit the user to correct or minimize the potential failures. The user can identify high risk tools and mark potential risks in those tools as mitigated, pending mitigation, or no mitigation action required.
    Type: Grant
    Filed: January 10, 2019
    Date of Patent: February 9, 2021
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Julie Cowan, Disha Dua, Liang Sun, Felix Shamis, Suresh Gopalakrishnan, Meshraj Khatiwada
  • Patent number: 10915435
    Abstract: Methods and systems for a deep learning based problem advisor are disclosed. A method includes: obtaining, by a computing device, a log file including events generated during execution of a software application; determining, by the computing device, at least one possible cause for a problem in the software application using the obtained log file and a knowledge base including calling paths for each of a plurality of methods in source code of the software application; for each of the at least one possible cause for the problem, the computing device simulating user actions in the software application; and determining, by the computing device, a root cause based on the simulating user actions in the software application.
    Type: Grant
    Filed: November 28, 2018
    Date of Patent: February 9, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jian Zhang, Yi Bin Wang, Wu Weilin, Mu Dan Cao, Dan Tan
  • Patent number: 10908897
    Abstract: Provided are a computer program product, system, and method for distributing services to client systems to develop in a shared development environment. A first service is deployed to the first client system to develop the first service. A second service is deployed to the second client system to develop the second service. A call is received from the first service, executing in the first client system as part of development of the first service, to the second service. A determination is made as to whether the second service is deployed at the second client system and available in response to the call from the first service. A response is generated to the call to the second service from a component in the shared development environment in response to determining that the second service is deployed at the second client system and not available.
    Type: Grant
    Filed: November 27, 2018
    Date of Patent: February 2, 2021
    Assignee: International Business Machines Corporation
    Inventors: Gregory R. Hintermeister, John W. Alcorn, Eric N. Herness, David Currie
  • Patent number: 10909019
    Abstract: Operations include diagnosing performance hotspots with minimal performance impact. A system selectively extracts a subset of in-memory application data, for failure analysis, based on application metadata associated with an application. The selective data extraction may be used to generate succinct reports that are customized to explore the specific vulnerabilities of each particular application. Application metadata identifies application data attributes for value extraction. The application metadata may identify, for example, a client attribute which indicates the client which requested the execution of a failed operation (or execution of an operation with a failed sub-function). The application metadata may identify a particular function, associated with an operation, that is to be analyzed in case of operation failure. The application metadata may identify a thread-local variable of a thread, executing an operation, that is to be analyzed in case of operation failure.
    Type: Grant
    Filed: April 26, 2019
    Date of Patent: February 2, 2021
    Assignee: Oracle International Corporation
    Inventor: Pradip Kumar Pandey
  • Patent number: 10891216
    Abstract: A method for data flow analysis, comprising: obtaining, by a processing circuitry, an execution trace of a software program; dividing, by the processing circuitry, the execution trace into a plurality of sections; generating a plurality of definition-and-usage chains, at least some of the definition-and-usage chains being generated by different processors, at least some of the definition-and-usage chains being generated based on different sections of the execution trace, at least two of the definition-and-usage chains being generated in parallel with one another; combining, by the processing circuitry, the plurality of definition-and-usage chains to produce a data flow graph, the definition-and-usage chains being combined based on information provided by at least one of the processors that are used to generate the definition-and-usage chains, the information indicating one or more unresolved memory locations that are accessed by respective operations corresponding to one or more incomplete usage nodes in the
    Type: Grant
    Filed: December 21, 2018
    Date of Patent: January 12, 2021
    Assignee: Raytheon Company
    Inventor: Andrew Calvano
  • Patent number: 10866787
    Abstract: A system includes modularized generic framework applications that are built to be deployable across any Java based application, with the ability to maintain multiple runtime versions. Pluggable framework applications may be self-contained units of APIs and implementations. The pluggable framework applications may be written in Java. The pluggable framework applications may be independently scalable, deployable, changeable and/or replaceable modules. The pluggable framework applications may be modular, scalable, and have high availability, as well as allow for hot deployment, standardization, easy integration, and/or code reuse.
    Type: Grant
    Filed: December 21, 2018
    Date of Patent: December 15, 2020
    Assignee: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
    Inventors: Pravin T. Bhalerao, Michael A. Calleiro, Baranidharan Chinnasamy, Manjunath B. Devadi, Chandler C. Helmuth, Gabriel A. Jimenez, Vijayakumar Sitha Mohan, Celia Suzanne Nelson, Diego Romero
  • Patent number: 10866879
    Abstract: A controller can receive first and second metrics respectively indicating distributed computing system servers' CPU, memory, or disk utilization, throughput, or latency for a first time. The controller can receive third and fourth metrics for a second time. The controller can determine a first graph including vertices corresponding to the servers and edges indicating data flow between the servers, a second graph including edges indicating the first metrics satisfy a first threshold, a third graph including edges indicating the second metrics satisfy a second threshold, a fourth graph including edges indicating the third metrics fail to satisfy the first threshold, and a fifth graph including edges indicating the fourth metrics fail to satisfy the second threshold. The controller can display a sixth graph indicating at least one of first changes between the second graph and the fourth graph or second changes between the third graph and the fifth graph.
    Type: Grant
    Filed: June 6, 2019
    Date of Patent: December 15, 2020
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Mingye Chen, Xinyuan Huang, Debojyoti Dutta
  • Patent number: 10860338
    Abstract: Techniques for performing type-constrained operations for plug-in types are disclosed. A runtime environment encounters a request to perform a type-constrained operation that requires evaluating a type constraint associated with a particular plug-in type. The runtime environment lacks sufficient native instructions to evaluate type constraints associated with plug-in types. The runtime environment accesses a plug-in type framework to obtain a particular type descriptor instance associated with the particular plug-in type. The plug-in type framework is designated, prior to encountering any request to perform the type-constrained operation, for obtaining type descriptor instances which define constraints on plug-in types, to an extent that any such constraints exist. The particular type descriptor instance defines a particular type constraint that does not match any single built-in type.
    Type: Grant
    Filed: July 18, 2019
    Date of Patent: December 8, 2020
    Assignee: Oracle International Corporation
    Inventors: John Robert Rose, Brian Goetz
  • Patent number: 10846153
    Abstract: A workflow development system is described that enables users to easily develop and deploy bots. The system provides a graphical user interface (GUI) that enables a user to select a plurality of steps for inclusion in a workflow and within which each user-selected step is represented as an interactive object. The plurality of steps includes at least one step of receiving a message directed to a bot or sending a message on behalf of the bot and at least one step of invoking an application to perform an action in response to receiving the message directed to the bot or to receive information upon which the sending of the message on behalf of the bot will be based. The system also receives information about each of the user-selected steps included in the workflow and generates workflow logic based on the received information that is executable to run the workflow.
    Type: Grant
    Filed: July 13, 2018
    Date of Patent: November 24, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Barath Balasubramanian, Ashwin Sathya Raghunathan, Jade D. Naaman, Daniel J. Kappes
  • Patent number: 10838750
    Abstract: Ahead-of-time (AOT) and just-in-time (JIT) compilation can be combined to improve application deployment. For example, an application can be deployed in a first container for responding to requests associated with the application. The first container is configured to execute the application at least in part by performing JIT compilation. While the application is deployed within the first container, program code for the application can be compiled in a second container by performing AOT. Based on determining that AOT compilation is complete, a system can be configured to respond to subsequent requests associated with the application by executing the machine code.
    Type: Grant
    Filed: January 10, 2019
    Date of Patent: November 17, 2020
    Assignee: Red Hat, Inc.
    Inventors: Nicola Ferraro, Luca Burgazzoli
  • Patent number: 10831559
    Abstract: Provided are a computer program product, system, and method for managing processor threads of a plurality of processors. In one embodiment, a parameter of performance of the computing system is measured, and the configurations of one or more processor nodes are dynamically adjusted as a function of the measured parameter of performance. In this manner, the number of processor threads being concurrently executed by the plurality of processor nodes of the computing system may be dynamically adjusted in real time as the system operates to improve the performance of the system as it operates under various operating conditions. It is appreciated that systems employing processor thread management in accordance with the present description may provide other features in addition to or instead of those described herein, depending upon the particular application.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: November 10, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kevin J. Ash, Matthew G. Borlick, Lokesh M. Gupta, Trung N. Nguyen
  • Patent number: 10831523
    Abstract: Techniques are disclosed for implementing direct memory access in a virtualized computing environment. A memory access policy of the virtualized computing environment is applied to a direct memory access connection request received from a first virtual machine via an exception path. The request is flagged to indicate that the request has been processed and the request is forwarded to a network interface device configured to execute offloaded network functions for one or more virtual machines. A memory access policy of the virtualized computing environment is applied to a direct memory access connection reply received from a second virtual machine on the exception path. The reply is flagged to indicate that the reply has been processed and the reply is forwarded to the network interface device. A direct memory access connection is established between first and second virtual machines in accordance with the request.
    Type: Grant
    Filed: October 8, 2018
    Date of Patent: November 10, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Alec Kochevar-Cureton, Somesh Chaturmohta, Norman C. Lam, Sambhrama Madhusudhan Mundkur, Daniel M. Firestone
  • Patent number: 10831460
    Abstract: A method of administering a computing system, including a plurality of computing devices. The method includes selecting an application for download to a computing device, prior to downloading the application, decompiling the application, searching for string patterns in the decompiled application, replacing the string patterns in the decompiled application with another string pattern, the another string pattern being configured to intercept at least one of a system event or an Application Programming Interface (API) call, and associating logic with the application. The logic is configured to interact with the application via the at least one system event or API call, the logic is configured to provide additional functions to the application, the logic is configured to be shared between the application and at least one other application, and the logic is stored separate from the application.
    Type: Grant
    Filed: October 22, 2018
    Date of Patent: November 10, 2020
    Assignee: BMC Software, Inc.
    Inventors: Adam Charles Cooper, George Thucydides, Geoffrey Ross Mair, Caleb Peter Buxton
  • Patent number: 10824547
    Abstract: An example system includes a first computational instance configured to provide a version of a computational environment for test execution for a software application and a second computational instance storing representations of a plurality of available certification tests adapted to test software applications executing in a plurality of different versions of the computational environment. The second computational instance is configured to receive a request for certification tests for the software application; determine a subset of certification tests, selected from the plurality of available certification tests, to evaluate the software application within the version of the computational environment provided by the first computational instance; and transmit representations of the subset of certification tests.
    Type: Grant
    Filed: September 10, 2018
    Date of Patent: November 3, 2020
    Assignee: ServiceNow, Inc.
    Inventors: Prashant Nanasaheb Parbhane, Chirag Bagdai, Saraja Panda, Nagarani Racharla, Damodar Reddy Palagiri, Saurabh Khetan
  • Patent number: 10810007
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for classifying system-generated code. One of the methods includes generating data representing a state of source code files of the snapshot before performing a build process for the snapshot. An instrumented build process is performed for the snapshot, including intercepting each compiler call of a plurality of compiler calls by the build process for the snapshot, and designating one or more respective source code files of each compiler call as source code files compiled during the build process for the snapshot. One or more source code files that are new or were modified after the build process was initiated are classified as source code files having system-generated source code.
    Type: Grant
    Filed: December 21, 2018
    Date of Patent: October 20, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Arthur Baars, Sebastiaan Johannes van Schaik
  • Patent number: 10795670
    Abstract: A method includes transmitting a first copy of a committed version of source code to a first client device and a second copy of the committed version of the source code to a second client device and receiving, from the first client device, a selection of a presentation type that specifies access privileges to changes made by a first user associated with the first client device to the first copy of the committed version. The method further includes receiving, from the first client device, first changes to a part of the source code of the first copy of the committed version and transmitting the first changes and instructions for real-time presentation of the first changes in accordance with the selected presentation type. The method further includes storing the first changes in a first record of changes that is associated with a first user of the first client device.
    Type: Grant
    Filed: December 20, 2018
    Date of Patent: October 6, 2020
    Assignee: Roblox Corporation
    Inventors: Michael Kryzhanovsky, Tyler Berg
  • Patent number: 10776248
    Abstract: A computer-implemented method includes: obtaining and storing, by a computer device, a service profile defining writing style rules, scoring information, and threshold information; receiving, by the computer device, an extracted program integrated information (PII) message from a client device; determining, by the computer device, an overall validation score of the extracted PII message is less than a threshold defined by the threshold information; generating, by the computer device, a modified PII message by changing content of the extracted PII message; and returning, by the computer device, the modified PII message to the client device for replacing the extracted PII message in a source code.
    Type: Grant
    Filed: November 28, 2018
    Date of Patent: September 15, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Su Liu, Debbie Anglin, Cheng Xu, WuMi Zhong
  • Patent number: 10776082
    Abstract: Methods, systems and computer program products for augmenting a programming environment for developing software code using an automated dialog system are provided herein. A computer-implemented method includes monitoring actions taken in the programming environment, determining intent of the actions taken, and generating a natural language dialog in a graphical user interface of the automated dialog system. The natural language dialog comprises suggested additional actions to be taken based at least in part on the determined intent, where the suggested additional actions affect code files in the programming environment.
    Type: Grant
    Filed: November 28, 2018
    Date of Patent: September 15, 2020
    Assignee: International Business Machines Corporation
    Inventors: Kuntal Dey, Seema Nagar, Meenal Kapoor, Vinayak Sastri
  • Patent number: 10761870
    Abstract: Methods and apparatus to manage a dynamic deployment environment including one or more virtual machines.
    Type: Grant
    Filed: October 16, 2017
    Date of Patent: September 1, 2020
    Assignee: VMware, Inc.
    Inventors: Lital Hassine, Scott Feldstein, Moran Shimron
  • Patent number: 10761823
    Abstract: Techniques for imposing a common build system for disparate software products are described. In an embodiment, a first virtualization environment and second visualization environment are generated for a first software product and a second software product respectively. The virtualization environments include one or more script files identifying steps to take to build an executable package for the first software product and the second software product respectively. An API endpoint is defined for an output of the first virtualization environment. When a first generic build command is received through a first user interface associated with the first software product, the first generic build command is translated into a first software specific build command. The first virtualization environment then executes the first software build command using the one or more script files.
    Type: Grant
    Filed: May 7, 2018
    Date of Patent: September 1, 2020
    Assignee: PALANTIR TECHNOLOGIES INC.
    Inventor: Tom Kozlowski