Visualization Of Programs Or Trace Data (epo) Patents (Class 714/E11.181)
  • Patent number: 11941661
    Abstract: Embodiments of the present invention provide methods, systems, apparatuses, and computer program products for predicting consumer behavior. In one embodiment a method is provided comprising automatically creating a link graph comprising nodes representing webpages, links representing hyperlinks, and weights for each link representing a number of times a hyperlink associated with the respective link redirected the a user devices from a webpage associated with a first node connected to the link to a webpage associated with a second node connected to the link; and determining based on the link graph a programmatically expected path for a particular user, wherein the programmatically expected path identifies, at least, two or more webpages that the particular user is programmatically expected to visit and specifying a programmatically expected order at which the particular user will visit the webpages.
    Type: Grant
    Filed: December 21, 2021
    Date of Patent: March 26, 2024
    Assignee: Groupon, Inc.
    Inventors: Michael Sussman, Jesse Pinho, Michael Hines, Jim Challenger, David Hanley, Isaac Sanders, Dean Marano
  • Patent number: 11921620
    Abstract: Provided are a computer program product, system, and method for generating a visualization of blocks of code statements related to errors in a log file. A log file logs errors in execution of program code. Source code, from which the program code is compiled, is analyzed to determine blocks of statements in the source code whose execution resulted in the errors in the log file. Blocks of statements in the source code are annotated with the errors in the log file caused by the blocks of statements. Execution of a block of statements annotated with an error resulted in the error logged in the log file. The annotated blocks of statements are processed to generate a video providing a visualization of the blocks of statements in the source code whose execution resulted in the errors.
    Type: Grant
    Filed: September 21, 2021
    Date of Patent: March 5, 2024
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sri Harsha Varada, Lakshmi Soumya Suggala, Sarbajit K. Rakshit, Venkata Vara Prasad Karri
  • Patent number: 11907222
    Abstract: In some examples, a system determines whether a chain of functions violates a constraint, based on accessing a tracking structure populated with entries as the functions are invoked by respective server processes launched during execution of a database operation, where each entry of the entries of the tracking structure identifies a respective invoked function that is associated with a corresponding program instance, and detecting, using the tracking structure, related functions that form the chain, the related functions being identified as related if associated with a same program instance. In response to determining that the chain of the functions violates the constraint, the system blocks an invocation of a further function to be added to the chain.
    Type: Grant
    Filed: July 27, 2022
    Date of Patent: February 20, 2024
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Ramakumar V. Kosuru, Clifford Earl Gray, Joseph Stanley Kosinski, Jr.
  • Patent number: 11888811
    Abstract: Technology for communicating by embedding messages in DNS requests/responses is disclosed. In many cases it is desirable for a device to communicate without that device having to supply network credentials. In some network environments, credentials are not required to send or receive DNS messages. The question section of a DNS request message may include a message for a destination DNS server and a query domain which, when using standard DNS routing, will result in the DNS request being directed to the intended destination DNS server. The message may be encoded in such a way that an algorithm run by the destination DNS server is able to parse the message from the DNS request.
    Type: Grant
    Filed: December 28, 2021
    Date of Patent: January 30, 2024
    Assignee: Identity Digital Inc.
    Inventors: Paul Stahura, Christopher L. Cowherd, Jr.
  • Patent number: 11886502
    Abstract: Embodiments are directed towards previewing results generated from indexing data raw data before the corresponding index data is added to an index store. Raw data may be received from a preview data source. After an initial set of configuration information may be established, the preview data may be submitted to an index processing pipeline. A previewing application may generate preview results based on the preview index data and the configuration information. The preview results may enable previewing how the data is being processed by the indexing application. If the preview results are not acceptable, the configuration information may be modified. The preview application enables modification of the configuration information until the generated preview results may be acceptable. If the configuration information is acceptable, the preview data may be processed and indexed in one or more index stores.
    Type: Grant
    Filed: May 8, 2020
    Date of Patent: January 30, 2024
    Assignee: Splunk Inc.
    Inventors: Mitchell Neuman Blank, Jr., Leonid Budchenko, David Carasso, Micah James Delfino, Johnvey Hwang, Stephen Phillip Sorkin, Eric Timothy Woo
  • Patent number: 11875436
    Abstract: Methods and systems for structuring, storing and displaying time series data in a user interface. One system includes processors executing instructions to determine, from time series data from a first sensor, a first subset of time series data for the first batch from the first start time and the first end time, determine, from the time series data from the first sensor, a second subset of time series data for the second batch from the second start time and the second end time, generate a time series user interface comprising a chart, the chart including a first plot for the first subset of time series data and a second plot for the second subset of time series data, the first plot being aligned to the second plot, and cause presentation of the time series user interface.
    Type: Grant
    Filed: February 23, 2023
    Date of Patent: January 16, 2024
    Assignee: Palantir Technologies Inc.
    Inventors: John McRaven, Francis Chen, Shuyang Li, Spencer Tank, Xavier Falco
  • Patent number: 11816615
    Abstract: Disclosed are systems, methods, and non-transitory computer-readable storage media for managing project tasks using content items. A user can create tasks within a content item. The tasks can be assigned to users and/or be assigned due dates. The content item can be shared with other users such that updates to the content item (e.g., updates to the tasks) can cause sending notifications to users associated with the content item. When a task in the content item is updated, all members of the project can be notified of the updated status of the task. A task list for a project can be created that aggregates tasks from multiple content items associated with the project. Tasks can be organized in the task list according to the content item the task was created in. Updates to tasks in the task list can cause corresponding updates to the tasks in the content items.
    Type: Grant
    Filed: August 10, 2020
    Date of Patent: November 14, 2023
    Assignee: Dropbox, Inc.
    Inventors: Ben Newhouse, Kavitha Radhakrishnan, Aj Palkovic, David Stinnette, Jacob Hurwitz, Jennifer Lee, John R. Grace, Jr., Susan Wang, Leona Dondi, Igor Kofman, Kenneth Choi, Tsung-Hsiang Chang
  • Patent number: 11782820
    Abstract: A computer-implemented method for debugging an executable control flow graph that specifies control flow among a plurality of functional modules, with the control flow being represented as transitions among the plurality of functional modules, the computer-implemented method including: specifying a position in the executable control flow graph at which execution of the executable control flow graph is to be interrupted; wherein the specified position represents a transition to a given functional module, a transition to a state in which contents of the given functional module are executed or a transition from the given functional module; starting execution of the executable control flow graph in an execution environment; and at a point of execution representing the specified position, interrupting execution of the executable control flow graph; and providing data representing one or more attributes of the execution environment in which the given functional module is being executed.
    Type: Grant
    Filed: September 23, 2020
    Date of Patent: October 10, 2023
    Assignee: Ab Initio Technology LLC
    Inventors: Joyce L. Vigneau, Mark Staknis, Xin Li
  • Patent number: 11747787
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for optimizing a plan for one or more robots using a process definition graph. One of the methods includes receiving a process definition graph for a robot, the process definition graph having a plurality of action nodes, and the plurality of action nodes including a plurality of motion nodes that were previously split from a single motion node due to a conflict with a second motion node representing a second motion to be performed by another robot; determining that the conflict with the second motion node no longer exists; and in response to determining that the conflict with the second motion node no longer exists, modifying the process definition graph including combining the plurality of motion nodes into a new single motion node representing all of the motions of the plurality of motion nodes.
    Type: Grant
    Filed: August 28, 2020
    Date of Patent: September 5, 2023
    Assignee: Intrinsic Innovation LLC
    Inventors: Jean-Francois Dupuis, Keegan Go, Stoyan Gaydarov
  • Patent number: 11740913
    Abstract: Embodiments of apparatus, systems, and methods are described for creating, arranging, and displaying data mappings between two different data schemas in a graphical user interface (GUI). The GUI allows scaling of a data schema, automatic data sorting and grouping of objects in a schema, dynamic spacing of data mappings in the GUI, and customizable data map transformations to entities of a canonical data model. The GUI can limit the display of objects and fields to those that have been mapped into entity groups. The GUI can display mapped or unmapped fields to facilitate the mapping of additional fields or objects. The GUI displays visual logic connectors between objects and entities to summarize the relationship and number of mappings between the objects and entities. Objects and entities can be expanded and collapsed to show more granular relationship information. Instance-enabled canonical entities can be created to conceptually group fields.
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: August 29, 2023
    Assignee: Salesforce, Inc.
    Inventors: Christopher Bill, Steven Kostrzewski, Sarah Flamion
  • Patent number: 11734098
    Abstract: A non-transitory computer-readable recording medium stores a failure cause identification program for causing a computer to execute a process including: collecting process information related to one or more processes that operate in a container environment; obtaining a derivative relationship of a process for each container on the basis of the process information; generating symbol information in which a function of each of the processes is associated with a container in which each of the processes operates according to the derivative relationship of the process for each container; generating an aggregation result in which a frequency of the function is aggregated according to the symbol information; and identifying a cause at a time of failure occurrence on the basis of the aggregation result.
    Type: Grant
    Filed: July 7, 2021
    Date of Patent: August 22, 2023
    Assignee: FUJITSU LIMITED
    Inventor: Masao Yamamoto
  • Patent number: 11663071
    Abstract: Aspects of the disclosure relate to application assessment. A computing platform may receive content information and manual input data corresponding to hierarchical content. The computing platform may establish a content tree indicating relationships between pages of the hierarchical content. The computing platform may receive starting/ending pages of the hierarchical content and application assessment commands. Using the content tree and in response to receipt of the application assessment commands, the computing platform may generate error information based on the starting page and the ending page by performing a holistic error analysis of the hierarchical content between the starting page and the ending page, which may include automatically populating manual input fields using the manual input data.
    Type: Grant
    Filed: April 25, 2022
    Date of Patent: May 30, 2023
    Assignee: Bank of America Corporation
    Inventors: Sharvari Pratik Curtokar, Saurabh Gupta
  • Patent number: 11651319
    Abstract: A method for managing a modular product life cycle is described. A central computing device or system receives inputs representative of one or more of: an expected product life cycle, a market demand for the product, a manufacturing process for the product, a reverse manufacturing process for the product, and one or more technical engineering constraints associated with the product. From this information, a first modular product design is determined. Later in the life cycle of the modular product a second plurality of inputs representative of one or more of: a market demand, a manufacturing process, a reverse manufacturing process, and one or more technical engineering constraints are retrieved. From this information, a second modular product design is determined.
    Type: Grant
    Filed: August 20, 2020
    Date of Patent: May 16, 2023
    Assignee: University of Kentucky Research Foundation
    Inventors: Ibrahim S. Jawahir, Ryan Bradley
  • Patent number: 11645377
    Abstract: Techniques are disclosed to provide enhanced online security. A network server actively monitors data between a network server hosting a website and a computing device. Some of the disclosed techniques leverage “cookie stitchers” to associate user data, which may include a website identifier, to the user's computing devices. These techniques allow the network server to block access to explicitly identified computing devices, or to trigger two-factor authentication.
    Type: Grant
    Filed: September 29, 2020
    Date of Patent: May 9, 2023
    Assignee: WALGREEN CO.
    Inventor: Peter Manwiller
  • Patent number: 11640479
    Abstract: Mitigating website privacy issues by automatically identifying cookie sharing risks in a cookie ecosystem. In some embodiments, a method may include generating, by the computing device, a cookie tree representing cookies created on a web browser while browsing a website. The cookie tree may include nodes representing organizations. The cookie tree may further include hierarchical edges between the nodes representing creation chains of the nodes. The method may also include determining, by the computing device, a creator, a sender, and a receiver of each of the cookies. The method may further include mitigating, by the computing device, website privacy issues based on the creator, sender, and receiver of each of the cookies.
    Type: Grant
    Filed: March 3, 2021
    Date of Patent: May 2, 2023
    Assignee: NORTONLIFELOCK INC.
    Inventors: Iskander Sanchez, Leylya Yumer
  • Patent number: 11615564
    Abstract: A time series data display device includes a display unit that outputs display data regarding the time series data. The display unit includes a general display generation unit that generates general display data for general display of a general tendency of the time series data and a detailed display generation unit that generates detailed display data for detailed display of detailed individual values of the time series data. The general display displays frequency or density of individual data configuring the time series data at each position of the time series data on a rendering plane, with a visual effect in accordance with the frequency or the density.
    Type: Grant
    Filed: June 17, 2020
    Date of Patent: March 28, 2023
    Assignee: Fanuc Corporation
    Inventor: Yasuhiro Shibasaki
  • Patent number: 11615015
    Abstract: A trace anomaly grouping and visualization technique logically groups traces with anomalies to cases to enable software developers to monitor, diagnose and visualize the anomalies, as well as to solve the anomalies during application development and production. A client library of an investigative platform collects signals from traces (trace signal information). The technique organizes (groups) related trace signals of methods with anomalies (e.g., exceptions, performance abnormalities such as slowness) into datasets (denominated as “cases”) based on common cause for an anomaly and correlates the signals to identify a case. The collected information may be used to differentiate between root causes of the anomalies using a comparative visualization of traces displayed on a standard user interface of the investigative platform.
    Type: Grant
    Filed: July 16, 2020
    Date of Patent: March 28, 2023
    Assignee: Metawork Corporation
    Inventors: David Michael Renie, Nicholas DeMonner, David Marcin, Margaret Henry
  • Patent number: 11609964
    Abstract: A system including one or more processors and one or more non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform: modeling a webpage as a random field, wherein the random field comprises an undirected graph comprising nodes and edges; identifying a cyclic dependency in the undirected graph, wherein the cyclic dependency involves at least three of the nodes; breaking one or more of the edges of the undirected graph that connects the at least three of the nodes in the cyclic dependency; determining a probability of the webpage having exceeded a predetermined threshold based on compatibility functions of the edges, as updated; and sending instructions to display the webpage based at least in part on the probability of the webpage having exceeded the predetermined threshold. Other embodiments are described.
    Type: Grant
    Filed: October 16, 2020
    Date of Patent: March 21, 2023
    Assignee: WALMART APOLLO, LLC
    Inventors: Kannan Achan, Evren Korpeoglu, Shirpaa Manoharan
  • Patent number: 11521408
    Abstract: Features for analyzing one or more images with image recognition to detect bounds to accurately convert physical text (e.g., pilot logbooks, aviation-related documents, journey logbooks, aircraft mechanics work orders, airframe logbooks, propeller logbooks, and engine logbooks) into digital format. Based on the predefined bounds, character recognition, e.g., OCR/ICR/ICR engine(s), may be used to convert each cell to a digital format. A decision engine determines, based on reinforcement learning data, the correct value of each cell based on a confidence of the character recognition. The decision engine may be a series of logical filtering, sorting, context rules (e.g., REGEX rules for specific columns) and suggestions based on the reinforcement learning model used to normalize the imperfections associated with the character recognition technologies. The final result is a serialized digital format that can be exported to an endpoint (e.g., spreadsheets, database, etc.).
    Type: Grant
    Filed: October 19, 2021
    Date of Patent: December 6, 2022
    Assignee: AERO RECORD TECHNOLOGIES INC.
    Inventors: Burke Mckenzie, Tyler Davidson, Henry Tang, Cody St. Hilaire
  • Patent number: 11520569
    Abstract: A monitoring system monitors processing of incoming messages by an application, and logs data related to performance of the application. The application includes a plurality of checkpoints, and the monitoring system logs data upon each message traversing the checkpoints in the application. The monitoring system is configured to dynamically modify checkpoints within the application based on latency detection of portions of the application, resulting in improved granularity/resolution of the data collected from congested portions of the application, and reducing the performance penalty of the monitoring system from portions of the application that are not congested.
    Type: Grant
    Filed: March 26, 2021
    Date of Patent: December 6, 2022
    Assignee: Chicago Mercantile Exchange Inc.
    Inventors: Kyle Dennis Kavanagh, José Antonio Acuña-Rohter, David Michael Wong
  • Patent number: 11379346
    Abstract: Disclosed are implementations for software debugging and application development, including a software debugging method that includes receiving from a remote device, by an instrumentation agent operating at an application system, one or more instrumentation requests for application data resulting from execution of an application process on the application system, processing the instrumentation requests to generate injection point objects, inserting the objects into code (e.g., bytecode) of the application process, and capturing blocks of application data resulting from the inserted one or more injection point objects.
    Type: Grant
    Filed: May 11, 2021
    Date of Patent: July 5, 2022
    Assignee: Lightrun Platform LTD
    Inventors: Leonid Blouvshtein, Ilan Peleg
  • Patent number: 11297091
    Abstract: A method for securely testing a web application is provided. The method may include analyzing each HTTP log entry that may be included in a centralized web server log file of a web application. Each HTTP log entry may include an endpoint. The endpoint may be a URL path correlating to a location on the web application. Based on the analysis, the method may include identifying each endpoint included in the web application and generating a first web application site-map based on each identified endpoint. The method may further include determining one or more endpoints on the first web application site map, that may be absent from a second web application site map. The second web application site map may include each crawled endpoint within the web application identified via a crawling of the web application by a web application attack tool for identifying security vulnerabilities.
    Type: Grant
    Filed: September 24, 2019
    Date of Patent: April 5, 2022
    Assignee: Bank of America Corporation
    Inventors: Peggy J. Qualls, Travis Hoyt, Cary Hooper
  • Patent number: 11115494
    Abstract: Techniques for profile clustering for homogenous instance analysis are described herein. An aspect includes collecting for each of a plurality of homogenous instances in a cloud computing environment, respective profiling information, the profiling information comprising counter data. Another aspect includes identifying a code unit for analysis. Another aspect includes aggregating counters corresponding to the code unit for each of the plurality of homogenous instances from the respective profiling information. Another aspect includes determining a cluster comprising a subset of the plurality of homogenous instances based on the aggregated counters.
    Type: Grant
    Filed: February 26, 2020
    Date of Patent: September 7, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yi Xuan Zhang, Qi Liang, Gui Yu Jiang, Chao Jun Wei, Yu Zhuo Sun
  • Patent number: 10990509
    Abstract: There is provided a system for debugging a computer program comprising computer readable program code. The system comprises, debugging data indicating an execution of the computer program, first and second user devices, configured to display a first and second graphical user interface respectively, each graphical user interface comprising data indicative of an execution of a debugger processing the debugging data. The first and second graphical user interfaces are each configured to display data indicative of a temporal position of the execution of the computer program associated with the other one of said graphical user interfaces, and display data indicative of a position within the computer readable program code associated with the other one of said graphical user interfaces.
    Type: Grant
    Filed: May 24, 2019
    Date of Patent: April 27, 2021
    Assignee: Undo Ltd.
    Inventors: Geoffrey Finn Grimwood, Gregory Edward Warwick Law
  • Patent number: 10853997
    Abstract: In some examples, octree serialization can include non-transitory machine-readable medium storing instructions, the instructions executable by a processing resource to evaluate two or more nodes sequentially in an octree structure until a leaf node is reached, wherein the two or more nodes include at least one non-leaf node, and generate a serialized octree document based on a respective node identifier in a header associated with each node of the two or more nodes.
    Type: Grant
    Filed: April 21, 2015
    Date of Patent: December 1, 2020
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jun Zeng, Pu Huang, Sebastia Cortes, Scott White, Juan Manuel Garcia, Peter Morovic, Jan Morovic
  • Patent number: 10831589
    Abstract: The present approach relates to facilitating the diagnosis of one or more performance issues associated with running an application (and widgets in the application) on a client instance hosted by one or more data centers by allowing script comparison, configuration comparison, and so forth, all in one interface, without the need for a user to navigate between various windows and/or interfaces. In accordance with the present approach, one or more performance issues are determined based on a first set of data indicative of an initial version of the application and a second set of data indicative of a customized version of the application. After determining the one or more performance issues, a visualization of diagnosis data associated with one or more widgets may be generated in response to executing the customized application to categorize the one or more widgets based on a severity of the one or more performance issues.
    Type: Grant
    Filed: October 18, 2018
    Date of Patent: November 10, 2020
    Assignee: ServiceNow, Inc.
    Inventors: Padmaprabodh Ambale Srinivasamurthy, Kushal Kudavale
  • Patent number: 10802852
    Abstract: According to an embodiment, a system and method are provided for supporting interactive debugging of embedded software (ESW) on a simulation platform. A processor model within the simulated system will support a register and memory tracing sub-module. Simulator and emulator breakpoints will be used with the modeled objects within the tracing sub-module. For example, a simulator breakpoint may be set for the task or function that buffers the trace information so it can be written to a file. A database of register and memory values which represent the complete history of register and memory value changes during a simulation can be created from trace information and can be accessed to non-intrusively obtain any processor register or memory value during simulation. The processor register and memory values of the database can also be accessed to symbolically show the behavior of ESW concurrently with hardware behavior in the simulation.
    Type: Grant
    Filed: July 7, 2015
    Date of Patent: October 13, 2020
    Assignee: CADENCE DESIGN SYSTEMS, INC.
    Inventors: Andrew R. Wilmot, Neeti Khullar Bhatnagar, Qizhang Chao, George Franklin Frazier, Yevgen Ryazanov
  • Patent number: 10552408
    Abstract: A method may include executing operation types on a concurrent data structure to obtain executed operations. Each executed operation may cause a transition from a preceding state to a subsequent state. The method may further include recording each executed operation to obtain recorded operations, and assembling a concurrent history from the recorded operations. The concurrent history may include a subset of the recorded operations, and the concurrent history may impose overlapping and non-overlapping relationships on the subset of recorded operations. The method may further include checking whether the concurrent history has an equivalent linearization including a total sequential ordering of the subset of recorded operations, and reporting an error when the concurrent history has no equivalent linearization.
    Type: Grant
    Filed: November 2, 2016
    Date of Patent: February 4, 2020
    Assignee: Oracle International Corporation
    Inventors: Patrick James Doolan, Chenyi Zhang, Graeme Paul Smith, Padmanabhan Krishnan
  • Patent number: 10509796
    Abstract: An apparatus and method for visualizing data. The apparatus for visualizing data includes a behavior information collection unit for executing an application from which information is to be collected and collecting behavior information from a process of the executed application, a behavior feature extraction unit for extracting behavior features in an order in which the behavior information is called, a behavior sequence generation unit for generating a behavior sequence by arranging the behavior features in chronological order, and a behavior sequence visualization unit for visualizing the behavior sequence as a 3D sequence object.
    Type: Grant
    Filed: January 3, 2018
    Date of Patent: December 17, 2019
    Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
    Inventors: Hyun-Joo Kim, Jong-Hyun Kim, Ik-Kyun Kim
  • Patent number: 10402303
    Abstract: Execution performance of software code is analyzed by converting values of profiling metrics, obtained by at least one software profiling tool in respect of at least one computer software code, into images using a profiling metric conversion process. The conversion process may comprise identifying a set of profiling metrics with synonymous labels within a plurality of labeled profiling metrics whose values are to be converted, using at least one natural language processing scheme, matching all profiling metrics in the set to the same label, and, for each set of profiling metrics, converting values corresponding to the profiling metrics in the set into respective images such that all the converted images have the same image format. The comparison method further comprises computing at least one of similarities and differences between at least two of the images, and comparing execution performance of the software code(s) corresponding to the two images based on the results of the computation.
    Type: Grant
    Filed: November 8, 2017
    Date of Patent: September 3, 2019
    Assignee: FUJITSU LIMITED
    Inventor: Ahmed Al-Jarro
  • Patent number: 10338914
    Abstract: Some examples described herein relate to dynamically applying a patch to a shared library. An external process may be invoked to bring target processes that refer to a shared library, to a safe point. In response to a function call from a target process, amongst the target processes, to access a target function in the shared library, the function call may be forwarded to a special function in a dynamic loader, wherein the target function is a function to be patched in the shared library. The special function may determine whether a shared patch library, comprising a patched version of the target function or a new function, is loaded for the target process. In response to determination that the shared patch library is not loaded for the target process, the shared patch library may be loaded only for the target process, and the request for the target function may be routed to the patched version of the target function or the new function, in the shared patch library.
    Type: Grant
    Filed: October 27, 2014
    Date of Patent: July 2, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Sujoy Saraswati, Suprateeka Radhakrishna Hegde, Deepti Kharbanda, Abhay Padlia, Rajesh Kumar Chaurasia
  • Patent number: 10288679
    Abstract: The system includes an ATE which produces a plurality of test signals and test results for electronic devices by a test instrument or instruments therein. An execution engine responsive to the test results runs multiple test operations from the test instruments within a coherent time domain and maintains a temporal relationship between the multiple test results. The multiple test signals and test results are then displayed in a time coherent alignment.
    Type: Grant
    Filed: October 26, 2016
    Date of Patent: May 14, 2019
    Inventor: William Birurakis
  • Patent number: 10235190
    Abstract: Optimizations are provided for sibling calls. A sibling caller is marked to indicate that it may call a sibling routine or that it may call an external sibling routine. Based on the marking, certain processing is performed to facilitate use of sibling calls, particularly when the sibling routine being called is external to the caller.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: March 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Michael K. Gschwind
  • Patent number: 10095607
    Abstract: A condition determination device includes an acquiring unit, a specifying unit, a classifying unit, and a condition determining unit. The acquiring unit acquires a total execution history, which is an execution count for each component included in a program, when a test is performed by supplying a plurality of input data to a target device which executes the program. The specifying unit specifies a shortage component of which the execution count indicated by the total execution history does not satisfy test criteria among components included in the program. The classifying unit classifies each of the input data into first data, which causes the target device to execute the shortage component, and second data, which does not cause the target device to execute the shortage component. The condition determining unit determines a condition of input data having a common characteristic with the first data.
    Type: Grant
    Filed: December 23, 2016
    Date of Patent: October 9, 2018
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Satoshi Aoki, Fukutomo Nakanishi, Hiroyoshi Haruki, Fangming Zhao, Tatsuyuki Matsushita, Toshinari Takahashi
  • Patent number: 9996354
    Abstract: A method and apparatus for tracing instruction streams for a multi-threaded processor are disclosed herein. In one embodiment, the apparatus includes a last thread register configured to store a thread index that indicates a last executed thread, a tracing memory configured to store, within each of a plurality of storage locations, state information corresponding to a dispatch cycle for a multi-threaded processor, and a tracing control module configured to provide the state information to the tracing memory. The state information includes instruction information and a previous thread index. The state information may also include a flip bit that is used to determine a current insertion point within the tracing memory. A corresponding method is also disclosed herein.
    Type: Grant
    Filed: January 9, 2015
    Date of Patent: June 12, 2018
    Assignee: International Business Machines Corporation
    Inventors: Lee E. Eisen, Lisa C. Heller, Michael T. Huffer, Eric M. Schwarz
  • Patent number: 9921830
    Abstract: Data is received that includes at least a portion of a program. Thereafter, entry point locations and execution-relevant metadata of the program are identified and retrieved. Regions of code within the program are then identified using static disassembly and based on the identified entry point locations and metadata. In addition, entry points are determined for each of a plurality of functions. Thereafter, a set of possible call sequences are generated for each function based on the identified regions of code and the determined entry points for each of the plurality of functions. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: May 27, 2016
    Date of Patent: March 20, 2018
    Assignee: Cylance Inc.
    Inventors: Derek A. Soeder, Matt Wolff
  • Patent number: 9880813
    Abstract: Disclosed is an RTE code generating method including: extracting information of an application by analyzing a plurality of template files; analyzing an operation time for the information of the application with reference to a database of operation times for Run Time Environment (RTE) generation codes; and generating RTE code generation information for the application based on the analysis result. According to the present invention, application software in which operation timing and operation stability are secured can be developed by generating RTE code generation information for an application in consideration of an actual operation time of the application.
    Type: Grant
    Filed: December 7, 2015
    Date of Patent: January 30, 2018
    Assignee: HYUNDAI AUTRON CO., LTD.
    Inventor: Dae-Hwan Lim
  • Patent number: 9852047
    Abstract: Among other things, a method includes, at a computer system on which one or more computer programs are executing, receiving a specification defining types of state information, receiving an indication that an event associated with at least one of the computer programs has occurred, the event associated with execution of a function of the computer program, collecting state information describing the state of the execution of the computer program when the event occurred, generating an entry corresponding to the event, the entry including elements of the collected state information, the elements of state information formatted according to the specification, and storing the entry. The log can be parsed to generate a visualization of computer program execution.
    Type: Grant
    Filed: March 9, 2016
    Date of Patent: December 26, 2017
    Assignee: Ab Initio Technology LLC
    Inventors: Joseph Stuart Wood, Robert Freundlich
  • Patent number: 9804915
    Abstract: Embodiments for integrating production support features are included in systems for receiving modules from a client application associated with an operator device. The embodiments include selecting at least one client module from the received modules, identifying a trace objective for the at least one client module, selecting a data collection level based on the trace objective, and collecting, by a processor, data associated with the at least one client module in response to the selected data collection level. The systems are combinable with additional production support features including event monitoring.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: October 31, 2017
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Hudson Philip Hoen, IV, Jason N. Alexandrian
  • Patent number: 9804916
    Abstract: Embodiments for integrating production support features are included in systems for receiving modules from a client application associated with an operator device. The embodiments include selecting at least one client module from the received modules, identifying a trace objective for the at least one client module, selecting a data collection level based on the trace objective, and collecting, by a processor, data associated with the at least one client module in response to the selected data collection level. The systems are combinable with additional production support features including event monitoring.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: October 31, 2017
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Hudson Philip Hoen, IV, Jason N. Alexandrian
  • Patent number: 9619361
    Abstract: A performance profiling apparatus includes: a plurality of counters provided for a routine included in a program; a storage section configured to store an instruction of the program and an identification information indicating the routine of the program; a processor configured to read the instruction from the storage section and to execute a process according to the instruction; and a counter controller configured to, at the time of reading the instruction of the processor, receive the identification information of the instruction which is output from the storage section with the instruction and to instruct a first counter designated by the identification information to count up.
    Type: Grant
    Filed: November 21, 2013
    Date of Patent: April 11, 2017
    Assignee: FUJITSU LIMITED
    Inventors: Takatoshi Fukuda, Shuji Takada, Kenjiro Mori
  • Patent number: 9594656
    Abstract: An analysis and visualization depicts how an application is leveraging computer processor cores in time. The analysis and visualization enables a developer to readily identify the degree of concurrency exploited by an application at runtime. Information regarding processes or threads running on the processor cores over time is received, analyzed, and presented to indicate portions of processor cores that are used by the application, idle, or used by other processes in the system. The analysis and visualization can help a developer understand contention for processor resources, confirm the degree of concurrency, or identify serial regions of execution that might provide opportunities for exploiting parallelism.
    Type: Grant
    Filed: October 26, 2009
    Date of Patent: March 14, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Hazim Shafi
  • Patent number: 9552274
    Abstract: Techniques are described for providing recommendations to enhance the logging code in a computer program. In particular, the methods described herein can identify source code locations which lack log printing statements or contain noisy log printing statements. The methods analyze static call graph of the source code, the corresponding commit and bug history, and propose recommendations to enhance logging. The logging behavior in methods whose log printing statements have been significantly modified can be considered to be ideal. The analysis discovers such methods and quantifies their logging behavior. It then compares this logging behavior with the logging behavior of highly critical and/or less critical methods to generate logging enhancement recommendations.
    Type: Grant
    Filed: August 13, 2014
    Date of Patent: January 24, 2017
    Assignee: VMware, Inc.
    Inventor: Vipin Balachandran
  • Patent number: 9471211
    Abstract: Method, system, and computer program product to enforce application dependencies, by building a data model based on inputs specifying relationships between a plurality of applications, generating, based on the data model, a list of candidate executions for a first application having a specified relationship with a second application, and outputting a visual representation of the data model, the visual representation comprising a plurality of objects representing the plurality of applications and arranged to represent the relationships between the applications, the list of candidate executions, and one or more user interface elements allowing user navigation between the first application and the second application, of the list of candidate executions.
    Type: Grant
    Filed: March 18, 2013
    Date of Patent: October 18, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anju Bansal, Sunil Bharadwaj, Raghuram R. Velega, Shankar Venkataraman, Chitra Venkatramani, Rohit S. Wagle
  • Patent number: 9471213
    Abstract: Method, system, and computer program product to enforce application dependencies, by building a data model based on inputs specifying relationships between a plurality of applications, generating, based on the data model, a list of candidate executions for a first application having a specified relationship with a second application, and outputting a visual representation of the data model, the visual representation comprising a plurality of objects representing the plurality of applications and arranged to represent the relationships between the applications, the list of candidate executions, and one or more user interface elements allowing user navigation between the first application and the second application, of the list of candidate executions.
    Type: Grant
    Filed: September 12, 2014
    Date of Patent: October 18, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anju Bansal, Sunil Bharadwaj, Raghuram R. Velega, Shankar Venkataraman, Chitra Venkatramani, Rohit S. Wagle
  • Patent number: 9436575
    Abstract: A computer implemented method for selective profiling of an application is disclosed herein. The method includes selecting at least one filter type for selecting one or more categories of functional blocks in an application file to be profiled. Based on the selected filter type, a relational hierarchical structure of functional blocks of the application file in the selected category is determined. The determining can be further based on an archive file associated with the application file. Further, one or more functional blocks are selected from the relational hierarchical structure for profiling, the selected functional blocks being associated with a functionality of the application. The selected functional blocks are profiled to achieve selective profiling of the application file for the functionality.
    Type: Grant
    Filed: February 17, 2015
    Date of Patent: September 6, 2016
    Assignee: TATA CONSULTANCY SERVICES LIMITED
    Inventors: Kallol Saha Chowdhury, Swarup Chatterjee
  • Patent number: 9231858
    Abstract: A method and system for detection of completeness of tracing data describing globally distributed, synchronous and asynchronous transaction in real time is presented. Monitored transactions may be executed on different computers systems, connected via computer networks with different and fluctuating latencies, and timing systems of the computers systems may be subject to different time drifts. The system and method may be implemented by different, multiple collector nodes responsible for collecting and forwarding transaction tracing data to a monitoring node, responsible for correlating transaction tracing data. Collector nodes and monitoring node may reside on different computer systems, which may be connected via computer networks with different and fluctuating latencies, and timing systems of the computers systems may be subject to different time drifts.
    Type: Grant
    Filed: December 17, 2010
    Date of Patent: January 5, 2016
    Assignee: dynaTrace software GmbH
    Inventors: Bernd Greifeneder, Markus Phleger, Robert Kohel
  • Publication number: 20130262933
    Abstract: A method of managing code-tracing data is described. The method comprises the steps of: analyzing a log of code-tracing data to identify a module in which an error occurred; activating code-tracing at a high detail level in that module; identifying modules associated with that module; and activating code-tracing at a high detail level in those identified modules.
    Type: Application
    Filed: March 30, 2012
    Publication date: October 3, 2013
    Applicant: NCR CORPORATION
    Inventors: Michael Spafford, Jan Vesely
  • Publication number: 20130055032
    Abstract: A method for priority buffering of trace data in a computing system includes receiving instances of trace data by a priority assignment module, the trace data being generated by events that occur during execution of computer software in the computing system; assigning a priority to each instance of trace data, wherein the priority is assigned based on the event that generated the instance of trace data; and inserting the instances of trace data into a plurality of priority buffers based on their respective assigned priorities.
    Type: Application
    Filed: August 25, 2011
    Publication date: February 28, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gary L. Cole, Michael J. Howland, Paul E. Rogers
  • Publication number: 20120260135
    Abstract: A method for diagnosing problems in a computer system by providing a user interface for visualizing flows through subsystems of the computer system, and allowing a user to explore relationships between a triage map which graphically depicts subsystems, and a transaction trace graph, which depicts a time sequence of invoked components of the subsystems. In one aspect, in response to a user selecting a portion of the transaction trace graph which depicts an invoked component, the user interface visually distinguishes one of the subsystems which invokes the invoked component. In another aspect, the transaction trace can be played back so that subsystems in the triage map are highlighted in turn, in a time sequence, as components of different subsystems are invoked. A time marker can skip to selected time points which result in updating of the triage map.
    Type: Application
    Filed: April 8, 2011
    Publication date: October 11, 2012
    Applicant: COMPUTER ASSOCIATES THINK, INC.
    Inventors: Laura G. Beck, Natalya E. Litt, Nathan A. Isley