Patents Examined by Ted T. Vo
  • Patent number: 11474794
    Abstract: Generating mock services based on log entries is disclosed herein. In some examples, a processor device of a computing device retrieves a plurality of log entries related to an error condition within a container platform. The processor device identifies a first pair of log entries that corresponds to a first request message received by a first service and a first response message sent by the first service, where the first response message corresponds to the error condition. The processor device next identifies a second pair of log entries that corresponds to a second request message sent by the first service to a second service and a second response message received by the first service from the second service. Based on the second pair of log entries, the processor device generates a mock service that simulates functionality of the second service for use in subsequent testing of the first service.
    Type: Grant
    Filed: November 25, 2020
    Date of Patent: October 18, 2022
    Assignee: Red Hat, Inc.
    Inventors: Ido Ovadia, Boaz Shuster
  • Patent number: 11461217
    Abstract: A source complex variable including source elements is provided. The source complex variable includes a first subset of the source elements and a second subset of the source elements. A target complex variable that includes the first subset of the source elements and does not include the second subset of the source elements is provided. A target schema of the target complex variable is provided. The target schema includes a description of the second subset of the source elements. New target elements are created in the target complex variable that correspond with the second subset of the source elements in the source complex variable. Data is transferred from the second subset of the source elements in the source complex variable to the new target elements in the target complex variable based on the description of the target schema.
    Type: Grant
    Filed: February 9, 2021
    Date of Patent: October 4, 2022
    Assignee: Oracle International Corporation
    Inventors: Jorge Herreria, Venkatesh Mohanram
  • Patent number: 11449329
    Abstract: The present invention realizes control program update even when the difference data is large. In the present invention, when updating the program, by controlling the amount of data to be received according to the capacity of the area of the vehicle control device storing the difference data, the vehicle control device sequentially performs restoration and update from the received partial data even if not all the difference data are stored.
    Type: Grant
    Filed: February 1, 2019
    Date of Patent: September 20, 2022
    Assignee: HITACHI ASTEMO, LTD.
    Inventors: Fumiharu Nakahara, Kenichi Kurosawa, Yusuke Abe
  • Patent number: 11442772
    Abstract: This invention is a fully functional workflow platform or middleware on a mobile device that is able to create, modify and execute its own workflow scripts and synchronize with external services on the mobile device or on a remote back-end such as a server using asynchronous and/or synchronous communications. This invention also includes a back-end computing platform that integrates with the mobile device. The back-end platform also provides a marketplace and tools for multiple parties to develop and trade configurations of the platform and software that may be used to extend the capabilities of the workflow platform and license the use of the platform's complete set of capabilities.
    Type: Grant
    Filed: May 22, 2020
    Date of Patent: September 13, 2022
    Inventor: Francis Lee
  • Patent number: 11442723
    Abstract: The programing support system creates programing support data. The programing support system analyzes a program for simulating and determines the call relationship of the program on the basis of the analysis result and a call time and an execution time on the basis of the analysis result and simulation result. The programing support system displays a programing support screen which visually express the programing support data.
    Type: Grant
    Filed: September 30, 2020
    Date of Patent: September 13, 2022
    Assignee: FANUC CORPORATION
    Inventor: Kouhei Ooi
  • Patent number: 11436074
    Abstract: Dump file content and other event data is pruned and prioritized to assist analysis of hangs, crashes, and other circumstances. An event data pruner condenses or excludes certain event data. A cluster creator creates clusters from pruned and vectorized event data, using a clustering algorithm and a similarity metric, without any prior specification of the desired number of clusters. A cluster ranker ranks clusters according to event data volume and thread importance, thus prioritizing the event data for inspection. A results presenter configures a user interface to present ranked clusters, their associated data, data reduction statistics, regression analysis results, and other data reduction processing results. Thus, the innovative functionality assists analysis and prioritized inspection of event data by an analyst, surfacing organized event data that is relevant to the circumstance under investigation, or supporting comparison of clusters from before and after a change in the circumstance, or doing both.
    Type: Grant
    Filed: April 17, 2019
    Date of Patent: September 6, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rajeev Dubey, David A. Machaj
  • Patent number: 11435989
    Abstract: Reuse of a thread-local return data structure to prevent a return data structure from being allocated every time asynchronous functions return. The system returns thread operation from the asynchronous function back to the caller function in a manner that the return data structure can be reused for future asynchronous function returns within that same thread. To do so, the system first accesses data that was generated by the asynchronous function in response to the caller function placing the function call to the asynchronous function. To determine if reuse is appropriate, the system determines that the caller function will use the return data structure as populated only once. If so, the system populates the reusable thread-local return data structure and returns that data structure to the caller.
    Type: Grant
    Filed: August 25, 2020
    Date of Patent: September 6, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David Charles Wrighton, Jan Kotas, Stephen Harris Toub
  • Patent number: 11429375
    Abstract: A method is described for exchanging a first executable program code and a second executable program code, as well as a control unit, including an active storage medium. The active storage medium contains the first executable program code for operating the control unit. A passive storage medium includes the second executable program code for operating the control unit. A data packet control unit, which is configured to exchange the first program code and the second program code, based on the method, is also described.
    Type: Grant
    Filed: May 9, 2019
    Date of Patent: August 30, 2022
    Assignee: Robert Bosch GmbH
    Inventor: Jan Pepke
  • Patent number: 11429359
    Abstract: A method for improving the performance of applications executed within asynchronous processor architectures. In an embodiment, a method for improving execution time of compiled synchronized source code on an asynchronous processor architecture includes receiving, by a processing system, synchronized source code comprising synchronization instructions to synchronize execution of the synchronized source code on different pipelines of the asynchronous processor architecture. The method also includes analyzing, by the processing system, the synchronized source code to determine whether the synchronized source code includes a broken code condition.
    Type: Grant
    Filed: July 20, 2020
    Date of Patent: August 30, 2022
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Ahmed Mohammed ElShafiey Mohammed Eltantawy, Yaoqing Gao, Christopher Rodrigues, Lijuan Hai
  • Patent number: 11422784
    Abstract: Systems and methods for production readiness verification and monitoring are disclosed. A set of compliance requirements including one or more cloud-specific requirements and status information regarding a status of each of a plurality of clouds within a cloud environment is received. The status information includes availability of one or more servers within each of the plurality of clouds. The status information for each of the plurality of clouds is compared to the one or more cloud-specific requirements and the cloud environment as identified as one of compliant or non-compliant. The cloud environment is identified as compliant when each of the one or more cloud-specific requirements are satisfied and non-compliant when at least one of the one or more cloud-specific requirements are not satisfied.
    Type: Grant
    Filed: January 11, 2019
    Date of Patent: August 23, 2022
    Assignee: Walmart Apollo, LLC
    Inventors: Vijitha Sathyanarayanamurthy, Vilas Veeraraghavan
  • Patent number: 11416377
    Abstract: Methods and apparatus are described by which a rich, time-correlated information set is captured during automated testing of an application in a way that allows the application developer to understand the state of the application under test (AUT), the browser interacting with the AUT, and/or the device interacting with the AUT, as it/they changed over time. Mechanisms or features associated with browsers and/or device operating systems are exploited to capture such information, not only for the purpose of better understanding individual test runs, but also to enable the use of analytics over data sets.
    Type: Grant
    Filed: September 10, 2019
    Date of Patent: August 16, 2022
    Assignee: SAUCE LABS INC.
    Inventors: Christian Bromann, Yaroslav Borets, Yeh Fang, Bradley Scott Adelberg
  • Patent number: 11416243
    Abstract: Systems and techniques that facilitate automated recommendation of microservice decomposition strategies for monolithic applications are provided. In various embodiments, a community detection component can detect a disjoint code cluster in a monolithic application based on a code property graph characterizing the monolithic application. In various aspects, the code property graph can be based on a temporal code evolution of the monolithic application. In various embodiments, a topic modeling component can identify a functional purpose of the disjoint code cluster based on a business document corpus corresponding to the monolithic application. In various embodiments, a microservices component can recommend a microservice to replace the disjoint code cluster based on the functional purpose.
    Type: Grant
    Filed: January 23, 2020
    Date of Patent: August 16, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jinho Hwang, Anup Kalia, Jin Xiao, Malik Jackson, Maja Vukovic, John Rofrano, Senthil Kumar Kumarasamy Mani
  • Patent number: 11416271
    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: October 12, 2020
    Date of Patent: August 16, 2022
    Assignee: RED HAT, INC.
    Inventors: Nicola Ferraro, Luca Burgazzoli
  • Patent number: 11386258
    Abstract: A dynamic Scalable Vector Graphics (SVG) system and associated methods are provided for rendering an interactive software-product demonstration presentation for an envisioned software product within a webpage. A script can be executed to digest an exported SVG file by: querying for target objects having particular attributes named in a target format, and/or particular tag names. For each of the target objects, methods are called to modify that target object based on a first found tag name, a first found attribute, and/or contents of the first found attribute. The called methods can be used to manipulate attributes and/or contents of that target object to modify it and generate a manipulated object that includes the outputs of each called method (e.g., appropriate contents to be inserted into the SVG file). The manipulated objects with the appropriate contents can then be inserted into the SVG file to generate a final SVG file.
    Type: Grant
    Filed: May 28, 2020
    Date of Patent: July 12, 2022
    Assignee: salesforce.com, inc.
    Inventors: Christopher Daniel McCulloh, Christopher Shawn Corwin
  • Patent number: 11379220
    Abstract: In an approach, one or more computer processors create a dictionary for each source code commit in a set of historical source code commits associated with a software deployment; create a similarity model based on the created dictionary for each source code commit in the set of historical source code commits; generate a vector embedding for a source code commit pair based on a set of log differences between source code commit pairs utilizing the created similarity model; generate, responsive to a new source code commit, a new vector embedding based on a set of log differences between the new source code commit and a preceding source code commit utilizing the created similarity model; generate a defect likelihood utilizing the generated new vector embedding; determine, responsive to the generated defect likelihood exceeding a defect likelihood threshold, that the new source code commit contains defects.
    Type: Grant
    Filed: November 25, 2019
    Date of Patent: July 5, 2022
    Assignee: International Business Machines Corporation
    Inventors: Alexander Sobran, Bo Zhang, Bradley C. Herrin, Xianjun Zhu
  • Patent number: 11366738
    Abstract: A test device may include a performance module to determine entropy values for images, such as of a graphical user interface, to be presented on a display device of the test device. An entropy value for an image may be indicative of a distribution of data values, such as intensity or color values for pixels in the image. Patterns of entropy values over time may provide information indicative of performance of the test device. For example, a constant entropy value over time may indicate the graphical user interface is not changing. In another example, particular patterns of entry values over time may be indicative of presentation of wait indicators or other user interface elements. The entropy values may be used to determine data indicative of performance of the test device. This data may be stored locally, sent to an external device, and so forth.
    Type: Grant
    Filed: March 8, 2019
    Date of Patent: June 21, 2022
    Assignee: HEADSPIN, INC.
    Inventors: Brian Christian Perea, Severin Smith, Brien Colwell, Manish Lachwani
  • Patent number: 11360800
    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 5, 2020
    Date of Patent: June 14, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Alec Kochevar-Cureton, Somesh Chaturmohta, Norman C. Lam, Sambhrama Madhusudhan Mundkur, Daniel M. Firestone
  • Patent number: 11354433
    Abstract: Taint is dynamically tracked on a mobile device. Taint virtual instructions are added to virtual instructions of a control-flow graph (CFG). A taint virtual instruction has a taint operand that corresponds to an operand of a virtual instruction and has a taint output that corresponds to an output of the virtual instruction in a block of the CFG. Registers are allocated for the taint virtual instruction and the virtual instructions. After register allocation, the taint virtual instruction and the virtual instructions are converted to native code, which is executed to track taint on the mobile device.
    Type: Grant
    Filed: March 25, 2019
    Date of Patent: June 7, 2022
    Assignee: Trend Micro Incorporated
    Inventors: Liang Sun, Xingxing Sun, Hua Ye
  • Patent number: 11341022
    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: December 31, 2020
    Date of Patent: May 24, 2022
    Assignee: Oracle International Corporation
    Inventor: Pradip Kumar Pandey
  • Patent number: 11341421
    Abstract: A dynamic, distributed directed activity network comprising a directed activity control program specifying tasks to be executed including required individual task inputs and outputs, the required order of task execution, permitted parallelism in task execution, task adjacency to subsequent tasks, and reachability from each task to other tasks; a plurality of task execution agents, individual of said agents having a set of dynamically changing agent attributes and capable of executing different required tasks; a plurality of task execution controllers, each controller associated with one or more of the task execution agents with access to dynamically changing agent attributes; a directed activity controller for communicating with said task execution controllers for directing execution of said activity control program; and, a communications network supporting communication between said directed activity controller and task execution controllers for directing execution of said directed activity control program u
    Type: Grant
    Filed: March 17, 2021
    Date of Patent: May 24, 2022
    Inventor: Robert D. Pedersen