Tracing Patents (Class 717/128)
  • Patent number: 10534701
    Abstract: A system for providing an API-driven continuous test platform is disclosed. The system may include one or more processors, a test engine, one or more test agents, and a database. The system may prepare (according to a configuration file) a first test configuration comprising a first selection of the one or more test agents, execute (using the test engine) the first test configuration to produce one or more first test results, and store (using the database) the one or more first test results. Finally, the system may process (using a continuous integration and continuous delivery (CI/CD) pipeline) the first test results by performing at least one of the following CI/CD processes: updating a central code base of an enterprise production environment, rejecting at least one code snippet processed by the test engine during execution of the first test configuration, and marking the first test results as inconclusive.
    Type: Grant
    Filed: June 17, 2019
    Date of Patent: January 14, 2020
    Assignee: CAPITAL ONE SERVICES, LLC
    Inventors: Govind Pande, Pritam Sarkar, Agnibrata Nayak, Theodore Kayes, Sunil Palla, Mark Mikkelson, Pradosh Sivadoss
  • Patent number: 10496433
    Abstract: A method for modifying a context saving function is disclosed. The method identifies a context saving function within a code fragment. The method further modifies the context saving function to determine a size of a register save buffer, allocate the register save buffer using the determined size, and save a register value in the register save buffer.
    Type: Grant
    Filed: November 24, 2014
    Date of Patent: December 3, 2019
    Assignee: Red Hat, Inc.
    Inventor: Florian Weimer
  • Patent number: 10489285
    Abstract: Systems, methods, and computer program products for trace management in a distributed computing environment are described. A trace manager receives a request to analyze a trace of a series of calls between applications serving requests in a microservice architecture. The trace manager determines metrics including, for example, latency information and start time for the series of calls. The trace manager presents the metrics in association with log entries correlated to the series of calls. A call stack, or one or more latency indicators, provides a user interface of selecting one or more calls. A user selection of a particular call in the call stack or a latency indicator causes one or more corresponding log entries to be emphasized or filtered. The call stack and the one or more latency indicators can have various display configurations.
    Type: Grant
    Filed: September 10, 2018
    Date of Patent: November 26, 2019
    Assignee: Pivotal Software, Inc.
    Inventors: Mukesh Gadiya, James Thomas Bayer, Justin Keith Rooseboom
  • Patent number: 10489225
    Abstract: A computing environment includes an originating system, a plurality of networked communication channels each configured to communicate one or more of a plurality of instructions for calling one or more downstream applications in response to calling of an originating application by the first system, and a resource dependency system for providing automatic resource dependency tracking and maintenance of resource fault propagation. The resource dependency system performs a query configured to identify any application calls performed in a predetermined period of time; for each identified application call, builds a corresponding transaction paragraph comprising a list of all sub-application calls performed in response to the application call; from each transaction paragraph, extracts a chronological sequence of sub-application calls found in the transaction paragraph; forms a tier pathway for each transaction paragraph; and stores each tier pathway in an accessible file.
    Type: Grant
    Filed: August 10, 2017
    Date of Patent: November 26, 2019
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Sunil R. Bangad, Benjamin Nien-Ting Wu, Sridhar M. Seetharaman, Praveen Kumar Kasu
  • Patent number: 10489360
    Abstract: Validation rules are specified for validating data included in fields of elements of a dataset. Cells are rendered in a two-dimensional grid that includes: one or more subsets of the cells extending in a direction along a first axis, each associated with a respective field, and multiple subsets of the cells extending in a direction along a second axis, one or more of the subsets associated with a respective validation rule. Validation rules are applied to at least one element based on user input received from at least some of the cells. Some cells, associated with a field and a validation rule, can each include: an input element for receiving input determining whether or not the associated validation rule is applied to the associated field, and/or an indicator for indicating feedback associated with a validation result based on applying the associated validation rule to data included in the associated field.
    Type: Grant
    Filed: October 17, 2012
    Date of Patent: November 26, 2019
    Assignee: Ab Initio Technology LLC
    Inventors: Roy Leonard Procops, Joel Gould
  • Patent number: 10482285
    Abstract: User events of a platform are processed to extract aggregate information about users of the platform at an event processing system. A query relating to the user events is received at the system and at least one query parameter is determined from the query. Various privacy controls are disclosed for ensuring that any information released in response to the query cannot be used to identify users individually or to infer information about individual users.
    Type: Grant
    Filed: July 6, 2018
    Date of Patent: November 19, 2019
    Assignee: Mediasift Limited
    Inventors: Lorenzo Alberton, Alistair Joseph Bastian, Timothy David Budden
  • Patent number: 10481999
    Abstract: Techniques for processing recorded program data are described. In implementations, a trace module in a computing device processes instructions of a recorded program and generates a trace file for program optimization. In implementations, the trace module records a subset of a received program for inclusion in the trace file. The computing device can also or instead be implemented to gather and initiate analysis of application data proactively and without user initiation.
    Type: Grant
    Filed: December 5, 2016
    Date of Patent: November 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jordi Mola, Juan Carlos Arevalo Baeza, Darek Josip Mihocka
  • Patent number: 10459606
    Abstract: A user terminal and a driving method thereof, a control device and a driving method thereof, and a control system of a controlled device are provided. The user terminal includes: a communication interface configured to communicate with a plurality of controlled devices which are operated based on individually set setting values; a user interface configured to receive an adjustment value for collectively controlling the plurality of controlled devices as a group; and a controller configured to individually adjust each of the setting values based on a ratio which relates to the received adjustment value, and to control the plurality of controlled devices based on the adjusted setting values.
    Type: Grant
    Filed: June 22, 2017
    Date of Patent: October 29, 2019
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Jung-hyun Shim, Seung-uk Lee
  • Patent number: 10459834
    Abstract: Aspects of the present invention include a method, system and computer program product for providing automated run time and historical test workload report scoring. The method includes caching, by a processor, historical data relating to a customer workload; and caching, by the processor, data relating to an active workload test. The method also includes determining, by the processor, one or more statistical measures between the historical data relating to a customer workload and the data relating to an active workload test; generating, by the processor, one or more workload report scores based on the statistical measures; and displaying, by the processor, the one or more workload report scores.
    Type: Grant
    Filed: February 8, 2017
    Date of Patent: October 29, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas R. Brown, Thomas W. Conti, Kyle R. Moser
  • Patent number: 10459707
    Abstract: Providing an instruction-set simulator and a method for generating such simulator that is capable or guaranteeing the full restoration of source program file from the binary executable program, in which the generated source program is easy to analyze, and the simulation speed is considerably fast.
    Type: Grant
    Filed: January 23, 2018
    Date of Patent: October 29, 2019
    Assignee: Tokyo Institute of Technology
    Inventor: Tsuyoshi Isshiki
  • Patent number: 10459826
    Abstract: A method obtains from a database historical data values for each of a plurality of workload data points relating to a prior workload run; determines a threshold value for each of the plurality of workload data points relating to the prior workload run; obtains current data values for each of a plurality of workload data points relating to a current workload test run and corresponding to the plurality of workload data points in the historical data values; determines one or more statistical measures relating to the historical data values and the current data values; determines whether the threshold value for at least one of the plurality of data points relating to the prior workload run is not achieved in a set amount of time by the current data value of the same data point relating to the prior workload run; and provides an alert that the threshold value has not been achieved.
    Type: Grant
    Filed: February 6, 2017
    Date of Patent: October 29, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas R. Brown, Thomas W. Conti, Kyle R. Moser
  • Patent number: 10437639
    Abstract: In one embodiment, an application programming interface (API) is defined that enables a thread scheduler to communicate thread information to the CPU performance controller when dispatching a thread to a processor or processor core. When dispatching a thread, the scheduler may communicate thread information including thread state information, a general “importance” of the thread as defined by a priority level and/or quality of service (QoS) classification, a measurement of the scheduler dispatch latency for the thread, or architectural information regarding the instructions within the thread, such as whether the thread is contains 64-bit or 32-bit instructions. The performance controller can use the information provided by the scheduler to make performance control decisions for the processor cores within the system.
    Type: Grant
    Filed: October 17, 2017
    Date of Patent: October 8, 2019
    Assignee: Apple Inc.
    Inventors: Russell A. Blaine, Daniel A. Chimene, Shantonu Sen, John Dorsey, Bryan Hinch, Cyril De La Cropte De Chanterac, Oliver Cozette
  • Patent number: 10432500
    Abstract: In an embodiment, a method of debugging a wireless sensor network comprises: initiating, by a server node over a wireless medium, a single debugging session with a plurality of nodes of the wireless sensor network; receiving, by the server node over the wireless medium, network topology information from the nodes; and presenting, by a display device coupled to the server node, a network topology view constructed from the topology information, the network topology view including a graphical representation of each node in the topology.
    Type: Grant
    Filed: November 9, 2015
    Date of Patent: October 1, 2019
    Assignee: Atmel Corporation
    Inventors: Vinoth Kumar, Srivatsan Muralidharan, Praveen Babu Reddy Muthulingam, SubbaReddy Mulamreddy
  • Patent number: 10417075
    Abstract: A notification of a problem associated with an application may be received. A difference may be determined between a problem version of the application and an operational version of the application to identify a change associated with the problem. A person associated with the change may be determined. A task of resolving the problem may be assigned to the person associated with the change. A person may be notified of the problem and of the assigning of the task based on the identified change. A modification may be performed to resolve the problem associated with the change based on the determining of the difference.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: September 17, 2019
    Assignee: eBay Inc.
    Inventors: Qinping Huang, Manish Maheshwari, Amit Gupta, Maulin Vasavada
  • Patent number: 10404744
    Abstract: Computer systems, devices, and associated methods of detecting and/or preventing injection attacks in databases are disclosed herein. In one embodiment, a method includes determining whether parsing a database statement received from an application on the application server cause a syntax error in a database. In response to determining that parsing the received database statement does not cause a syntax error, determining whether an identical syntactic pattern already exists. In response to determining that an identical syntactic pattern already exists in the database, the method includes indicating that the received database statement does not involve an injection attack.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: September 3, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yosef Dinerstein, Oren Yossef, Tomer Weisberg, Assaf Akrabi, Tomer Rotstein
  • Patent number: 10395414
    Abstract: Techniques to patch a shader program after the shader has been compiled and/or while the shader is in an execution pipeline are described. The shader may be patched based on references to global constants in a global constant buffer. For example, the reference to the global constant buffer may be patched with the value of the global constant, conditional statements based on references to the global constant buffer may be replaced with unconditional statements based on the value of the global constant in the global constant buffer, to optimize the shader or increase computational efficiency of the shader.
    Type: Grant
    Filed: May 21, 2018
    Date of Patent: August 27, 2019
    Assignee: INTEL CORPORATION
    Inventors: Selvakumar Panneer, Carl S. Marshall
  • Patent number: 10387678
    Abstract: User events of a platform are processed to extract aggregate information about users of the platform at an event processing system. A query relating to the user events is received at the system and at least one query parameter is determined from the query. Various privacy controls are disclosed for ensuring that any information released in response to the query cannot be used to identify users individually or to infer information about individual users.
    Type: Grant
    Filed: July 6, 2018
    Date of Patent: August 20, 2019
    Assignee: Mediasift Limited
    Inventors: Lorenzo Alberton, Alistair Joseph Bastian, Timothy David Budden
  • Patent number: 10380010
    Abstract: Aspects of the present invention include a method, system and computer program product for providing automated run time and historical test workload report scoring. The method includes caching, by a processor, historical data relating to a customer workload; and caching, by the processor, data relating to an active workload test. The method also includes determining, by the processor, one or more statistical measures between the historical data relating to a customer workload and the data relating to an active workload test; generating, by the processor, one or more workload report scores based on the statistical measures; and displaying, by the processor, the one or more workload report scores.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: August 13, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas R. Brown, Thomas W. Conti, Kyle R. Moser
  • Patent number: 10366232
    Abstract: Described is a language-based system for detecting function calls. The system detects missing authorization and authentication functionality in computer software source code via typechecking. New classes of software vulnerability in the computer software source code are detected.
    Type: Grant
    Filed: October 3, 2016
    Date of Patent: July 30, 2019
    Assignee: HRL Laboratories, LLC
    Inventors: George Kuan, Aleksey Nogin, Alexei Kopylov
  • Patent number: 10353848
    Abstract: Embodiments relate to portable continuous integration (CI) devices configured to facilitate local CI development. In one embodiment, a portable CI device can comprise a housing comprising at least one external port for communications and power; a router disposed in the housing and communicatively coupled within the housing with the at least one external port; and a plurality of processor modules disposed in the housing and including a clock processor module, a memory processor module, a source code management processor module, a continuous integration processor module, a code quality processor module, and a repository management processor module, each of the plurality of processor modules being communicatively coupled with the router.
    Type: Grant
    Filed: April 21, 2017
    Date of Patent: July 16, 2019
    Assignee: Walmart Apollo, LLC
    Inventors: Christopher Soames Johnson, Matthew Jason Sargent, Carlos Puga
  • Patent number: 10346289
    Abstract: A method obtains from a database historical data values for each of a plurality of workload data points relating to a prior workload run; determines a threshold value for each of the plurality of workload data points relating to the prior workload run; obtains current data values for each of a plurality of workload data points relating to a current workload test run and corresponding to the plurality of workload data points in the historical data values; determines one or more statistical measures relating to the historical data values and the current data values; determines whether the threshold value for at least one of the plurality of data points relating to the prior workload run is not achieved in a set amount of time by the current data value of the same data point relating to the prior workload run; and provides an alert that the threshold value has not been achieved.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: July 9, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas R. Brown, Thomas W. Conti, Kyle R. Moser
  • Patent number: 10333713
    Abstract: A computer-implemented method validates Internet of Things (IoT) device firmware levels for peer-to-peer communication in a network using a peer-to-peer registry. Each device in an IoT is registered anonymously by utilizing a unique device identifier and a firmware level in a peer-to-peer registry. Communication rules are provided by the peer-to-peer registry based on the device type and firmware level of each of the devices, in order to validate IoT firmware device levels between the first device and the second device on a network. The first device utilizes a first zero knowledge communication authentication with the second device to get a first assessment and a first proof. The second device utilizes a second zero knowledge communication authentication with the first device to get a second assessment and a second proof. Communication between the first device and the second device via the network is disabled until all assessments are a pass.
    Type: Grant
    Filed: October 11, 2016
    Date of Patent: June 25, 2019
    Assignee: International Business Machines Corporation
    Inventors: Jeb R. Linton, Christopher M. Poulin
  • Patent number: 10331544
    Abstract: Creating additional trace entries by dynamically processing recently captured output data, working data, and input data to diagnose a software error. Integrating additional trace entries in chronological order with conventional trace entries into a single trace dataset for analysis.
    Type: Grant
    Filed: August 23, 2018
    Date of Patent: June 25, 2019
    Assignee: International Business Machines Corporation
    Inventors: Stephen J. Burghard, Samuel J. Smith, Mark A. Woolley, Andrew Wright
  • Patent number: 10324778
    Abstract: According to embodiments a technique for utilizing an error prediction an avoidance component for a transaction processing system is provided. The technique includes identifying critical functions of the transaction processing system, and collecting usage data. The technique also includes determining a focus area based on the usage data for each of the critical functions, and generating a data message for the focus area, the data message combining internal data and the usage data. The technique includes transmitting the data message to a data processing component (DPC), the data message includes DPC timer information used by the DPC for performing a summarization process, and receiving a summary message from the DPC based on the summarization process performed by the DPC. The technique also includes identifying a summary message focus area from the summary message, and determining a condition of the summary message focus area of the summary message.
    Type: Grant
    Filed: February 27, 2017
    Date of Patent: June 18, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Donald Bearden, Benjamin P. Johnson, Nai-Wen Shih, Carson W. Tsai, Jack C. Yuan
  • Patent number: 10296436
    Abstract: A computer-implemented method according to one embodiment includes identifying an overhead associated with a tracing of a system, comparing the overhead to a predetermined threshold, and adjusting a number of trace points currently enabled within the system, based on the comparing.
    Type: Grant
    Filed: September 8, 2016
    Date of Patent: May 21, 2019
    Assignee: International Business Machines Corporation
    Inventors: Dean Hildebrand, Vasily Tarasov
  • Patent number: 10241785
    Abstract: Production or development uses of an application may be identified from tracing data when the data fits a heuristic. The heuristic may include length of execution run, number of executions, repeating patterns within the execution run, or other factors. Similarly, prototyping or development uses of an application may be identified by frequent code changes, sporadic uses, low loads, and other factors. The production and development uses of an application may be displayed by a uses versus user graph, where production users may be displayed as those users with the largest number of uses. The tracing data may be gathered by monitoring an entire application or from monitoring functions, modules, subroutines, libraries, interfaces, services, or other portions of an application.
    Type: Grant
    Filed: March 27, 2014
    Date of Patent: March 26, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Russell Krajec
  • Patent number: 10235266
    Abstract: Disclosed herein are methods that include receiving application source code of a mobile application, analyzing the application source code to generate screen metadata that represents screen images that will be generated by the mobile application upon execution of binary application code generated from the application source code, storing the screen metadata in a screen metadata file, and associating the screen metadata file with the mobile application.
    Type: Grant
    Filed: July 10, 2015
    Date of Patent: March 19, 2019
    Assignee: CA, Inc.
    Inventor: Seshadri Venkataraman
  • Patent number: 10235234
    Abstract: Embodiments of the present disclosure provide a method and an apparatus for a computing device. The computing device may generate stacks for crash dump in response to failures, each of the stacks may include a plurality of stack frames from bottom to top, and each of the stack frames may include function information associated with a corresponding failure. The method may include: extracting corresponding function name information from the stack frames in the stacks; generating simplified stack frames based on the corresponding function name information to obtain simplified stacks for the stacks; and determining a similarity between the failures based on a similarity between the simplified stacks of the failures.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: March 19, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Huibing Xiao, Jian Gao, Geng Han, Jibing Dong, Hongpo Gao
  • Patent number: 10230603
    Abstract: Techniques for cross-layer troubleshooting of application delivery are disclosed. In some embodiments, cross-layer troubleshooting of application delivery includes collecting test results from a plurality of distributed agents for a plurality of application delivery layers; and generating a graphical visualization of an application delivery state based on the test results for the plurality of application delivery layers (e.g., different application delivery layers).
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: March 12, 2019
    Assignee: ThousandEyes, Inc.
    Inventors: Mohit V. Lad, Ricardo V. Oliveira, Michael Meisel, Ryan Braud
  • Patent number: 10216610
    Abstract: A method for automatic debug session analysis for related work item discovery, is provided. The method includes recording metadata describing a particular debug session associated with a user for a respective work item. The method further includes associating the metadata recorded in the particular debug session with the respective work item. In response to the user working on a new issue, comparing the metadata saved with other work items. In response to identifying a work item with a predetermined level of similar metadata from debug sessions, notifying the user of a potential work item match. In response to not identifying a work item with a predetermined level of similar metadata from debug sessions, refraining from suggesting the new issue for future matches.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: February 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Daniel P. Craggs, Jeremiah S. Swan
  • Patent number: 10162732
    Abstract: A computer-implemented method includes identifying a primary code segment, determining a confidence score associated with said primary code segment, and determining whether the confidence score exceeds a confidence threshold. The computer-implemented method further includes responsive to the confidence score exceeding the confidence threshold, determining a logger code segment associated with the primary code segment. A corresponding computer program product and computer system are also disclosed.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: December 25, 2018
    Assignee: International Business Machines Corporation
    Inventors: Tomoka Mochizuki, Tomonori Sugiura, Lianzi Wen
  • Patent number: 10157089
    Abstract: An event management structure for an embedded system, which supports multiple waiters waiting on the same event without replicating the events for each waiter, is provided. Notifications of events are received from entities within an embedded system. The event management architecture then posts the events to a central queue and generates a unique identification tag for each posted event. Additionally, entities within the embedded system are allowed to wait on specific events. More specifically, entities may request access to specific events based on the unique identification tag associated with a particular event. In further implementations, data associated with queued events may be provided to the waiters. In some implementations, events matching a specific description since a particular event, identified by its unique identification tag, may be requested by entities in the embedded system.
    Type: Grant
    Filed: February 15, 2017
    Date of Patent: December 18, 2018
    Assignee: MENTOR GRAPHICS CORPORATION
    Inventors: Irfan Ahmad, Raheel Qutab
  • Patent number: 10061582
    Abstract: A method for increasing the speed of execution by a processor including the steps of selecting a sequence of instructions to optimize, optimizing the sequence of instructions, creating a duplicate of instructions from the sequence of instructions which has been selected to optimize, executing the optimized sequence of instructions, and responding to an error during the execution of the optimized sequence of instructions by rolling back to the duplicate of instructions from the sequence of instructions.
    Type: Grant
    Filed: December 30, 2013
    Date of Patent: August 28, 2018
    Assignee: INTELLECTUAL VENTURES HOLDING 81 LLC
    Inventors: Richard Johnson, Guillermo Rozas
  • Patent number: 10055221
    Abstract: A method for generating a profile of a target program executed by a target data processing apparatus comprises performing at least one profile updating operation. Each profile updating operation includes identifying based on at least one waypoint marker indicating an outcome of a corresponding waypoint instruction of a target program, a next block of instructions executed by the target data processing apparatus during execution of the target program; determining whether a target entry for the next block of instructions is present in a profile cache; when the target entry is present updating the profile of the target program according to zero, one or more profile updating actions specified by the target entry. When the target entry is absent, any profile updating actions can be determined based on an instruction-by-instruction representation of the target program. This approach helps to speed up instruction-based summaries from program flow trace.
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: August 21, 2018
    Assignee: ARM Limited
    Inventor: Alasdair Grant
  • Patent number: 10055243
    Abstract: A server device includes a virtualization control unit, a storing unit, and a transferring unit. The virtualization control unit operates a virtual machine that is a virtualized computer to control a migration of the virtual machine with another server device. The storing unit stores therein a log, in an associated manner with the virtual machine, that is created by the virtual machine. When the virtual machine is migrated to the other server device, the transferring unit transfers, to the other server device, the log of the virtual machine targeted for a migration stored in the storing unit.
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: August 21, 2018
    Assignee: FUJITSU LIMITED
    Inventors: Kei Nakata, Naohiro Tamura
  • Patent number: 10049219
    Abstract: In one implementation, a computer-implemented method includes receiving, at a process risk classifier running on a computer system, a request to determine a risk level for a particular process; accessing one or more signatures that provide one or more snapshots of characteristics of the particular process at one or more previous times; identifying one or more differences between the particular process in its current form and the one or more signatures; accessing information identifying previous usage of the computer system's resources by the particular process; determining a current risk score for the particular process based, at least in part, on (i) the one or more signatures for the particular process, (ii) the one or more differences between the particular process in its current form and the one or more signatures, and (iii) the previous usage of the resources; and providing the current risk score for the particular process.
    Type: Grant
    Filed: August 8, 2017
    Date of Patent: August 14, 2018
    Assignee: Accenture Global Services Limited
    Inventor: Shaan Mulchandani
  • Patent number: 10037239
    Abstract: System and method for classifying defects occurring in a software environment are disclosed. In one embodiment, the method comprises receiving defect data from at least one data source. The defect data comprises the defects occurring in the software environment. The method further comprises receiving current data and historical data pertaining to the software environment from a current environment database and a historical environment database. The method further comprises analyzing the defect data based on the current data, the historical data, and one or more rules to determine at least one root cause causing the defects in the software environment. The method further comprises classifying each of the defects into one or more categories based on the at least one root cause.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: July 31, 2018
    Assignee: Wlpro Limited
    Inventor: Sathya Keerthi Mohandoss
  • Patent number: 10037232
    Abstract: Provided is a process including: receiving, with an infrastructure monitoring application, metrics and events from a plurality of infrastructure agents executing on a plurality of computing devices; receiving an event record from a given computing device among a plurality of computing devices executing the distributed application; accessing a plurality of parameters of a computing device associated with the device identifier; determining one or more network-architecture topology host identifiers based on the plurality of parameters; and storing in memory a correlation between the event record and the one or more network-architecture topology host identifiers.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: July 31, 2018
    Assignee: CA, Inc.
    Inventors: Julio Cesar Garcia, James Perkins, Mark Costilow
  • Patent number: 10031745
    Abstract: Aspects of the present invention generally relate to a system, method, and computer program product for transforming APIs from legacy system-of-record to new system-of-engagement using complete API process logic. API candidates are generated from execution traces for transforming the API from the legacy system to a new system of record. An embodiment of the invention is first, add implementers into a legacy systems and collect the instrumenter output as execution traces. Second, rank the execution traces and find the most frequent execution traces. Third, consolidate the execution traces by merging common trace segments. The codes covered by the consolidated execution traces will be considered as candidate API components. Fourth, expand the merged execution traces and find related execution traces and check the connectivity between different nodes.
    Type: Grant
    Filed: February 2, 2016
    Date of Patent: July 24, 2018
    Assignee: International Business Machines Corporation
    Inventors: Hao Chen, Ya Bin Dang, Shao Chun Li, Guang Tai Liang, Li Jun Mei, Zhenyu Zhang
  • Patent number: 10025947
    Abstract: System and method to produce a virtual trusted database record, the method including receiving, by a processor coupled to a user-facing communication interface and to a memory, a request for the virtual trusted database record, the virtual trusted database record including a plurality of record data fields. Then identifying a business context of the request and assigning a respective priority to each of the record data fields, based upon the business context. Mapping each of the record data fields to a respective database source for data to populate the respective data field, the respective database source having a predetermined level of authoritativeness based upon the assigned priority. Retrieving data for each data field from the database source mapped to the respective data field, and assembling the retrieved data for each data field to produce the virtual trusted database record.
    Type: Grant
    Filed: February 5, 2016
    Date of Patent: July 17, 2018
    Assignee: IMS HEALTH INCORPORATED
    Inventors: Thomas Kaminski, Matthew Adlai-Gail, John O'Connell
  • Patent number: 10019341
    Abstract: Systems and methods may provide for conducting an object trace of an allocation status of one or more objects in a computing system and using one or more hardware performance counters to conduct a hardware based address profiling of the computing system. Additionally, one or more stale objects in the system may be automatically identified based on the object trace and the hardware based address profiling. In one example, the object trace is initiated prior to a start of a task on the computing system and the hardware based address profiling is initiated in response to an end of the task on the computing system.
    Type: Grant
    Filed: September 25, 2014
    Date of Patent: July 10, 2018
    Assignee: Intel Corporation
    Inventor: Zhiqiang Ma
  • Patent number: 10013332
    Abstract: Aspects of the subject disclosure are directed towards monitoring application performance during actual use, particularly mobile application performance. Described is instrumenting mobile application binaries to automatically identify a critical path in user transactions, including across asynchronous-call boundaries. Trace data is logged by the instrumented application to capture UI manipulations, thread execution, asynchronous calls and callbacks, UI updates and/or thread synchronization. The trace data is analyzed to assist developers in improving application performance.
    Type: Grant
    Filed: July 8, 2016
    Date of Patent: July 3, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Lenin Ravindranath Sivalingam, Jitendra D. Padhye, Sharad Agarwal, Ratul Mahajan, Ian Obermiller, Shahin Shayandeh
  • Patent number: 10013329
    Abstract: Method, computer program product, and system for dynamic tracing, including monitoring a log file, wherein the log file comprises events, wherein an event comprises an event code and an event time stamp, receiving a ranking and rating table (“table”), wherein the table comprises one or more error codes and a ranking for each of the one or more error codes, matching the event code with an error code of the one or more error codes, calculating a rating for the error code, comparing the calculated rating to a rating threshold, enabling an information capture level based on the rating threshold of the calculated rating, in response to enabling the information capture level, copying events from the log file into an abbreviated log file, wherein the copied events include the error code for the calculated rating, creating an alert indicating a changed information capture level, and resetting the dynamic tracing.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: July 3, 2018
    Assignee: International Business Machines Corporation
    Inventors: Javed Iqbal Abdul, Jose Peter
  • Patent number: 9949061
    Abstract: Disclosed are a fault management method and apparatus. The method includes: an M2M gateway receiving a fault management task sent by an M2M service platform; and the M2M gateway executing the fault management task. The fault management apparatus, applied to a machine to machine (M2M) gateway, comprises: a task receiving module, configured to: receive a fault management task sent by an M2M service platform; and an executing module, configured to: execute the fault management task. The fault management method and apparatus of the present document can be used to realize the M2M platform fault management and solve the M2M platform fault monitoring problem.
    Type: Grant
    Filed: October 12, 2013
    Date of Patent: April 17, 2018
    Assignee: ZTE Corporation
    Inventor: Hao Wu
  • Patent number: 9947044
    Abstract: An illustrative method for identifying information associated with a ring of individuals performing improper financial activities may include combining a list of user identifiers with one or more attributes tables corresponding to the financial transactions. A computer device may analyze a first list of identifiers in relation to an attribute table, where the identifiers may be associated with one or more suspected improper financial activities and the attribute table may include attributes of one or more financial transactions performed over a specified duration. The computer device may then link the first list of identifiers with one or more attributes included in the attribute table to determine a second list of identifiers and the process may be repeated until a stopping condition has been reached. After the stopping condition has been met, the computer device may communicate a report to a user.
    Type: Grant
    Filed: January 6, 2014
    Date of Patent: April 17, 2018
    Assignee: Bank of America Corporation
    Inventors: Kolt Bell, David Barnhardt, Amijo Bearley, Robert J Dominguez, David Kerman, Daniel Van Vliet
  • Patent number: 9935867
    Abstract: A diagnostic service can be provided for devices that include a device agent for allowing the devices to be managed. The diagnostic service can operate on a managed device to monitor and manage the device agent. To facilitate communication between the management server and the diagnostic service, the diagnostic service can obtain connection information and an authentication code from the device agent after the device agent has registered with the management server. The diagnostic service can then employ the connection information and authentication code to register with the management server. Once the diagnostic service is registered, the management server can employ the diagnostic service to monitor and manage the device agent.
    Type: Grant
    Filed: March 11, 2016
    Date of Patent: April 3, 2018
    Assignee: Dell Products L.P.
    Inventors: Shailesh Jain, Prashanth Devendrappa
  • Patent number: 9928157
    Abstract: A method for filtering multiple in-memory trace buffers for event ranges is provided. The method includes allocating a plurality of main trace buffers, based on the number of central processing units (CPU) participating in a trace. Each CPU has a dedicated main trace buffer, and each main trace buffer is circular. Each main trace buffer is divided into an equal number of sub-buffers. A plurality of events is written to the current sub-buffer. When the current sub-buffer is filled, events are written to the next sub-buffer. Events are extracted from at least one of the sub-buffers, starting with the sub-buffer that includes a compare time and ending at the end of the main trace buffer.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: March 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: Mathew Accapadi, Grover C. Davidson, II, Dirk Michel, Bret R. Olszewski
  • Patent number: 9880925
    Abstract: A system may obtain an executable code segment of program code. The executable code segment may be associated with an emitter, and the program code, when executed, may be associated with a plurality of execution states. Each execution state, of the plurality of execution states, may correspond to a state of execution at a point in the execution of the program code that causes an event, of the plurality of events. The system may execute the executable code segment. The system may receive, from the emitter and based on executing the executable code segment, a program state corresponding to the particular execution state. The emitter may emit the information based on a particular event caused by executing the executable code segment. The system may collect the program state and information describing the particular event.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: January 30, 2018
    Assignee: The MathWorks, Inc.
    Inventors: Joseph R. Bienkowski, Bryan T. White, Christian R. Weigandt, Koh M. Shimizu, Jason D. Breslau
  • Patent number: 9857944
    Abstract: A user terminal and a driving method thereof, a control device and a driving method thereof, and a control system of a controlled device are provided. The user terminal includes: a communication interface configured to communicate with a plurality of controlled devices which are operated based on individually set setting values; a user interface configured to receive an adjustment value for collectively controlling the plurality of controlled devices as a group; and a controller configured to individually adjust each of the setting values based on a ratio which relates to the received adjustment value, and to control the plurality of controlled devices based on the adjusted setting values.
    Type: Grant
    Filed: June 23, 2014
    Date of Patent: January 2, 2018
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Jung-hyun Shim, Seung-uk Lee
  • Patent number: 9843472
    Abstract: A system, method, and computer program product are provided for identification of common root causes with sequential patterns. In use, a plurality of customer event sequences are identified. Additionally, the plurality of customer event sequences are grouped into a hierarchical framework of patterns. Further, a root-cause analysis (RCA) is performed for the customer event sequences utilizing the hierarchical framework of patterns.
    Type: Grant
    Filed: February 12, 2016
    Date of Patent: December 12, 2017
    Assignee: Amdocs Development Limited
    Inventors: Peter John Cogan, John Henry Hannon, Michael Richard Kerrigan