Including Instrumentation And Profiling Patents (Class 717/130)
  • Patent number: 11687383
    Abstract: Distributed API accounting is disclosed, including: receiving from respective ones of a plurality of agents, a plurality of local counter values corresponding to an application programming interface (API) service counter identifier; logging the plurality of local counter values corresponding to the API service counter identifier; receiving a request for an aggregated counter value associated with the API service counter identifier; combining at least some of the logged plurality of local counter values associated with the API service counter identifier to determine the aggregated counter value corresponding to the API service counter identifier; and storing the aggregated counter value corresponding to the API service counter identifier.
    Type: Grant
    Filed: April 30, 2021
    Date of Patent: June 27, 2023
    Assignee: Google LLC
    Inventors: Scott K. Ko, Oleksandr Khimich, Kenneth Chan, Rajanish Jagadish Gundlupet, Sri Harsha Chevuru, Mahesh Bingi
  • Patent number: 11687344
    Abstract: One aspect provides a system for hardware-assisted pre-execution. During operation, the system determines a pre-execution code region comprising one or more instructions. The system increments a global counter upon initiating the one or more instructions. The system issues a first instruction, which involves setting, in a first entry for the first instruction in a data structure, a first prefetch region identifier with a current value of the global counter. Responsive to a head pointer of the data structure reaching the first entry, the system: determines, based on a non-zero value for the first prefetch region identifier, that the first entry is not available to be allocated; and advances the head pointer to a next entry in the data structure, which renders a load associated with the first entry as a non-blocking load. The system resets the global counter upon completing the one or more instructions.
    Type: Grant
    Filed: August 25, 2021
    Date of Patent: June 27, 2023
    Assignee: Hewlett Packard Enterprise Development LP
    Inventor: Sanyam Mehta
  • Patent number: 11650904
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing real-time code analysis. One of the methods includes receiving a request to perform real-time code analysis on source code, wherein the request identifies one or more target source code elements. A plurality of real-time annotation values occurring in the source code for the target source code elements are identified. A call graph is generated for the one or more target source code elements. The call graph is traversed to identify one or more real-time violations, wherein each real-time violation is an instance in the source code that violates one or more real-time safe criteria. An output is provided that identifies one or more of the real-time violations occurring in the source code.
    Type: Grant
    Filed: December 23, 2019
    Date of Patent: May 16, 2023
    Assignee: Intrinsic Innovation LLC
    Inventors: Abhishek Shailesh Shah, Gregory J. Prisament, Michael Beardsworth, Dmytro Hrybenko
  • Patent number: 11637902
    Abstract: A system and method of forming proxy server pools is provided. The method comprises several steps, such as requesting a pool to execute the user's request and retrieving an initial group. The system checks the service history of an initial group, including whether any of the proxy servers in an initial group are exclusive to existing pools. The exclusive proxy servers in an initial group with eligible proxy servers are replaced when needed and new proxy server pools are formed. The system also records the service history of proxy servers and pools before and after the pools are created. The method can also involve predicting the pool health in relation with the thresholds foreseen and replacing the proxy servers below the threshold.
    Type: Grant
    Filed: March 9, 2022
    Date of Patent: April 25, 2023
    Assignee: Oxylabs, UAB
    Inventors: Justas Vasiliauskas, Justas Gervinskas
  • Patent number: 11599453
    Abstract: A test apparatus for generating a test case based on a fault injection technique and a method of controlling the same are disclosed. The method includes identifying at least one function in a program to be tested based on a software detailed design, generating a test design document based on fault location that can be generated in connection with the identified at least one function and a fault type to be injected into the fault location, searching for the fault location to be injected based on the generated test design document and source code of the program, determining a fault injection scheme and the fault type, and predicting a result by applying a fault injection corresponding to the fault injection scheme and the fault type into the searched location to generate a test case.
    Type: Grant
    Filed: June 22, 2020
    Date of Patent: March 7, 2023
    Assignees: Hyundai Motor Company, Kia Motors Corporation, Ewha University—Industry Collaboration Foundation
    Inventors: Hoon Jang, Hyeon A Chae, Byoung Ju Choi
  • Patent number: 11599446
    Abstract: Systems and methods for version control of pipelined enterprise software are disclosed. Exemplary implementations may: store information for executable code of software applications that are installed and executable by users, receive first user input from a first user that represents selection by the first user of a first software pipeline for execution; receive second user input from a second user that represents a second selection by the second user of a second software pipeline for execution, wherein the second software pipeline includes different versions of software applications that are included in the first software pipeline; facilitate execution of the first software pipeline for the first user; and facilitate execution of the second software pipeline for the second user at the same time as the execution of the first software pipeline for the first user.
    Type: Grant
    Filed: February 28, 2022
    Date of Patent: March 7, 2023
    Assignee: Instabase, Inc.
    Inventors: Shih Ping Chang, David Edgar Lluncor
  • Patent number: 11592984
    Abstract: A method includes receiving at a storage device a command from a host. When learning is active on the storage device, an initial parameter value of a plurality of parameter values is used for performing a first action of a plurality of actions for the command. The first action is performed using the initial parameter value of the plurality of parameter values for the command The first parameter value is incremented to a next parameter value of the plurality of parameter values for the command for use in reperforming the first action.
    Type: Grant
    Filed: September 11, 2020
    Date of Patent: February 28, 2023
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Harry Tiotantra, Jun Cai, Kai Chen, WeiQing Zhou, Feng Shen
  • Patent number: 11579859
    Abstract: A method in a mainframe computing system to invoke a partner product exit routine in an information management system while the information management system is in operation. The method includes scheduling an interrupt routine for execution, creating, by the interrupt routine, an information management system task, where the information management system task is a work unit that provides a logical service within the information management system, scheduling, by the interrupt routine, the information management system task for execution, invoking, by the information management system task, the partner product exit routine, and installing, by the partner product exit routine, a component of a software product that allows the software product to integrate with the information management system.
    Type: Grant
    Filed: December 29, 2020
    Date of Patent: February 14, 2023
    Assignee: Imperva, Inc.
    Inventor: Scott Heronimus
  • Patent number: 11570269
    Abstract: Methods and systems are disclosed for providing third party connectivity to installed software at a customer site through a broker infrastructure. A uniform facility for powerful and secure third party access to customer software installations is provided. Multiple TCP-based session types including source code debug and database sessions are supported. A target backend and session type are selected by an authorized agent logged into the broker infrastructure. A communication session is established between environments of the agent's frontend tool and the backend. The agent can perform maintenance or troubleshooting on the backend using the full capabilities of the frontend tool. Data exchange between frontend and backend utilizes TCP connections within the communication session, and is mediated by a connectivity framework within the broker infrastructure. Customer control over access to target backends is supported.
    Type: Grant
    Filed: September 1, 2020
    Date of Patent: January 31, 2023
    Assignee: SAP SE
    Inventors: Ralf-Dietmar Dittmann, Mathis Wieder, Yves Lorat, Norbert Ottahal, Stefan Sturm, Tim Buchholz, Timo Ellenberger, Christopher Black
  • Patent number: 11567798
    Abstract: A method for managing computing performance in a real-time data processing system, having at least one apparatus for controlling at least one computing device that is embodied for execution of a first and of at least one further application, at least the first application encompassing at least one anytime algorithm. The method includes: assigning a first computing-performance budget, as a function of a first point in time, to the first application; activating the computing device for execution of the first application, at the first point in time by the computing device; checking whether, after execution of the first application, a portion of the first computing-performance budget is still available and, in the event a portion of the budget is still available, performing (i) activating the computing device for re-execution of the first application, or (ii) assigning the portion of the first computing-performance budget to at least one further application.
    Type: Grant
    Filed: June 9, 2020
    Date of Patent: January 31, 2023
    Assignee: Robert Bosch GmbH
    Inventors: Arne Hamann, Dirk Ziegenbein, Eckart Mayer-John
  • Patent number: 11561778
    Abstract: Aspects include executing a first phase that includes injecting instrumentation into program code in response to identifying an inner conditional check in the program code and running the instrumented program with a representative workload. The injecting includes duplicating the inner conditional check and placing a duplicate of the inner conditional check before a respective original nested conditional check in the program code to create an instrumented program. The instrumented program includes a plurality of basic blocks including original basic blocks and a newly added basic block that includes the duplicate of the inner conditional check. The method also includes executing a second phase that includes collecting execution frequency values from counters associated with the basic blocks to form metadata used to make optimization decisions for the program code.
    Type: Grant
    Filed: November 23, 2021
    Date of Patent: January 24, 2023
    Assignee: International Business Machines Corporation
    Inventors: Wai Hung Tsang, Ettore Tiotto, Shimin Cui
  • Patent number: 11544099
    Abstract: At an interface an analytic model for processing data is received. The analytic model is inspected to determine a language, an action, an input type, and an output type. A virtualized execution environment is generated for an analytic engine that includes executable code to implement the analytic model for processing an input data stream.
    Type: Grant
    Filed: October 19, 2020
    Date of Patent: January 3, 2023
    Assignee: ModelOp, Inc.
    Inventors: Stuart Bailey, Matthew Mahowald, Maksym Kharchenko
  • Patent number: 11544210
    Abstract: A system on chip (SOC) system includes functional modules, including a first and second functional module. The first and second functional module are configured to send, to an aggregation module and in a standardized message format, first and second status information associated with the first and second functional module according to a first and second set of one or more reporting rules, respectively. The aggregation module aggregates the first status information in the standardized message format and the second status information in the standardized message format and insert a timestamp to obtain a timestamped and aggregated message stream. The timestamped and aggregated message stream is stored and enables a visualization system to analyze the first functional module and the second functional module.
    Type: Grant
    Filed: June 30, 2022
    Date of Patent: January 3, 2023
    Inventors: Meng Kun Lee, Priyanka Nilay Thakore, Chen Xiu, Lyle E. Adams, Xiaojun Ding
  • Patent number: 11526600
    Abstract: Various embodiments of systems and methods to track tainting information via non-intrusive bytecode instrumentation are described herein. The described techniques include, at one aspect, defining a taint-aware class to shadow an original data class. The taint-aware class includes a payload field to store objects of the original data class, a metadata field to store tainting information corresponding to the objects of the original data class, and a method proxying a corresponding method of the original data class. In another aspect, the instances of the original data class are replaced with corresponding instances of the taint-aware class in an application bytecode. Further, in a yet another aspect, when executing the application in a runtime environment, the method propagates the content of the metadata filed and calls the corresponding method of the original data class to manage the content of the payload field.
    Type: Grant
    Filed: December 18, 2020
    Date of Patent: December 13, 2022
    Assignee: SAP SE
    Inventors: Thomas Barber, David Klein, Martin Johns
  • Patent number: 11516234
    Abstract: In one embodiment, a monitoring process modifies a class definition of an object of a monitored process to include an injected field. The monitoring process may then execute a first interception point of the monitored process, and sets, at the first interception point, the injected field to a given value. Upon executing a second interception point of the monitored process, the monitoring process can then read, at the second interception point, the given value in the injected field, and can use the given value at the second interception point for a corresponding correlation operation between the first interception point and the second interception point.
    Type: Grant
    Filed: July 8, 2019
    Date of Patent: November 29, 2022
    Assignee: Cisco Technology, Inc.
    Inventors: Ryan Ericson, David Roth
  • Patent number: 11513794
    Abstract: According to an example implementation, a computer-readable storage medium, computer-implemented method and a system are provided to receive a first class, the first class indirectly implementing a first interface, wherein the first class extends a second class that directly implements the first interface, identify one or more directly implemented methods within the first class, determine a method signature for one or more of the directly implemented methods, estimate that the first class indirectly implements the first interface based on the method signatures for the one or more directly implemented methods, and instrument the first class based on the estimating that the first class indirectly implements the first interface.
    Type: Grant
    Filed: December 8, 2014
    Date of Patent: November 29, 2022
    Assignee: BMC Software Israel Ltd
    Inventors: Shiri Semo Judelman, Asaf Dafner, Eyal Koren
  • Patent number: 11468312
    Abstract: A system and method for memory management. In one embodiment, the method includes generating a dependency structure comprising one or more task identifiers and one or more data object identifiers. The dependency structure includes a list of one or more dependencies for a first data object identifier of the one or more data object identifiers, a first dependency of the list identifying a first task for which a data object identified by the first data object identifier is an input. The method further includes counting the number of dependencies for the first data object identifier, decrementing the count by one when the first task completes execution, and, when the count reaches zero, deallocating the first data object.
    Type: Grant
    Filed: April 9, 2018
    Date of Patent: October 11, 2022
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Joo Hwan Lee, Yang Seok Ki
  • Patent number: 11461472
    Abstract: Disclosed is a test engine intended to evaluate the correctness and measure the performance effects of a binary transformation technique. The disclosed system takes source code as input and compiler information/flags as input. The transformation-under-test is applied to the compiler, creating a transformed compiler. A random test case generator residing within the test engine for injecting illegal code structures to modify the project source code, build flags, or compiler's operating environment, thereby creating an unlimited number of input test cases for the compiler. The test engine compiles the source code utilizing both the raw and transformed compilers and compares the results. For example, the test engine renders a pass/fail judgement on the binary transformation based on a metric of near equivalence between the results of the raw compiler and transformed compiler. By using one or more bitmasks, the evaluation process factors in differences attributed to compiler run-time generated artifacts.
    Type: Grant
    Filed: June 29, 2020
    Date of Patent: October 4, 2022
    Assignee: RUNSAFE SECURITY, INC.
    Inventors: Doug Britton, Shane Paulsen Fry, Andrew Murray, Michael Wittner
  • Patent number: 11463265
    Abstract: A system to facilitate data center security is described. The system includes a processor and a machine readable medium storing instructions that, when executed, cause the processor to receive a plurality of resources that are to be provided to process a workload, receive one or more characteristics associated with each of the plurality of resources, generate a resource signature for each of the plurality of resources using the one or more characteristics associated with each resource and generate an aggregated signature using the resource signatures generated for each of the plurality of resources.
    Type: Grant
    Filed: April 3, 2020
    Date of Patent: October 4, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Sharath Karkada Srinivasa, Bindu Loganathan, Naveena Kedlaya, Rekha G, Varsha Anandani
  • Patent number: 11449233
    Abstract: Hierarchical stalling strategies are disclosed. An indication is received of a stalling event caused by a requested resource being inaccessible. In response to receiving the indication of the stalling event, a set of cost functions usable to determine how to handle the stalling event is selected based at least in part on a type of the stalling event. The stalling event is handled based at least in part on an evaluation of the set of cost functions selected based at least in part on the type of the stalling event.
    Type: Grant
    Filed: January 9, 2020
    Date of Patent: September 20, 2022
    Assignee: TidalScale, Inc.
    Inventors: Isaac R. Nassi, Kleoni Ioannidou, Michael Berman, Mark Hill, Brian Moffet, Jeffrey Paul Radick, David P. Reed, Keith Reynolds
  • Patent number: 11436123
    Abstract: Techniques are provided for application tracing for inline performance analysis.
    Type: Grant
    Filed: June 30, 2020
    Date of Patent: September 6, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Vladimir Kleiner, Vladimir Shveidel, Anton Kucherov
  • Patent number: 11436013
    Abstract: A method of checking for a stall condition in a processor is disclosed, the method including inserting an inline instruction sequence into a thread, the inline instruction sequence configured to read the result from a timing register during processing of a first instruction and store the result in a first general purpose register, wherein the timing register functions as a timer for the processor; and read the results from the timing register during processing of a second instruction and store the results in a second general purpose register, wherein the second instruction is the next consecutive instruction after the first instruction. The inline thread sequence may be inserted in sequence with the thread and further configured to compare the difference between the result in the first and second general purpose register to a programmable threshold.
    Type: Grant
    Filed: March 26, 2020
    Date of Patent: September 6, 2022
    Assignee: International Business Machines Corporation
    Inventors: Omesh Bajaj, Kevin Barnett, Debapriya Chatterjee, Bryant Cockcroft, Jamory Hawkins, Lance G. Hehenberger, Jeffrey Kellington, Paul Lecocq, Lawrence Leitner, Tharunachalam Pindicura, John A. Schumann, Paul K. Umbarger, Karen Yokum
  • Patent number: 11436337
    Abstract: A system and method for application security profiling that includes extracting a code property graph from at least a subset of a code base; generating a code profile from the code property graph, wherein generating the code profile occurs prior to a compilation of the code base; and applying the code profile, comprising of identifying sections of interest within the code base.
    Type: Grant
    Filed: June 25, 2020
    Date of Patent: September 6, 2022
    Assignee: ShiftLeft Inc.
    Inventors: Vlad A Ionescu, Fabian Yamaguchi, Chetan Conikee, Manish Gupta
  • Patent number: 11409641
    Abstract: Methods and apparatuses are described for mutation testing of database functions. A computing device identifies database functions for testing from at least one database. The computing device generates, for each identified database function, mutated database functions by automatically applying mutations to the identified database function that change aspects of the identified database function. The computing device deploys the mutated database functions to the at least one database. The computing device determines line coverage attributes associated with each mutated database function. The computing device selects tests for execution against each mutated database function based upon the line coverage attributes associated with each mutated database function. The computing device executes the selected tests against each mutated database function using test automation applications to determine an outcome associated with each test.
    Type: Grant
    Filed: August 3, 2021
    Date of Patent: August 9, 2022
    Assignee: FMR LLC
    Inventors: Thomas Laurent, Garry O'Gorman, Eoghan Mcelwee
  • Patent number: 11385872
    Abstract: Operations include a compilation process and a runtime process. A compiler compiles code to generate virtual machine instructions. The compiler further generates information referencing respective parameter types of the parameters of a target virtual machine instruction. The compiler stores the information external to and in association with the target virtual machine instruction. The information may be included in another virtual machine instruction that precedes the target virtual machine instruction. A runtime environment processes the target virtual machine instruction based on the information stored external to and in association with the target virtual machine instruction. Parameter types referenced by the external information override parameter types that are (a) referenced by the target virtual machine instruction itself, (b) deduced by the runtime environment and/or (c) stored directly in association with the parameter values.
    Type: Grant
    Filed: August 21, 2020
    Date of Patent: July 12, 2022
    Assignee: Oracle International Corporation
    Inventors: Michael Haupt, Maurizio Cimadamore, Brian Goetz
  • Patent number: 11372743
    Abstract: A computer device processes frame data provided by running of a computer app, the frame data comprising a plurality of events occurring in the computer ap. A display displays information associated with one or more frames of the plurality of frames. At least one processor of the computer device determines a node graph, in response to input from a user, for one or more events associated with one or more frames from the frame data and that node graph is displayed.
    Type: Grant
    Filed: June 30, 2020
    Date of Patent: June 28, 2022
    Assignee: KING.COM LTD.
    Inventors: Mathieu Burton, Bjorn Larsson
  • Patent number: 11361077
    Abstract: A kernel-based proactive engine can be configured to evaluate system call functions that are invoked when user-mode objects make system calls. As part of evaluating a system call function, the kernel-based proactive engine can generate a feature vector for the system call function. The kernel-based proactive engine can then analyze the feature vector using a multidimensional anomaly detection algorithm that has been trained using feature vectors of system call functions that are known to be safe. When the evaluation indicates that the feature vector is anomalous, the kernel-based proactive engine can block the system call.
    Type: Grant
    Filed: May 4, 2020
    Date of Patent: June 14, 2022
    Assignee: Dell Products L.P.
    Inventors: Or Herman Saffar, Yevgeni Gehtman
  • Patent number: 11354267
    Abstract: In an embodiment, a compiler for generating command bundles is configured to receive an execution definition that includes operations for execution. The compiler determines an ordered set of hardware functions corresponding to a hardware architecture to execute at least one operation. The hardware architecture may be selected from typical processor types or a command-aware hardware processor. The compiler generates a command bundle that includes a set of logically independent commands based on hardware functions and functionality of the hardware architecture to optimize execution of the operations. A command-aware hardware processor includes a hardware routing mesh that includes sets of routing nodes that form one or more hardware pipelines. Many hardware pipelines may be included in the hardware routing mesh. A command bundle is transmitted through a selected hardware pipeline via a control path, and is modified by the routing nodes based on execution of commands to achieve a desired outcome.
    Type: Grant
    Filed: January 11, 2021
    Date of Patent: June 7, 2022
    Assignee: Lilac Cloud, Inc.
    Inventors: Jay Shah, Srikanth Lakshminarasimhan, Simon Luigi Sabato, Jui-Yang Lu
  • Patent number: 11354376
    Abstract: In one embodiment, a method includes accessing a current-visitor context of a current visitor to a web page in a current web-browsing session. The current-visitor context includes one or more data associated with or concerning the current visitor. The method includes selecting based on the current-visitor context a particular one of multiple possible instances of the web page for presentation to the current visitor. The particular one of the multiple possible instances of the web page is substantially most likely to generate a highest expected outcome from interaction with the web page by the current visitor as indicated by the current-visitor context.
    Type: Grant
    Filed: June 30, 2020
    Date of Patent: June 7, 2022
    Assignee: Zeta Global Corp.
    Inventors: Timothy J Catlin, Richard E Chatwin, Benjamin D Foster, Matthew R McEachen, Murthy V Nukala, Veeravich T Thumasathit
  • Patent number: 11347625
    Abstract: A method of rendering a service graph responsive to a query comprises generating a plurality of frontend traces and a plurality of backend traces associated with an application or website. The method also comprises determining connection information between one or more frontend traces of the plurality of frontend traces and corresponding backend traces of the plurality of backend traces. Further, the method comprises consolidating the one or more frontend traces with the corresponding backend traces to form one or more end-to-end traces using the connection information. Responsive to the query, the method comprises retrieving a set of exemplary end-to-end traces from the one or more end-to-end traces and rendering a service graph in accordance with constraints applied in the query using the set of exemplary end-to-end traces and the connection information.
    Type: Grant
    Filed: October 19, 2020
    Date of Patent: May 31, 2022
    Assignee: SPLUNK INC.
    Inventors: Mayank Agarwal, John Bley, Angel Colberg, Jonathan Dillman, Shashwat Sehgal, Justin Smith
  • Patent number: 11347518
    Abstract: A system and method for sampling application programming interface (API) execution traces in a computer system uses feature vectors of the API execution traces that are generated using trace-context information. The feature vectors are then used to group the API execution traces into clusters. For the cluster, sampling rates are generated so that a sampling rate is assigned to each of the clusters. The sampling rates are then applied to the API execution traces to adaptively sample the API execution traces based on the clusters to which the API execution traces belong.
    Type: Grant
    Filed: September 11, 2019
    Date of Patent: May 31, 2022
    Assignee: VMWARE, INC.
    Inventors: Ritesh Jha, Soumya Panigrahi, Mageshwaran Rajendran, Susobhit Panigrahi, Narayanasamy Ramesh
  • Patent number: 11347621
    Abstract: An improved system and method for characterizing application performance are disclosed. The system may comprise a profiling module and a web service module. The profiling module may be configured to prompt the user to select a public mode or a private mode and specify software and hardware targets for profiling. Test results from profiling may be combined with historical data obtained from a web service module providing access to a database of historical profiling test results to create recommendations for improving performance. The profiling module may upload the test-generated data in public mode to the web service module for use in future execution cycles or keep them private if in private mode.
    Type: Grant
    Filed: March 17, 2021
    Date of Patent: May 31, 2022
    Assignee: Core Scientific, Inc.
    Inventors: Maxim Alt, Paulo Souza, Gabriel Martin
  • Patent number: 11347617
    Abstract: A tracing controller may utilize a binary execution trace mechanism to trace execution of compiled application machine code. The tracing controller may initiate hardware tracing to gather control-flow hardware traces of a method executing on a processor configured to generate hardware tracing information. The controller may generate a profile based on the hardware tracing information and initiate re-compiling or re-optimizing of the method in response to determining that the new profile differs from the previous profile. The controller may repeatedly profile and re-optimize a method until profiles for the method stabilize. Profiling and hardware tracing of an application may be selectively enabled or disabled allowing the controller to respond to later phase changes in application execution by re-optimizing, thereby potentially improving overall application performance.
    Type: Grant
    Filed: November 1, 2019
    Date of Patent: May 31, 2022
    Assignee: Oracle International Corporation
    Inventors: Ilknur Cansu Kaynak Kocberber, Mario Wolczko, Thomas Wuerthinger
  • Patent number: 11334347
    Abstract: Techniques for build recovery from inter-code commit failure. A build error for a software project is identified. A first software module, with one or more errors related to the build error, is selected. A comparison software module for the first software module is identified. The comparison software module includes at least one of: (i) a sibling software module to the first software module or (ii) an earlier version of the first software module. A potential problem with the first software module, related to the build error, is determined based on comparing the first software module with the comparison software module. A solution to the potential problem is generated based on the first software module. The solution includes a modification to the software code of the first software module. The solution is applied by modifying the software code of the first software module.
    Type: Grant
    Filed: May 4, 2020
    Date of Patent: May 17, 2022
    Assignee: International Business Machines Corporation
    Inventors: Namit Kabra, Vijay Ekambaram, Tarun Tater, Saranga Dhar Tripathy
  • Patent number: 11327721
    Abstract: A system for extending functionality of a computer programming language includes a programming interface, a module creator, an object creator, and a node compiler, all executing on a computer. The programming interface provides a code editor. The module creator defines a module based on user input received via the code editor. The module exports a function with a plurality of sub-functions, including a first sub-function and a second sub-function. The object creator defines a plurality of versions of an object based on user input received via the code editor, including a first version having a call for the function to take as an argument a first node including a first parameter linked to the first sub-function and a second node including a second parameter linked to the second sub-function. The node compiler detects a dependency between the first node and the second node.
    Type: Grant
    Filed: February 8, 2021
    Date of Patent: May 10, 2022
    Inventor: Marco Renedo
  • Patent number: 11321213
    Abstract: Some embodiments provide a novel method for collecting and reporting attributes of data flows associated with machines executing on a plurality of host computers to an analysis appliance. Some embodiments collect, each time a request for a new data message flow is initiated, a set of contextual attributes (i.e., context data) associated with the requested new data message flow. The method, in some embodiments, generates a correlation data set and provides the correlation data set to be included in flow data regarding the requested data message flow to be used by the analysis appliance to correlate context data and flow data received as separate data sets from multiple host computers.
    Type: Grant
    Filed: January 16, 2020
    Date of Patent: May 3, 2022
    Assignee: VMWARE, INC.
    Inventors: Laxmikant Vithal Gunda, Arnold Poon, Farzad Ghannadian
  • Patent number: 11314856
    Abstract: Instrumentation codes are inserted into predetermined portions of a bytecode. Every transaction referenced in the bytecode is virtually combined and arranged hierarchically to describe a virtual transaction stack describing the computer-based resources accessed during the transaction. Based at least on the origin of the transaction, the characteristics of the transaction and the computer-based resources accessed during the transaction, the sensitivity of the transaction, and the security context of each of the computer-based resources accessed during the transaction are determined. A policy store is searched for at least one access control policy referencing the transaction, or the computer-based resources requested accessed by the transaction. If such an access control policy is found, it is selectively modified to refer exclusively to the transaction and the corresponding sensitive computer-based resources.
    Type: Grant
    Filed: April 29, 2019
    Date of Patent: April 26, 2022
    Assignee: COLORTOKENS, INC.
    Inventors: Sanjay Kumar Agarwal, Somesula Pradeep Kishore, Ruchir Gupta
  • Patent number: 11310336
    Abstract: A system and method of forming proxy server pools is provided. The method comprises several steps, such as requesting a pool to execute the user's request and retrieving an initial group. The system checks the service history of an initial group, including whether any of the proxy servers in an initial group are exclusive to existing pools. The exclusive proxy servers in an initial group with eligible proxy servers are replaced when needed and new proxy server pools are formed. The system also records the service history of proxy servers and pools before and after the pools are created. The method can also involve predicting the pool health in relation with the thresholds foreseen and replacing the proxy servers below the threshold.
    Type: Grant
    Filed: June 3, 2021
    Date of Patent: April 19, 2022
    Assignee: TESO LT, UAB
    Inventors: Justas Vasiliauskas, Justas Gervinskas
  • Patent number: 11307963
    Abstract: Systems and methods for version control of pipelined enterprise software are disclosed. Exemplary implementations may: store information for executable code of software applications that are installed and executable by users, receive first user input from a first user that represents selection by the first user of a first software pipeline for execution; receive second user input from a second user that represents a second selection by the second user of a second software pipeline for execution, wherein the second software pipeline includes different versions of software applications that are included in the first software pipeline; facilitate execution of the first software pipeline for the first user; and facilitate execution of the second software pipeline for the second user at the same time as the execution of the first software pipeline for the first user.
    Type: Grant
    Filed: December 11, 2020
    Date of Patent: April 19, 2022
    Assignee: Instabase, Inc.
    Inventors: Shih Ping Chang, David Edgar Lluncor
  • Patent number: 11288046
    Abstract: Embodiments for program optimization are provided. A program is compiled with respect to a performance result utilizing a set of parameters. Information associated with the compiling of the program is collected. The collected information is external to the performance result. The set of parameters is changed based on the collected information.
    Type: Grant
    Filed: October 30, 2019
    Date of Patent: March 29, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Tong Chen, Li Zhang, Hyojin Sung, Tian Jin
  • Patent number: 11275743
    Abstract: Systems and methods for analyzing input data records are provided in which a master process initiates a plurality of concurrent first processes each of which comprises, for each data record in at least a subset of a plurality of input data records, creating a parsed representation of the data record and independently applying a procedural language query to the parsed representation to extract one or more values. A respective emit operator is applied to at least one of the extracted one or more values thereby adding corresponding information to a respective intermediate data structure. The respective emit operator implements one of a predefined set of statistical information processing functions. The master process also initiates a plurality of second processes each of which aggregates information from a corresponding subset of intermediate data structures to produce aggregated data that is, in turn, combined to produce output data.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: March 15, 2022
    Assignee: Google LLC
    Inventors: Robert C. Pike, Sean Quinlan, Sean M. Dorward, Jeffrey Dean, Sanjay Ghemawat
  • Patent number: 11256604
    Abstract: A method of analyzing a performance of a microservices-based application comprises generating a plurality of traces from a plurality of spans associated with the microservices-based application. The method also comprises generating a plurality of data sets each associated with a respective analysis mode of a plurality of analysis modes using the plurality of traces, wherein each analysis mode extracts a different level of detail for analyzing the performance of the services in the application from the plurality of spans. Further, the method comprises selecting, based on a first user query, a first analysis mode from the plurality of analysis modes for generating a response to the first user query. The method also comprises accessing a data set of the plurality of data sets that is associated with the first analysis mode and generating the response to the first user query using the data set associated with the first analysis mode.
    Type: Grant
    Filed: January 24, 2020
    Date of Patent: February 22, 2022
    Assignee: Splunk Inc.
    Inventors: Mayank Agarwal, Dmitrii Anoshin, Steven Flanders, Steven Karis, Justin Smith, Eric Wohlstadter
  • Patent number: 11226799
    Abstract: An embodiment includes requesting, by a compiler responsive to execution of a first code segment, a first profile dataset associated with the first code segment. The embodiment also includes executing, responsive to receiving an indication that the first profile dataset is not available, a querying process that searches other code segments based on specified criteria relating to an attribute of the first code segment. The embodiment also includes receiving a search result from the querying process, where the search result includes a second code segment. The embodiment also includes generating an extrapolated profile dataset based at least in part on the second code segment. The embodiment stores the extrapolated profile dataset in memory associated with the first code segment, and the compiler performs an optimization process on the first code segment using the extrapolated profile dataset.
    Type: Grant
    Filed: August 31, 2020
    Date of Patent: January 18, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Vijay Sundaresan, Andrew James Craik, Mark Graham Stoodley, Daniel Heidinga
  • Patent number: 11216352
    Abstract: The present invention relates to a method for automatically analyzing a bottleneck in real time and an apparatus for performing the method. The method for automatically analyzing a bottleneck in real time may comprise the steps of: an application server receiving a bottleneck analysis component; and the application server installing the bottleneck analysis component, wherein the bottleneck analysis component may add a call code for a performance information collector to an application installed on the application server that is to be monitored, wherein the bottleneck analysis component may call the performance information collector according to execution of a service function of the application, requested by a client, to generate service performance information for analyzing a bottleneck phenomenon.
    Type: Grant
    Filed: June 1, 2018
    Date of Patent: January 4, 2022
    Assignee: GREENISLE INC.
    Inventor: Byung Nyun Park
  • Patent number: 11200144
    Abstract: Methods, systems, and computer-readable media for refinement of static analysis of program code are disclosed. A report is received. The report was generated using initial static analysis of program code. The report indicates a plurality of warnings regarding the program code, at least some of which represent potential flaws, and the warnings are associated with a plurality of segments of the program code. Additional analysis of the segments of program code is performed. The additional analysis differs at least in part from the initial static analysis. Based at least in part on the additional analysis, at least some of the warnings are determined to represent false positives.
    Type: Grant
    Filed: September 5, 2017
    Date of Patent: December 14, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: John Cook, Kalpana Gondi, Michael Tautschnig
  • Patent number: 11138094
    Abstract: A system for generating a minimum working example (MWE) of the source code of a computer program is provided. The system receives the source code and executes the computer program. The system encounters a runtime error and obtains a stack trace from the execution of the computer program. The stack trace identifies runtime errors and the code segments that were executed that led to the runtime error. The system uses the stack trace to identify one or more variables that affect a most recently executed segment of the source code when the runtime error occurred. The system identifies one or more segments of the source code that do not affect the identified relevant variables. The system generates an MWE of the source code by pruning the identified one or more segments from the source code.
    Type: Grant
    Filed: January 10, 2020
    Date of Patent: October 5, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Marco Aurelio Stelmar Netto, Bruno Silva, Renato Luiz de Freitas Cunha
  • Patent number: 11113052
    Abstract: A generation apparatus includes a memory configured to store variable value information indicating variable value candidates for each variable name, and a processor configured to generate a first machine language instruction corresponding to a first code in response to receiving designation of the first code included in codes generated by a compiler, and when the generated first machine language instruction includes a variable name of a specific type, by reference to the variable value information stored in the memory, perform generation of a plurality of machine language instructions based on a plurality of pieces of variable value information associated with each of one or more variable names included in the generated first machine language instruction.
    Type: Grant
    Filed: September 24, 2019
    Date of Patent: September 7, 2021
    Assignee: FUJITSU LIMITED
    Inventor: Yuichi Muramatsu
  • Patent number: 11113137
    Abstract: A wide variety of software support functionality can be improved via error incident fingerprinting with unique static identifiers. Such unique identifiers can originate within an integrated development environment and be propagated to runtime, where they can be harvested from execution context at the time of an error. The fingerprint created from such a unique identifier can then be used for a variety of purposes, including indexing knowledge base records, criticality detection, service innovation, alerting, incident resolution, impacts to the development process, and machine learning.
    Type: Grant
    Filed: August 28, 2018
    Date of Patent: September 7, 2021
    Assignee: SAP SE
    Inventor: Robert Gaida
  • Patent number: 11086759
    Abstract: A system and methods for efficiently injecting probes to executable code, which is then executed. Such probes may be used for example to examine the behavior of the code during execution. Optionally analyzing the behavior of the code during execution is used as part of a testing strategy for the code.
    Type: Grant
    Filed: September 26, 2019
    Date of Patent: August 10, 2021
    Assignee: SeaLights Technologies LTD
    Inventors: Eran Sher, Alon Eizenman, Nadav Yeheskel, Alon Weiss
  • Patent number: 11074155
    Abstract: Embodiments for generating representative microbenchmarks in a computing environment are provided. One or more tracing points may be selected in a target application. Executed instructions and used data of the target application may be dynamically traced according to the one or more tracing points according to a tracing plan. Tracing information of the dynamic tracing may be replicated in an actual computing environment and a simulated computing environment.
    Type: Grant
    Filed: April 4, 2019
    Date of Patent: July 27, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Alper Buyuktosunoglu, Ramon Bertran Monfort, Calvin Bulla, Pradip Bose, Hubertus Franke