Tracing Patents (Class 717/128)
  • 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
  • Patent number: 9836343
    Abstract: A user-mode crash reporting system for generating a crash report when an application crashes is provided. The user-mode crash reporting system installs a crash handler to execute in the same process as the application when the application crashes. When the application crashes, the crash handler identifies a victim thread of the process that was executing at the time of a crash. The crash handler then walks a call stack of the victim thread to identify return addresses for returning from called functions of the application. The crash handler identifies offsets within the module corresponding to the return addresses and creates a call chain of functions using the identified offsets. The crash handler then generates a crash report based on the identified call chain.
    Type: Grant
    Filed: March 17, 2014
    Date of Patent: December 5, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hongwei Zhang, Aruldevi Muthukumsarasamy, Aswin Gunawan
  • Patent number: 9830249
    Abstract: One or more problems may be detected in an executing application by retrieving runtime execution information from the application executing on one or more computers. The runtime information is transformed into a temporal sequence of events. A knowledgebase is searched for a dialog that has nodes in an order that match the temporal sequence of events according to a threshold degree. Responsive to finding the dialog in the knowledgebase, the dialog is launched on a user interface to interact with a user and guide the user through a problem identification and solution. Responsive to not finding the dialog, additional instrumenter is enabled in the application.
    Type: Grant
    Filed: March 4, 2015
    Date of Patent: November 28, 2017
    Assignee: International Business Machines Corporation
    Inventors: Rangachari Anand, Juhnyoung Lee, Feng Li, Qi C. Li, Shao C. Li, Lijun Mei
  • Patent number: 9823993
    Abstract: One or more problems may be detected in an executing application by retrieving runtime execution information from the application executing on one or more computers. The runtime information is transformed into a temporal sequence of events. A knowledgebase is searched for a dialog that has nodes in an order that match the temporal sequence of events according to a threshold degree. Responsive to finding the dialog in the knowledgebase, the dialog is launched on a user interface to interact with a user and guide the user through a problem identification and solution. Responsive to not finding the dialog, additional instrumenter is enabled in the application.
    Type: Grant
    Filed: June 24, 2015
    Date of Patent: November 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Rangachari Anand, Juhnyoung Lee, Feng Li, Qi C. Li, Shao C. Li, Lijun Mei
  • Patent number: 9811452
    Abstract: Systems and methods for profiling application code are disclosed. The method is hybrid in nature as it may include inserting instrumentation within application code and also periodic sample gathering, by employing a runtime app profile generator that provides the hybrid profiling infrastructure and is linked to the application code. An executable user application is then generated from the application code, and the executable user application is executed. The runtime app profile generator is then launched in response to the execution of the application code, and hybrid profiling results are generated by obtaining samples from the different threads of the executed application code and accumulating instrumented execution information. In some implementations, the hybrid profiling results capture even cold regions of the code and can also be used for a next round of profiling through automated targeted instrumentation.
    Type: Grant
    Filed: February 1, 2016
    Date of Patent: November 7, 2017
    Assignee: QUALCOMM Innovation Center, Inc.
    Inventors: Dineel D. Sule, Subrato K. De, Wilson Kwan
  • Patent number: 9811570
    Abstract: In general, a value of a numerical attribute of a record stored in a data structure is received. A numerical range is generated that includes the value of the numerical attribute. An entry is stored, in an index associated with the data structure, that specifies a location of the record within the data structure and that includes a first index key and a second index key. The first index key corresponds to a value of an attribute of the record different from the numerical attribute, and the second index key corresponds to the generated numerical range.
    Type: Grant
    Filed: July 6, 2012
    Date of Patent: November 7, 2017
    Assignee: Ab Initio Technology LLC
    Inventor: Craig W. Stanfill
  • Patent number: 9772786
    Abstract: Embodiments relate to address probing for a transaction. An aspect includes determining, before starting execution of a transaction, a plurality of addresses that will be used by the transaction during execution. Another aspect includes probing each address of the plurality of addresses to determine whether any of the plurality of addresses has an address conflict. Yet another aspect includes, based on determining that none of the plurality of addresses has an address conflict, starting execution of the transaction.
    Type: Grant
    Filed: September 4, 2015
    Date of Patent: September 26, 2017
    Assignee: INTERNATIONAL BUSINES MACHINES CORPORATION
    Inventors: Fadi Y. Busaba, Harold W. Cain, III, Dan F. Greiner, Michael K. Gschwind, Maged M. Michael, Eric M. Schwarz, Valentina Salapura, Timothy J. Slegel
  • Patent number: 9766829
    Abstract: Embodiments relate to address probing for a transaction. An aspect includes determining, before starting execution of a transaction, a plurality of addresses that will be used by the transaction during execution. Another aspect includes probing each address of the plurality of addresses to determine whether any of the plurality of addresses has an address conflict. Yet another aspect includes, based on determining that none of the plurality of addresses has an address conflict, starting execution of the transaction.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: September 19, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Fadi Y. Busaba, Harold W. Cain, III, Dan F. Greiner, Michael K. Gschwind, Maged M. Michael, Eric M. Schwarz, Valentina Salapura, Timothy J. Slegel
  • Patent number: 9703694
    Abstract: A technique for testing software includes monitoring whether a predefined event occurs in a software test instance. In response to occurrence of the predefined event, different types of snapshots of the software test instance are generated according to a property of the event. The snapshots are used to record a state of the software test instance when the predefined event occurs. The different types of snapshots are stored in information related to the predefined event.
    Type: Grant
    Filed: April 28, 2014
    Date of Patent: July 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Yang L. Li, Ying N. Zhang, Guo Xin Zhao, Su Ning Zhao
  • Patent number: 9703687
    Abstract: A monitor that monitors an application is provided herein. The monitor provides a monitor function that monitors an application. The monitor embeds the monitor function in meta data of a code base of the application. The monitor function embedded in the code base is activated. The monitor function is used to monitor data associated therewith during deployment of the application.
    Type: Grant
    Filed: September 21, 2012
    Date of Patent: July 11, 2017
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Inbar Shani, Amichai Nitsan, Eli Mordechai
  • Patent number: 9697043
    Abstract: Computer system including storage unit and processing unit including performance monitoring unit (PMU) for performance monitoring on tasks is provided. Processing unit is configured to provide a callback function at location at which a task switch is being performed, reset a counter for external access counting of PMU when first task switch which is to switch execution of tasks to first task occurs, read counted value from counter and record read value into a log of storage unit as record of first task when second task switch which is to switch execution of tasks from first task to second task occurs, and reset counter for second task after log is generated. Records of first task in log within a predetermined time period are summed to analyze performance of first task within predetermined time period so as to determine performance of external access of first task for specific event.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: July 4, 2017
    Assignee: MEDIATEK INC.
    Inventors: Mong-Ling Chiao, Pokun Tseng
  • Patent number: 9672133
    Abstract: Systems and methods provide a debugger that debugs code using two versions of code, an optimized and a debuggable version of object code for subroutines, methods or functions. The debugger causes the appropriate version of the code to be executed depending on whether debug commands have been applied with respect to particular subroutines, methods or functions.
    Type: Grant
    Filed: July 8, 2014
    Date of Patent: June 6, 2017
    Assignee: Cray Inc.
    Inventors: Robert Warren Moench, Robert Cushman Clark
  • Patent number: 9639455
    Abstract: Autonomous media version testing is described. A method may include testing, by a processing device of a server and without human interaction, a plurality of versions of a game, each having a different set of test conditions, using information received from play of the plurality of versions of the game after a first game move has been made in the game. The method may also include determining, by the processing device and without human interaction, which of the plurality of versions of the game to publicly release based on the testing.
    Type: Grant
    Filed: February 20, 2015
    Date of Patent: May 2, 2017
    Assignee: Electronic Arts Inc.
    Inventor: Leslie Tullis
  • Patent number: 9639447
    Abstract: A method for easily tracing the execution of an application in a computer system having a plurality of computing nodes interconnected by high speed data links is disclosed. While executing the application on one or more of the computing nodes, trace data is collected into a separate temporary trace buffer coupled to each computing node. A trace transfer request event is sent to another one of the computing after collecting a portion of the trace data in one of the trace buffers. The trace data is recorded on a designated recording and analysis computing node by transferring the trace data from each trace buffer to a recording buffer in the designated computing node in response to the transfer request by performing memory mapped read transfers initiated by the designated computing node. Each trace buffer is memory mapped into an address space of the second computing node.
    Type: Grant
    Filed: November 4, 2014
    Date of Patent: May 2, 2017
    Assignee: Texas Instruments Incorporated
    Inventors: Karthik Ramana Sankar, Gary L. Swoboda
  • Patent number: 9632908
    Abstract: Techniques are described for a run to end of execution pattern in a software debugger. In one example, a method includes identifying a pattern of stop events in a program. The method further includes executing the program in a debugger, wherein executing the program includes encountering a stop event, determining if the stop event is part of the pattern of stop events, and ignoring the stop event in response to determining that the stop event is part of the pattern of stop events.
    Type: Grant
    Filed: January 4, 2016
    Date of Patent: April 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Cary L. Bates, Brian R. Muras
  • Patent number: 9612934
    Abstract: A network processor includes a cache and a several groups of processors for accessing the cache. A memory interconnect provides for connecting the processors to the cache via a plurality of memory buses. A number of trace buffers are also connected to the bus and operate to store information regarding commands and data transmitted across the bus. The trace buffers share a common address space, thereby enabling access to the trace buffers as a single entity.
    Type: Grant
    Filed: October 28, 2011
    Date of Patent: April 4, 2017
    Assignee: Cavium, Inc.
    Inventors: Bradley D. Dobbie, David H. Asher, Richard E. Kessler
  • Patent number: 9588872
    Abstract: Systems and techniques are described for tracking software code paths. A described technique includes receiving a first log of stack traces that includes a respective stack trace for each of a plurality of calls to access any of a plurality of data objects created during a first execution of an application, generating, for each of the stack traces in the first log, a script for a respective probe that identifies the data object accessed by the call corresponding to the stack trace, a respective instruction called to access the data object, and whether the access is a read or a write access for the data object, generating, for at least one of the probes, a second log that identifies the data object for the respective probe and the data stored in the data object, and generating a representation of the execution of the application using the second log.
    Type: Grant
    Filed: February 20, 2015
    Date of Patent: March 7, 2017
    Assignee: VMware, Inc.
    Inventors: Naveen Revanna, Chitrank Seshadri, Mang Kwan Ma
  • Patent number: 9575874
    Abstract: Error logs, bug reports, and other databases identifying problems with a tracer system may be mined to determine how a tracer may interact with a given function, module, or other group of functions. Based on such reports, a tracer may be configured to avoid certain functions or to trace such functions in a specific manner. In some cases, tracer may be configured to limit tracing to certain parameters or with other limitations to avoid any known conditions under which errors occur.
    Type: Grant
    Filed: March 9, 2015
    Date of Patent: February 21, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Renat Gautallin, Alexander G. Gounares, Christopher W. Fraser
  • Patent number: 9571373
    Abstract: A performance monitoring and management system is provided for monitoring both server side and network side performance parameters of individual distributed transactions. The system uses correlation data which is transferred over a computer network to identify corresponding sender/receiver parts of a distributed transaction. Both server side tracing data and correlation data is transferred to an external correlation and monitoring server that creates per transaction end-to-end tracing data. Network probes are installed in the network infrastructures which monitor network conditions, like e.g. data transferred. Those network probes are configured in a way to identify and extract the correlation data used by the monitoring system and to tag created network measurements with this correlation data. Those tagged network measurements are then used to augment the per transaction end-to-end tracing data with corresponding network measurements.
    Type: Grant
    Filed: March 27, 2014
    Date of Patent: February 14, 2017
    Assignee: Dynatrace LLC
    Inventors: Krzysztof Hoja, Marcin Okraszewski, Helmut Spiegl, Bernd Greifeneder
  • Patent number: 9552272
    Abstract: A computing system intercepts a message generated by an application at runtime. The message has content to be logged in a log data store. The computing system identifies sensitive information in the message content and modifies the message content to protect the sensitive information. The computing system causes the modified message content to be logged in the log data store.
    Type: Grant
    Filed: July 29, 2011
    Date of Patent: January 24, 2017
    Assignee: Symantec Corporation
    Inventors: Cheng-hsuan Liang, Xiaozhong Wang
  • Patent number: 9542159
    Abstract: A system for software development includes a central server comprising a revision control system module; a process server including a process tool module; a local server including a local development environment; and an integration server including a mapping module. The revision control system module includes a plurality of branches. The process tool module is configured to create a ticket indicating a product requirement. The central server is configured to maintain and update the ticket that variably associates the development artifact with a respective one of the branches of the revision control system module. The integration server is configured to copy changes in the ticket stored on the revision control system to the ticket in the process tool module, and accordingly control transitions of the development artifact between the plurality of branches in the revision control system module of the central server.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: January 10, 2017
    Assignee: SAP SE
    Inventor: Christian Martick
  • Patent number: 9519568
    Abstract: A system and method for debugging an executing program. The method includes executing a general-purpose computing on graphics processing units (GPGPU) program. The GPGPU program comprises a first portion operable to execute on a central processing unit (CPU) and a second portion operable to execute on a graphics processing unit (GPU). The method further includes attaching a debugging program to the first portion of the GPGPU program and modifying the first portion of the GPGPU program. The attaching of the debugging program to the first portion of the GPGPU program pauses execution of the first portion of the GPGPU program. The method further includes resuming execution of the first portion of the GPGPU program and accessing a first state information corresponding to the first portion of the GPGPU program. Execution of the first portion of the GPGPU program may then be paused.
    Type: Grant
    Filed: December 31, 2012
    Date of Patent: December 13, 2016
    Assignee: NVIDIA CORPORATION
    Inventors: Mayank Kaushik, Alban Douillet, Geoffrey Gerfin, Vyas Venkataraman, Mark Hairgrove, Riley Andrews
  • Patent number: 9519495
    Abstract: A stateful rules verification platform is described that support timed state transitions. The verification platform implements a specification language to provide a formal definition for rules used to test target systems having a central module that provides APIs (“API provider”) and applications (“API clients”) that use the APIs. Rules may be defined in terms of transitions on state elements associated with interactions between API providers and API clients. The rules defined in accordance with the specification language enable run-time verification in which calls may be intercepted and run-time code to implement checks may automatically be generated and injected to test behaviors of the intercepted calls. The same set of rules may also be employed for static verification during compilation. Additionally, the specification language includes constructs to specify timed state transitions for at least some rules that impose time limits on state transitions specified by the rules.
    Type: Grant
    Filed: June 14, 2013
    Date of Patent: December 13, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vladimir A. Levin, Juncao Li, Jakob Frederik Lichtenberg
  • Patent number: 9495541
    Abstract: Systems, methods, and media for detecting the presence of return-oriented programming (ROP) payloads are provided, comprising; identifying a potential gadget address space; determining if a piece of the data corresponds to an address of the potential gadget address space; and in response to determining that the piece of the data corresponds to an address of the potential gadget address space: determining whether a plurality of operations, each associated one of a plurality instructions beginning at the address, indicates that an ROP payload is present in the data, and indicating that an ROP payload is present in the data in response to making a determination that a plurality of operations indicates that an ROP payload is present in the data a given number of times.
    Type: Grant
    Filed: September 17, 2012
    Date of Patent: November 15, 2016
    Assignee: The Trustees of Columbia University in the City of New York
    Inventors: Michalis Polychronakis, Angelos Keromytis
  • Patent number: 9489286
    Abstract: This invention provides a new mechanism for “Hot-Tracing” using a novel placeholder mechanism and binary rewriting techniques, which leverages existing compiler flags in order to enable light-weight and highly flexible dynamic instrumentation. Broadly, I-Probe can be divided in 2 distinct workflows—1. Pre-processing (ColdPatch), and 2. Hot Tracing. The first phase is a pre-processing mechanism to prepare the binary for phase 2. The second phase is the actual hot-tracing mechanism, which allows users to dynamically instrument functions (more specifically symbols) of their choice.
    Type: Grant
    Filed: January 30, 2014
    Date of Patent: November 8, 2016
    Assignee: NEC Corporation
    Inventors: Nipun Arora, Hui Zhang, Junghwan Rhee, Guofei Jiang, Kenji Yoshihira