Patents by Inventor Nick Mitchell

Nick Mitchell has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9806903
    Abstract: In an embodiment, a data processing system comprises: a power distribution circuit that is configured to distribute electrical power to one or more network devices; a microcontroller; data transceiving logic that is configured to establish connectivity with the one or more network devices and the power distribution apparatus; receive a first data stream from a first network device; generate a combined signal by combining the first data stream with a power signal into the combined signal; one or more ports that are configured to transmit the combined signal to the one or more network devices.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: October 31, 2017
    Assignee: Cisco Technology, Inc.
    Inventors: Jason Guy, Jonathan Beck, Matt Tarkington, Nipul Shah, Nick Mitchell
  • Publication number: 20160124477
    Abstract: In an embodiment, a data processing system comprises: a power distribution circuit that is configured to distribute electrical power to one or more network devices; a microcontroller; data transceiving logic that is configured to establish connectivity with the one or more network devices and the power distribution apparatus; receive a first data stream from a first network device; generate a combined signal by combining the first data stream with a power signal into the combined signal; one or more ports that are configured to transmit the combined signal to the one or more network devices.
    Type: Application
    Filed: October 31, 2014
    Publication date: May 5, 2016
    Inventors: JASON GUY, JONATHAN BECK, MATT TARKINGTON, NIPUL SHAH, NICK MITCHELL
  • Publication number: 20060150168
    Abstract: A method, information processing system, and computer readable medium for annotating graphs to allow for subsequent quick loading and analysis of very large graphs is described. The present invention encompasses a way to order and annotate nodes of a graph into a data stream that allows for optimization of subsequent processing of nodes in later analysis. For example, a very large reference graph representing heap snapshots may be annotated to facilitate post-processing and visualization of the heap for memory leak analysis. In such an example, the present invention reduces the number of objects and references to be modeled in memory, while still capturing the essence of the non-modeled portions. In this example, the present invention may process reference graphs on the scale of one hundred million live objects per snapshot using a computer with one gigabyte of memory.
    Type: Application
    Filed: January 4, 2005
    Publication date: July 6, 2006
    Inventors: Nick Mitchell, Gary Sevitsky, Herbert Derby
  • Publication number: 20050071460
    Abstract: A method for identifying a set of objects in a target application program comprises: receiving a plurality of samples of one or more object reference graphs, wherein each object reference graph comprises live objects and their references; deriving a plurality of data structures from the samples; determining a plurality of properties of each of the live objects in relation to data structures over time; combining the plurality of the properties of each live object; generating the object reference graph; generating a rank; and identifying suspicious regions that are likely to have leaks within the data structure. The method also comprises the identification of an initial set of highly-ranked candidate objects that are possible causes of at least one object leak, wherein the higher the ranking the smaller the identified set.
    Type: Application
    Filed: September 29, 2003
    Publication date: March 31, 2005
    Inventors: Nick Mitchell, Gary Sevitsky
  • Publication number: 20050071387
    Abstract: A method for identifying co-evolving regions in the memory of a target application comprises the steps of: receiving information identifying a set of data structures that are evolving; and classifying the constituents of the data structures based on their likelihood to evolve in a single coherent manner. Classifying the constituents of the data structures based on their likelihood to evolve in a single coherent manner further comprises determining coherency by similarity of key structural features and data type of the constituents. The method also comprises qualitative and quantitative characterizations of the co-evolving regions based on their observed evolutions.
    Type: Application
    Filed: September 29, 2003
    Publication date: March 31, 2005
    Inventors: Nick Mitchell, Gary Sevitsky
  • Publication number: 20050071343
    Abstract: A method for determining how a region of a data structure in an application evolves comprises the steps of: periodically traversing selected subgraphs of the region in the running application; location structural changes in the subgraphs; using these structural changes to describe, characterize, and identify changes to the region as a whole; and reporting the region changes to an analysis agent. Determining how a region of a data structure evolves is a continuous and adaptive process. The process is made continuous and adaptive through several methods, including: identifying a set of desired updates; adjusting the period in between traversals based on whether the desired updates have been witnessed; and adjusting the frequency of sampling any one traversal based on whether that traversal has detected desired updates. Additionally, the method comprises updating qualitative and quantitative characterizations of the regions under analysis based on structural changes to the regions as whole.
    Type: Application
    Filed: September 29, 2003
    Publication date: March 31, 2005
    Inventor: Nick Mitchell
  • Publication number: 20050071815
    Abstract: A system and method for analyzing the runtime behavior of a program given a set of one or more probes and points for inserting the probes for performing a specified inspection, the method comprises providing a compiler with one or more of the following types of information about each probe: specifying probe's context, its filter criteria, whether it is a fast-path probe, whether it is a timing probe, the probe's guard swing, the probe's context hardness, and the probe's temporal hardness; and compiling the program with the one or more probes and the information.
    Type: Application
    Filed: September 29, 2003
    Publication date: March 31, 2005
    Inventors: Nick Mitchell, Gary Sevitsky
  • Publication number: 20040015879
    Abstract: A method and apparatus are disclosed for analyzing one or more program tasks associated with a software system. A program task-oriented tracing and analysis technique allows detailed information to be gathered and analyzed for one or more specified program tasks. A user can iteratively vary the level of detail or the selected program task(s) of interest, or both, until the source of a problem is identified. For each program task under analysis, the user can define what commences a task and what concludes a task. A software program is monitored until the user-specified criteria for commencing a task is identified and continues to trace the execution of the software program until the user-specified criteria for concluding a task is identified.
    Type: Application
    Filed: January 2, 2002
    Publication date: January 22, 2004
    Applicant: International Business Machines Corporation
    Inventors: Wim De Pauw, Nick Mitchell, Martin Robillard, Gary Sevitsky, Harini Srinivasan