Patents by Inventor Bryan Cantrill

Bryan Cantrill 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: 8547379
    Abstract: Systems, methods, and media for generating heat maps of event data are provided herein. Methods may include gathering instances of event data according to a performance characteristic, discretely decomposing the instances by applying at least one constraint to the instances, assigning a hue to each instance, the hue being associated with the at least one constraint, and generating a heat map that includes representations of the instances, wherein each representation includes the hue associated with the at least one constraint to which the instance has been assigned.
    Type: Grant
    Filed: December 29, 2011
    Date of Patent: October 1, 2013
    Assignee: Joyent, Inc.
    Inventors: David Pacheco, Brendan Gregg, Bryan Cantrill
  • Publication number: 20130254407
    Abstract: Systems, methods, and media for method for managing requests for computing resources. Methods may include dynamically throttling requests for computing resources generated by one or more tenants within a multi-tenant system, such as a cloud. In some embodiments, the present technology may dynamically throttle I/O operations for a physical storage media that is accessible by the tenants of the cloud. The present technology may dynamically throttle I/O operations to ensure fair access to the physical storage media for each tenant within the cloud.
    Type: Application
    Filed: May 21, 2013
    Publication date: September 26, 2013
    Applicant: Joyent, Inc.
    Inventors: William D. Pijewski, Gerald A. Jelinek, Brendan Gregg, Bryan Cantrill
  • Publication number: 20130169666
    Abstract: Systems, methods, and media for generating heat maps of event data are provided herein. Methods may include gathering instances of event data according to a performance characteristic, discretely decomposing the instances by applying at least one constraint to the instances, assigning a hue to each instance, the hue being associated with the at least one constraint, and generating a heat map that includes representations of the instances, wherein each representation includes the hue associated with the at least one constraint to which the instance has been assigned.
    Type: Application
    Filed: December 29, 2011
    Publication date: July 4, 2013
    Inventors: David Pacheco, Brendan Gregg, Bryan Cantrill
  • Publication number: 20130173803
    Abstract: Systems, methods, and media for method for managing requests for computing resources are provided herein. Methods may include dynamically throttling requests for computing resources generated by one or more tenants within a multi-tenant system, such as a cloud. In some embodiments, the present technology may dynamically throttle I/O operations for a physical storage media that is accessible by the tenants of the cloud. The present technology may dynamically throttle I/O operations to ensure fair access to the physical storage media for each tenant within the cloud.
    Type: Application
    Filed: December 29, 2011
    Publication date: July 4, 2013
    Inventors: William D. Pijewski, Gerald A. Jelinek, Brendan Gregg, Bryan Cantrill
  • Patent number: 8468251
    Abstract: Systems, methods, and media for method for managing requests for computing resources are provided herein. Methods may include dynamically throttling requests for computing resources generated by one or more tenants within a multi-tenant system, such as a cloud. In some embodiments, the present technology may dynamically throttle I/O operations for a physical storage media that is accessible by the tenants of the cloud. The present technology may dynamically throttle I/O operations to ensure fair access to the physical storage media for each tenant within the cloud.
    Type: Grant
    Filed: December 29, 2011
    Date of Patent: June 18, 2013
    Assignee: Joyent, Inc.
    Inventors: William D. Pijewski, Gerald A. Jelinek, Brendan Gregg, Bryan Cantrill
  • Patent number: 7047447
    Abstract: A method for postmortem object type identification. In one method embodiment, the present invention accesses a memory dump. Next, a portion of the memory dump is partitioned into a first group of known memory object types. Additionally, a portion of the memory dump is partitioned into a second group of unknown memory object types. A first pointer, pointing from one of the first group of known memory object types to one of the second group of unknown memory object types, is then utilized to automatically infer the memory object type of one of the second group of unknown memory object types. A second pointer, pointing from the inferred memory object type to one of the second group of unknown memory object types is utilized to automatically infer a memory object type of another one of the second group of unknown memory object types.
    Type: Grant
    Filed: January 16, 2003
    Date of Patent: May 16, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Bryan Cantrill
  • Patent number: 6968547
    Abstract: A system and method for monitoring the performance of a computer system by dynamically interposing an instrumented trap table. A base address of a trap table, which may be contained in a trap base address register, may be changed to indicate an instrumented trap table. An instrumented trap table may gather a variety of statistics, including the type of trap and an entry timestamp. An instrumented trap table may then call a non-instrumented trap table to process the trap. A non-instrumented trap table may pass control back to the instrumented trap table to collect further statistics, for example an exit timestamp. An instrumented trap table may then return process flow to the calling routing. In this manner, useful performance statistics may be gathered while trap events are processed by regular, optimized software.
    Type: Grant
    Filed: January 29, 2002
    Date of Patent: November 22, 2005
    Assignee: Sun Microsystems, Inc.
    Inventor: Bryan Cantrill
  • Patent number: 6944722
    Abstract: A method for utilizing postmortem object type identification to identify falsely shared memory objects is disclosed. In one method embodiment, the present invention accesses a postmortem object type identification containing type identifications for known nodes and inferred nodes. Next, an iteration for array nodes is performed on the postmortem object type identification. Then a list of the array nodes is generated, wherein the array nodes on the list are potential false sharing objects.
    Type: Grant
    Filed: April 14, 2003
    Date of Patent: September 13, 2005
    Assignee: Sun Microsystems, Inc.
    Inventor: Bryan Cantrill
  • Publication number: 20040205302
    Abstract: A method for utilizing postmortem object type identification to identify falsely shared memory objects is disclosed. In one method embodiment, the present invention accesses a postmortem object type identification containing type identifications for known nodes and inferred nodes. Next, an iteration for array nodes is performed on the postmortem object type identification. Then a list of the array nodes is generated, wherein the array nodes on the list are potential false sharing objects.
    Type: Application
    Filed: April 14, 2003
    Publication date: October 14, 2004
    Inventor: Bryan Cantrill
  • Publication number: 20040143717
    Abstract: A method for postmortem object type identification. In one method embodiment, the present invention accesses a memory dump. Next, a portion of the memory dump is partitioned into a first group of known memory object types. Additionally, a portion of the memory dump is partitioned into a second group of unknown memory object types. A first pointer, pointing from one of the first group of known memory object types to one of the second group of unknown memory object types, is then utilized to automatically infer the memory object type of one of the second group of unknown memory object types. A second pointer, pointing from the inferred memory object type to one of the second group of unknown memory object types is utilized to automatically infer a memory object type of another one of the second group of unknown memory object types.
    Type: Application
    Filed: January 16, 2003
    Publication date: July 22, 2004
    Inventor: Bryan Cantrill
  • Publication number: 20030145251
    Abstract: A system and method for monitoring the performance of a computer system by dynamically interposing an instrumented trap table. A base address of a trap table, which may be contained in a trap base address register, may be changed to indicate an instrumented trap table. An instrumented trap table may gather a variety of statistics, including the type of trap and an entry timestamp. An instrumented trap table may then call a non-instrumented trap table to process the trap. A non-instrumented trap table may pass control back to the instrumented trap table to collect further statistics, for example an exit timestamp. An instrumented trap table may then return process flow to the calling routing. In this manner, useful performance statistics may be gathered while trap events are processed by regular, optimized software.
    Type: Application
    Filed: January 29, 2002
    Publication date: July 31, 2003
    Inventor: Bryan Cantrill