Patents Examined by Qing Chen
  • Patent number: 10782945
    Abstract: An enhanced object allocation optimization selectively traverses an intermediate representation detecting on-stack replacement transitions, which when found are analyzed to determine whether a control flow-edge from a first block to a second block that is marked as an OSR resumption block exists. Responding to when the second block is marked, a pseudo call including arguments of all live local variables holding pointers to objects is inserted into the intermediate representation while optimization opportunities exist and executing a modified escape analysis on a modified intermediate representation examining each pseudo call as an escape point for all object references received by the pseudo call as arguments; ignoring uses of local variables dominated by these pseudo calls; and stack allocating objects to handle the non-local control flow due to on-stack replacement control flow using the pseudo call.
    Type: Grant
    Filed: April 4, 2019
    Date of Patent: September 22, 2020
    Assignee: International Business Machines Corporation
    Inventors: Andrew James Craik, Vijay Sundaresan
  • Patent number: 10776100
    Abstract: Techniques for predicting the downtime of a software system due to an upgrade of the system are provided. In one set of embodiments, a computer system can receive training data comprising (1) measured downtimes, (2) upgrade object information, (3) upgrade configuration information, and (4) system hardware information for past upgrades of the software system across different operating environments. Using this training data, the computer system can train a machine learning (ML) model to predict (1) based on (2), (3), and (4). The computer system can then receive a query comprising upgrade object information for a future upgrade U, upgrade configuration information for upgrade U, and system hardware information for an operating environment E. Based on these inputs, the computer system can use the ML model to generate a downtime value indicating the predicted downtime that will be experienced by the software system when upgrade U is applied to the system in operating environment E.
    Type: Grant
    Filed: April 5, 2019
    Date of Patent: September 15, 2020
    Assignee: SAP SE
    Inventors: Wieland Hoprich, Mirja Hagemann
  • Patent number: 10768908
    Abstract: A workflow engine tool is disclosed that enables scientists and engineers to programmatically author workflows (e.g., a directed acyclic graph, “DAG”) with nearly no overhead, using a simpler script that needs almost no modifications for portability among multiple different workflow engines. This permits users to focus on the business logic of the project, avoiding the distracting tedious overhead related to workflow management (such as uploading modules, drawing edges, setting parameters, and other tasks). The workflow engine tool provides an abstraction layer on top of workflow engines, introducing a binding function that converts a programming language function (e.g., a normal python function) into a workflow module definition. The workflow engine tool infers module instances and induces edge dependencies automatically by inferring from a programming language script to build a DAG.
    Type: Grant
    Filed: February 25, 2019
    Date of Patent: September 8, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yu Wang, Yu Hu, Haiyuan Cao, Hui Su, Jinchao Li, Xinying Song, Jianfeng Gao
  • Patent number: 10769048
    Abstract: Systems and methods for integrating, into a first software program binary, segments of a second software program are disclosed. The integration causes the execution of segments of the second software program as the first software program binary is executed. In one embodiment, a second software program, such as an embeddable software application, is received and divided into a plurality of segments, each segment corresponding to a portion of the embeddable software application. Instrumentation points corresponding to the segments of the embeddable software application are inserted into a plurality of locations within a software binary to create a modified software binary. The modified software binary thus includes the selected software binary and the embeddable software program.
    Type: Grant
    Filed: February 5, 2019
    Date of Patent: September 8, 2020
    Assignee: PayPal, Inc.
    Inventors: Artum Zolotushko, Yuri Shafet, Eyal Ben Simon, Shlomi Boutnaru
  • Patent number: 10769058
    Abstract: Techniques for serverless performance testing of applications are provided. A user can indicate an application to test within a serverless computing framework. The user can specify parameters for testing the application. A performance test execution file can be generated based on the indicated application and the specified testing parameters. Serverless functions for implementing the testing of the application can be generated based on the performance test execution file. The serverless functions can be executed to implement the testing of the application code on a cloud-based computing resource. Test outputs can be generated and stored for review and analysis in real-time during the testing and after the testing is concluded.
    Type: Grant
    Filed: May 30, 2019
    Date of Patent: September 8, 2020
    Assignee: Capital One Services, LLC
    Inventors: Pradeep Khandelwal, Syed Mehmood, Ashish Kumar, Ajay Gorre
  • Patent number: 10768924
    Abstract: Implementations directed to providing a computer-implemented method for automating vehicle feature updates, the method being executed by one or more processors and comprising receiving telematics data identifying an actual usage of a vehicle; performing a gap analysis between the actual usage of the vehicle and an expected usage of the vehicle; determining a feature update based on the gap analysis; providing the feature update to a product engineering module when the feature cannot be implemented by a software update; and providing the feature update to an onboard computer system when the feature can be implemented by a software update.
    Type: Grant
    Filed: December 18, 2019
    Date of Patent: September 8, 2020
    Assignee: Accenture Global Solutions Limited
    Inventors: Matthew Thomas Short, Sunny Webb, Eric Philippe Henri Schaeffer, Robert Krueger, Teodoro Lio, Scott Anthony Ellsworth
  • Patent number: 10761972
    Abstract: Implementations include a method and system configured to allow users to track, record, and store process instances and use the recordings in the same or different environments in order to test, debug, and repair detected errors and anomalies in process flows. The method and system also provides a conceptual way where users can create tests by recording and playback one or more flow instances along with processing artifacts in order to test and debug their flow in a different environment to ensure flow executions work across updates, releases, and across different environments.
    Type: Grant
    Filed: June 10, 2019
    Date of Patent: September 1, 2020
    Assignee: Oracle International Corporation
    Inventors: Muthukumar Palanisamy, Rajan Modi, Adinarayana Bellala
  • Patent number: 10754641
    Abstract: A system and method for optimizing CI using code review quality includes a memory, a processor in communication with the memory, a classifier executing on the processor, a high priority integration queue, and a low priority integration queue. In an example, the classifier may receive pull requests for code changes and determine reliability factors. The classifier may also determine a reliability value of the pull requests based on the reliability factors and classify each of the pull requests into a classification, such as a trusted classification and an untrusted classification. Then, the classifier sends the pull requests in the trusted classification to the high priority integration queue and the pull requests in the untrusted classification to the low priority integration queue.
    Type: Grant
    Filed: May 30, 2017
    Date of Patent: August 25, 2020
    Assignee: Red Hat, Inc.
    Inventors: Huamin Chen, Jay Vyas
  • Patent number: 10754628
    Abstract: Embodiments disclosed herein are related to computing systems, and methods for extracting web API endpoint data from source code. Source code for various web services may be accessed. The source code may include portions of web Application Programming Interface (API) endpoint data that includes data necessary to invoke the underlying API. The source code may be automatically parsed to identify the portions of web API endpoint data. The identified portions of web API endpoint data may be translated into a format different from the source code that is usable by various applications that interact with the web services via the web API endpoint data.
    Type: Grant
    Filed: November 2, 2018
    Date of Patent: August 25, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Shawn Valentine Hernan, Michael Hendrickx
  • Patent number: 10754638
    Abstract: Systems and methods are disclosed for providing a multi-component application, including a first and second component. Functionality of the application may be easily and rapidly modified by modification to the first component, without requiring modification to the second component. The first component may be implemented locally at a client device, while the second component is implemented remotely. While modification of the second component may require privileges of a remote location, a user of a client device may modify the first component while maintaining interoperability and compatibility with the second component, thereby enabling the end user to modify functionality of the multi-component application. In some instances, different versions of a first component are provided, and an end user of a client device is enabled to specify which version of the first component should be used.
    Type: Grant
    Filed: April 29, 2019
    Date of Patent: August 25, 2020
    Assignee: Splunk Inc.
    Inventors: Akash Dwivedi, Simon Foster Fishel, Isabelle Park, Vivian Shen, Eric Tschetter, Joshua Walters
  • Patent number: 10754642
    Abstract: A graphical user interface to a software development environment is provided. A user input is received defining an element to be searched with context and information is extracted from the software development environment relating to the software development environment and/or relating to the element. A search string is created comprising the element and the extracted information and the created search string is supplied to a search interface. A search result is received for the created search string, and the search result is outputted for the created search string.
    Type: Grant
    Filed: November 2, 2018
    Date of Patent: August 25, 2020
    Assignee: International Business Machines Corporation
    Inventors: Jenny J. He, Adrian Kyte, Joe Winchester, Cheng Fang Wang, Ping Xiao
  • Patent number: 10740217
    Abstract: A method may include establishing a connection between a debugger native to a host operating system and an agent of a virtual machine executing a guest operating system. The host operating system and the guest operating system are of different kernel types. The method may also include receiving, from the agent, information pertaining to the guest operating system. The method may also include performing, using the debugger on the host operating system, non-native system debugging of the guest operating system based on the information pertaining to the guest operating system.
    Type: Grant
    Filed: May 22, 2018
    Date of Patent: August 11, 2020
    Assignee: PARALLELS INTERNATIONAL GMBH
    Inventors: Andrey Stupachenko, Nikolay Dobrovolskiy, Serguei M. Beloussov
  • Patent number: 10742568
    Abstract: In accordance with an embodiment, described herein is a system and method for supporting multi-tenancy in an application server, cloud, on-premise, or other environment, which enables categories of components and configurations to be associated with particular application instances or partitions. Resource group templates define, at a domain level, collections of deployable resources that can be referenced from resource groups. Each resource group is a named, fully-qualified collection of deployable resources that can reference a resource group template. A partition provides an administrative and runtime subdivision of the domain, and contains one or more resource groups. Each resource group can reference a resource group template, to bind deployable resources to partition-specific values, for use by the referencing partition. A tenant of the application server or cloud environment can be associated with a partition, or applications deployed therein, for use by that tenant.
    Type: Grant
    Filed: April 9, 2018
    Date of Patent: August 11, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Rajiv Mordani, Nazrul Islam, Abhijit Kumar, Timothy Quinn, Peter Bower, Lawrence Feigen, Joseph DiPol
  • Patent number: 10725767
    Abstract: A system for ensuring update package authenticity includes an update package transaction ledger and a repository. Change managers are configured to maintain the update package transaction ledger, create a transaction block using metadata of an update, and determine a package value based on the transaction ledger and on the update. The change managers also incorporate the package value and the update into a package, and upload the package to the repository. A client obtains the package from the repository, obtains the transaction block from the update package transaction ledger, determines a calculated value based on the transaction block and on the update, and compares the calculated value and the package value. The update is installed when the calculated value and the package value match.
    Type: Grant
    Filed: October 15, 2018
    Date of Patent: July 28, 2020
    Assignee: Dell Products, L.P.
    Inventors: Cyril Jose, Akshata Sheshagiri Naik, Balaji Bapu Gururaja Rao, Raveendra Babu Madala
  • Patent number: 10725746
    Abstract: The disclosure describes methods and apparatus for quickly prototyping of a solution developed using one or more sensing devices (e.g., sensors), functional blocks, algorithm libraries, and customized logic. The methods produce firmware executable by a processor (e.g., a microcontroller) on an embedded device such as a development board, expansion board, or the like. By performing these methods on the apparatus described, a user is able to create a function prototype without having deep knowledge of the particular sensing device or any particular programming language. Prototypes developed as described herein enable the user to rapidly test ideas and develop sensing device proofs-of-concept. The solutions produced by the methods and apparatus improve the functioning of the sensor being prototyped and the operation of the embedded device where the sensor is integrated.
    Type: Grant
    Filed: February 20, 2019
    Date of Patent: July 28, 2020
    Assignees: STMICROELECTRONICS, INC., STMICROELECTRONICS DESIGN AND APPLICATION S.R.O.
    Inventors: Mahesh Chowdhary, Miroslav Batek, Marian Louda
  • Patent number: 10725770
    Abstract: In a process for hot-swapping operating systems, an original operating system (OS) instance is executing on and controlling hardware of a computer. The original OS instance generates updated launch code that defines a division of the hardware into a source logical partition and a target logical partition. The original OS instance quiesces processes hardware of the target logical partition so that the original OS instance and an application running thereon are contained by the source logical partition. The original OS instance launches the updated OS instance so that it executes on the target logical partition. The application is moved from the source logical partition to the target logical partition. The original OS instance terminates. The updated OS instance claims hardware freed by the termination.
    Type: Grant
    Filed: March 9, 2015
    Date of Patent: July 28, 2020
    Assignee: VMware, Inc.
    Inventors: Mukund Gunti, Vishnu Sekhar, Bernhard Poess
  • Patent number: 10719332
    Abstract: Systems and methods are disclosed for providing a multi-component application, including a first and second component. A client device may be provisioned with the application in a manner that, from the point of view of an end user, is similar to access a single component application. A user may use a client device to attempt to access a second component to provide the application. The second component can instruct the client device to first obtain a first component from a different network location. The client device can obtain the first component and execute the first component to use the second component, thereby providing the multi-component application. Other than submission of an initial request to access the application, provisioning of the multi-component application may be programmatic and potentially invisible to an end user, thereby providing an experience similar to accessing a single component application.
    Type: Grant
    Filed: April 29, 2019
    Date of Patent: July 21, 2020
    Assignee: Splunk Inc.
    Inventors: Akash Dwivedi, Simon Foster Fishel, Eric Tschetter, Joshua Walters
  • Patent number: 10705817
    Abstract: The disclosure includes embodiments for providing conflict determination and mitigation for vehicle applications. A method according to some embodiments includes accepting a request to install a vehicle application in an onboard vehicle computer of a vehicle. The method includes retrieving a first conflict table from the vehicle application. The method includes merging the first conflict table with a table set that includes one or more second conflict tables for other vehicle applications installed in the onboard vehicle computer. The method includes analyzing the table set to identify whether activating the vehicle application will create a conflict between the vehicle application and at least one of the other vehicle applications. The method includes determining to activate the vehicle application based on the conflict not being identified.
    Type: Grant
    Filed: March 19, 2018
    Date of Patent: July 7, 2020
    Inventor: Nobuyuki Tomatsu
  • Patent number: 10705801
    Abstract: In particular embodiments, a computer-implemented data processing method for responding to a data subject access request comprises: (A) receiving a data subject access request from a requestor comprising one or more request parameters; (B) validating an identity of the requestor by prompting the requestor to identify information associated with the requestor; (C) in response to validating the identity of the requestor, processing the request by identifying one or more pieces of personal data associated with the requestor, the one or more pieces of personal data being stored in one or more data repositories associated with a particular organization; and (D) taking one or more actions based at least in part on the data subject access request, the one or more actions including one or more actions related to the one or more pieces of personal data.
    Type: Grant
    Filed: February 14, 2020
    Date of Patent: July 7, 2020
    Assignee: OneTrust, LLC
    Inventors: Kabir A. Barday, Jason L. Sabourin, Jonathan Blake Brannon, Mihir S. Karanjkar, Kevin Jones
  • Patent number: 10705823
    Abstract: A system manages tenant application updates in a multi-tenant cloud-based identity and access management (IAM) system by defining one or more application templates; creating one or more applications for one or more tenants of the multi-tenant cloud-based IAM system using the one or more application templates; applying a change to at least one of the one or more application templates; determining whether the one or more applications need to be updated in an automatic mode, a semi-automatic mode, or a manual mode, to incorporate the change; and updating at least one of the one or more applications in an applicable one of the automatic mode, the semi-automatic mode, or the manual mode, based on the outcome of the determining.
    Type: Grant
    Filed: August 31, 2018
    Date of Patent: July 7, 2020
    Assignee: Oracle International Corporation
    Inventors: Ashutosh Pitre, Zheang Li, Gary P. Cole