Patents Examined by Qamrun Nahar
  • Patent number: 11734149
    Abstract: A trace-data-processing device for reconstructing an execution flow of a program performed by a source device under test or under observation, herein DUT, using at least one source-specific trace-data stream is disclosed. The trace-data-processing device comprises a trace-data-processing unit, which is configured to identify in the trace-data stream at least one instruction-synchronization message and branch messages. Moreover, the trace-data-processing device is configured to generate runtime-information data indicative of an at least partial reconstruction of the execution flow, using the identified trace messages, a pre-defined branch identifier allocated to each branch instruction address in the program that is associated with a direct branch instruction and pre-stored reconstruction information stored in a reconstruction memory.
    Type: Grant
    Filed: September 11, 2020
    Date of Patent: August 22, 2023
    Assignee: ACCEMIC TECHNOLOGIES GMBH
    Inventors: Alexander Weiss, Alexander Lange
  • Patent number: 11733981
    Abstract: An example apparatus comprises a transformation generator to generate a population of code variants corresponding to an input code, the population of code variants to include transformation sequences of the input code, a dependence analyzer to analyze the population of code variants for dependence vectors, a profile controller to profile the population of code variants to determine performance metrics of hardware during an execution of respective ones of the transformation sequences, and a hash code generator to generate hash codes for storing in a database, the hash codes (a) corresponding to a combination of the dependence vectors and respective performance metrics and (b) mapped to respective transformation sequences.
    Type: Grant
    Filed: November 24, 2020
    Date of Patent: August 22, 2023
    Assignee: Intel Corporation
    Inventors: Anand Venkat, Justin Gottschlich, Shengtian Zhou, Vasileios Porpodas
  • Patent number: 11733983
    Abstract: A method includes receiving a high-level function in a high-level code of an application; identifying resources in a hardware to execute a set of low-level instructions that is generated from the high-level function in the high-level code; compiling the high-level function in the high-level code of the application into the set of low-level instructions to be executed on the hardware; and generating a plurality of structured metadata associated with allocation of resources in the hardware to execute the set of low-level instructions.
    Type: Grant
    Filed: September 8, 2022
    Date of Patent: August 22, 2023
    Assignee: Marvell Asia Pte Ltd
    Inventors: Senad Durakovic, Chien-Chun Chou, Ulf Hanebutte, Harri Hakkarainen
  • Patent number: 11720394
    Abstract: The discussion relates to automatically providing information about what code sequences contribute to a length of time a program takes to execute. One example can collect context switch and ready thread event tracing data from a program over a period of interest and identify time blocks of program threads from the period of interest. The example can distinguish individual time blocks that contribute to execution time for the period of interest from other individual time blocks that do not contribute to the execution time.
    Type: Grant
    Filed: May 4, 2021
    Date of Patent: August 8, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andrew Heth Farrier, Danny Chen
  • Patent number: 11720475
    Abstract: Disclosed in some examples are methods, systems, devices, and machine-readable mediums that use parallel hardware execution with software co-simulation to enable more advanced debugging operations on data flow architectures. Upon a halt to execution of a program thread, a state of the tiles that are executing the thread are saved and offloaded from the HTF to a host system. A developer may then examine this state on the host system to debug their program. Additionally, the state may be loaded into a software simulator that simulates the HTF hardware. This simulator allows for the developer to step through the code and to examine values to find bugs.
    Type: Grant
    Filed: November 21, 2022
    Date of Patent: August 8, 2023
    Assignee: Micron Technology, Inc.
    Inventors: Skyler Arron Windh, Tony M. Brewer, Patrick Estep
  • Patent number: 11709659
    Abstract: Systems and methods for code generation are described. The method may include accessing an application programming interface (API) specification written in a first computer programming language. The method may also include processing the API specification in the first computer programming language with a code generation tool. Furthermore, the method may include generating, from the API specification, code in each of a plurality of different computer programming languages different from the first computer programming language and different from each other.
    Type: Grant
    Filed: March 24, 2021
    Date of Patent: July 25, 2023
    Assignee: Stripe, Inc.
    Inventor: William Alexander Rattray
  • Patent number: 11704101
    Abstract: The present disclosure provides computer-executable tools which, implemented in a programming language library, may enable source code written using the library to be compiled to object code instrumented for function-level dynamic analysis of memory allocation functions. By tracking heap reads and writes of each target function, symbols may be mapped to memory addresses allocated therefor, and values of input arguments of functions may be mapped to values of output returns. Based on this information, pure functions which embody redundant computations across multiple executions thereof may be identified, while non-pure functions may be screened out.
    Type: Grant
    Filed: July 2, 2020
    Date of Patent: July 18, 2023
    Inventors: Pengcheng Li, Shasha Wen
  • Patent number: 11693758
    Abstract: Disclosed techniques relate to automatically instrumenting a web application. In an aspect, a method identifies that a web application includes an event that is triggered by a user interaction. The method associates the event with a tracer that is configured to log tracing information based on an execution of a first set of operations caused by the event and to obtain a first measurement of performance of a first span. The method identifies, in the code, that the execution of a first set of operations causes a request to be made to a server. The method associates the request with the tracer. The tracer is configured to log tracing information based on an execution of a second set of operations caused by the request and to obtain a second measurement of performance of a second span that is a child span of the first span.
    Type: Grant
    Filed: November 18, 2022
    Date of Patent: July 4, 2023
    Assignee: Oracle International Corporation
    Inventors: Kevin J. Cirone, Blake T. Sullivan, Dipankar Bajpai
  • Patent number: 11693641
    Abstract: A machine learning (ML) based code transformation system that transforms a source programming code developed using a source library for execution on a source platform into remediated code for execution on a target platform is disclosed. Metadata extracted from the source programming code is used to detect the source programming language, source libraries, and the source platform. The metadata also enables modularizing the source programming code based on the functionality and identifying a node from a plurality of nodes in a communication network to execute the various source code modules. A similarity map is generated mapping the source libraries to the target libraries and the source code modules that are incompatible with the target platform are identified and remediated with similar target code modules using the similarity map.
    Type: Grant
    Filed: March 22, 2022
    Date of Patent: July 4, 2023
    Assignee: ACCENTURE GLOBAL SOLUTIONS LIMITED
    Inventors: Srikanth G Rao, Arunabh Sinha, Mathangi Sandilya, Nitima Singhal, Anup Kumar Tiwary, Anand Vijendra
  • Patent number: 11681509
    Abstract: The present disclosure relates to a smart contract processing method and a system, and a readable storage medium. By segmenting a function requiring performance analysis, establishing a symbol calculation model and calculating a GAS consumption formula, and performing further optimization, a GAS value consumed by the execution of a program containing a polynomial cycle can be automatically calculated, or a GAS value consumed by the execution of a program containing a non-linear cycle can be calculated with minimal human assistance, so as to reflect the performance thereof.
    Type: Grant
    Filed: February 20, 2022
    Date of Patent: June 20, 2023
    Assignee: HANGZHOU QULIAN TECHNOLOGY CO., LTD.
    Inventors: Weiwei Qiu, Wei Li, Liang Cai, Shuai Zhang, Dingwen Zhang
  • Patent number: 11681606
    Abstract: One or more processors examine source code of one or more software packages that produce output messages and identify, in the source code, one or more call expressions that each represent a logging call. The one or more processors generate a number of search patterns for parsing output messages produced by the one or more software packages, wherein each of the search patterns is based on one or more arguments of a corresponding call expression of the one or more call expressions. The one or more processors further reduce the number of search patterns to be applied to the output messages produced by the one or more software packages to identify log entries among the output messages.
    Type: Grant
    Filed: April 29, 2022
    Date of Patent: June 20, 2023
    Assignee: Palantir Technologies, Inc.
    Inventors: James Ross, Robert Fink
  • Patent number: 11681510
    Abstract: Embodiments are disclosed for a method. The method includes identifying a prefix updated by a searcher of a machine learning model. The machine learning model is configured to generate source code in a programming language. The method also includes determining whether the prefix violates a semantic correctness property of the programming language. Additionally, the method includes instructing the searcher, in response to the determination, to prune the prefix from a set of prefixes under consideration by the searcher.
    Type: Grant
    Filed: September 26, 2022
    Date of Patent: June 20, 2023
    Assignee: International Business Machines Corporation
    Inventors: Julian Timothy Dolby, Martin Hirzel, Kiran A Kate, Louis Mandel, Avraham Ever Shinnar, Kavitha Srinivas
  • Patent number: 11681605
    Abstract: Disclosed systems relate to automatically instrumenting a web application for tracing. In an example, a method includes providing a web page application to a web browser on a client device. The web page application includes a tracer application. The method further includes detecting a start of the web page application and instantiating tracer application. The tracer application is configured to log tracing data for the web page application. The method further includes detecting an event initiated by interaction with the web page application. The method further includes automatically logging a start of a span based on the detection, the logging associating the span with the tracer application. The method further includes executing operations corresponding to the event. The method further includes automatically logging an end of the span based upon a completion of the operations corresponding to the event.
    Type: Grant
    Filed: June 4, 2021
    Date of Patent: June 20, 2023
    Assignee: Oracle International Corporation
    Inventors: Kevin J. Cirone, Blake T. Sullivan, Dipankar Bajpai
  • Patent number: 11675571
    Abstract: The present invention provides a system and method for restructuring of one or more applications. The invention includes a syntax data library having components enabling creation of one or more logical flow blocks by the AI engine. The logical flow blocks are structured on an extension tool interface to restructure the one or more applications for executing one or more SCM operations.
    Type: Grant
    Filed: December 28, 2021
    Date of Patent: June 13, 2023
    Assignee: NB Ventures, Inc.
    Inventors: Subhash Makhija, Huzaifa Matawala, Shivendra Singh Malik, Wael Gendy Yousef Abdo, John Fawzy Gouda Hakeem, Bicheng Xiao
  • Patent number: 11669420
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for monitoring performance of computing systems. In some implementations, a set of tasks for a server system to perform is identified. Multiple performance testing cycles are performed, in which each of the performance testing cycles includes: sending, for each task in the set of tasks, a request for the server system to perform the task; receiving a response from the server system for each of the requests, and storing a performance measure for each of the tasks based on the response received from the server system for the task. Based on the performance measures for the multiple performance testing cycles, an evaluation is performed whether conditions are satisfied for adjusting one or more operating parameters of the server system or for providing a notification regarding the operation of the server system.
    Type: Grant
    Filed: December 20, 2021
    Date of Patent: June 6, 2023
    Assignee: MicroStrategy Incorporated
    Inventors: Clayton Myers, Andrew Smith, Richard Gardner, Timothy Lang
  • Patent number: 11663105
    Abstract: In some embodiments, a method stores a plurality of identifiers for a plurality of rules. The plurality of rules each include a set of patterns, and a rule and a pattern combination is associated with an identifier in the plurality of identifiers. Information being sent on a network is scanned and the method determines when a pattern in the information matches a pattern for a rule. The method identifies an identifier for the pattern where the identifier identifies a rule and a pattern combination. Then, the method identifies the rule and the pattern combination based on the identifier. The set of patterns for the rule is found in the information based on determining that the rule and the pattern combinations for the rule have been found in the information.
    Type: Grant
    Filed: September 12, 2019
    Date of Patent: May 30, 2023
    Assignee: VMWARE, INC.
    Inventors: Jingmin Zhou, Subrahmanyam Manuguri, Jayant Jain, Anirban Sengupta
  • Patent number: 11645071
    Abstract: A method, a computer program product, and a computer system intelligently install a component to a client system. The method includes performing an association analysis to generate a component association model based on historical installation information for historically installed components on one or more further client systems. The component association model includes a build success rate model indicative of at least one of the one or more further client systems having a close relationship to the client system based on a metric pair analysis of corresponding parameters in the historical installation information and installation information of the client system. The method includes determining an installation path to install the component to the client system based on the component association model. The method includes transmitting assistance information to the client system based on the installation path.
    Type: Grant
    Filed: April 19, 2022
    Date of Patent: May 9, 2023
    Assignee: International Business Machines, Corporation
    Inventors: Rui Liu, Peng Hui Jiang, Yue Chen, Ya Xiao, Hu Wang, Jun Su
  • Patent number: 11635949
    Abstract: Methods, apparatus, systems, and articles of manufacture are disclosed to identify code semantics.
    Type: Grant
    Filed: December 17, 2021
    Date of Patent: April 25, 2023
    Assignee: Intel Corporation
    Inventor: Justin Gottschlich
  • Patent number: 11630648
    Abstract: An application development environment generates applications from declarative specification for the application. The declarative specification describes one or more object types and references to objects of each object type. The application development environment generates instructions (or code) from the declarative specification to generate an initial version of the application. The application development environment iteratively builds the application based on user interactions that modify the declarative specification. The application development environment modifies the instructions for the application to match the modified declarative specification. The final version of the application may be deployed on a production system.
    Type: Grant
    Filed: September 24, 2021
    Date of Patent: April 18, 2023
    Assignee: Salesforce, Inc.
    Inventor: Alasdair Lampon-Monk
  • Patent number: 11625394
    Abstract: Systems and methods are disclosed for supporting transformations of a graph generated from a query to event data. The event data may be unstructured event data, from which instances of a journey can be identified that represent sequences of related events describing actions performed in a computing environment. When evaluating journey instances, it can be helpful to visualize the instances as a graph. Depending on the instances viewed, a user may desire different modifications to the graph. While such modifications can be made when initially building instances from the unstructured event data, this can limit reuse of the resulting instances (since the modification would also be present when evaluating other subsets). To address this, embodiments of the present disclosure enable graph modifications to be applied to subsets of journey instances after building those instances from unstructured event data, increasing reuse of instances built from a query against the unstructured data.
    Type: Grant
    Filed: March 4, 2022
    Date of Patent: April 11, 2023
    Assignee: Splunk Inc.
    Inventors: Chandrashekar Basavaiah, Elizabeth Li, Eric Tschetter, Joshua Walters