Patents by Inventor John B. Bley

John B. Bley 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: 9634915
    Abstract: Provided are methods and computer program products for generating a model of network application health. Methods may include receiving activity data that corresponds to activities of multiple applications that are operable to execute on at least one networked device, and combining the received activity data to remove redundant portions thereof and/or to reconcile inconsistencies therein. Based on the received activity data, ones of the multiple applications are identified, and relationships between the identified applications are determined. A model is generated including the identified applications and the relationships therebetween, and a representation of the model is displayed. Related computer program products are also provided.
    Type: Grant
    Filed: October 12, 2015
    Date of Patent: April 25, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: John B. Bley
  • Publication number: 20160036663
    Abstract: Provided are methods and computer program products for generating a model of network application health. Methods may include receiving activity data that corresponds to activities of multiple applications that are operable to execute on at least one networked device, and combining the received activity data to remove redundant portions thereof and/or to reconcile inconsistencies therein. Based on the received activity data, ones of the multiple applications are identified, and relationships between the identified applications are determined. A model is generated including the identified applications and the relationships therebetween, and a representation of the model is displayed. Related computer program products are also provided.
    Type: Application
    Filed: October 12, 2015
    Publication date: February 4, 2016
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: John B. Bley
  • Patent number: 9158649
    Abstract: Provided are methods and computer program products for generating a model of network application health. Methods may include receiving activity data that corresponds to activities of multiple applications that are operable to execute on at least one networked device, and combining the received activity data to remove redundant portions thereof and/or to reconcile inconsistencies therein. Based on the received activity data, ones of the multiple applications are identified, and relationships between the identified applications are determined. A model is generated including the identified applications and the relationships therebetween, and a representation of the model is displayed. Related computer program products are also provided.
    Type: Grant
    Filed: August 13, 2010
    Date of Patent: October 13, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: John B. Bley
  • Patent number: 9064041
    Abstract: Methods are classified as simple or complex. Complex methods are modified to add a tracer. Methods classified as simple are not modified to add a tracer. There are many different standards that can be used within the spirit of the present invention to classify methods as simple or complex. In one embodiment, a method is complex if it meets three criteria: (1) the method has an access level of public or package; (2) the method is non-synthetic and (3) the method calls at least one other method. Methods that do not satisfy all three criteria are classified as simple methods. In other embodiments, a method can be classified as complex if it satisfies two of the above criteria, or other similar criteria.
    Type: Grant
    Filed: April 8, 2013
    Date of Patent: June 23, 2015
    Assignee: CA, Inc.
    Inventors: Lewis K. Cirne, John B. Bley, Daryl L. Puryear
  • Patent number: 8909761
    Abstract: Provided are methods and computer program products for monitoring the performance of network applications executing within operating-system-level virtualization containers. Methods may include enumerating operating-system-level virtualization containers on a networked device; creating a named pipe accessible by at least one application running in each operating-system-level virtualization container; retrieving, via the named pipe, performance data gathered by the at least one application, including an identification of each operating-system-level virtualization container; generating metrics based on the retrieved performance data; and generating an event incorporating the metrics, including operating-system-level virtualization container identifiers.
    Type: Grant
    Filed: February 8, 2011
    Date of Patent: December 9, 2014
    Assignee: BlueStripe Software, Inc.
    Inventors: Patrick A. Reynolds, Glenn T. Nethercutt, John B. Bley, Nathaniel C. Williams
  • Patent number: 8868727
    Abstract: Provided are methods and computer program products for monitoring application performance in a networked device. Methods may include collecting performance data corresponding to at least one application running on the networked device; generating multiple metrics based on the collected performance data; generating an event incorporating at least one of the multiple metrics; and storing the event and an associated timestamp in a persistent data store. Methods may also include transmitting a listing of one or more persistent data store files responsive to receiving a query from a network health data processing application for existing persistent data store files, and transmitting a specified persistent data store file responsive to receiving a request for the specified persistent data store file by a network health data processing application.
    Type: Grant
    Filed: September 22, 2010
    Date of Patent: October 21, 2014
    Assignee: Blue Stripe Software, Inc.
    Inventors: Aydan R. Yumerefendi, John B. Bley
  • Patent number: 8700765
    Abstract: Provided are methods and computer program products for monitoring and reporting network application performance in a networked device. Methods may include collecting performance data corresponding to at least one application running on the networked device in substantially real time using at least one kernel space driver interface; generating multiple kernel level metrics and multiple user level metrics based on the collected performance data; aggregating the kernel level metrics and the user level metrics that were generated during a predefined time interval; and generating, responsive to aggregating the kernel level metrics and the user level metrics, an event incorporating the aggregated metrics.
    Type: Grant
    Filed: August 13, 2010
    Date of Patent: April 15, 2014
    Assignee: Blue Stripe Software, Inc.
    Inventors: Aydan R. Yumerefendi, Patrick A. Reynolds, John B. Bley
  • Patent number: 8502710
    Abstract: Provided are methods and computer program products for providing a circular buffer of values representing performance data that corresponds to a network application on a network device. Methods may include compressing a binary representation of a value using bit-oriented compression that is biased based on a frequency of occurrence of values and/or value ranges, and appending the compressed binary representation to a circular buffer. The bit-oriented compressed may be biased such that values and/or value ranges that occur with a higher degree of frequency are compressed to a higher degree, while values and/or value ranges that occur with a lower degree of frequency are compressed to a lower degree.
    Type: Grant
    Filed: September 13, 2011
    Date of Patent: August 6, 2013
    Assignee: BlueStripe Software, Inc.
    Inventor: John B. Bley
  • Patent number: 8418145
    Abstract: Methods are classified as simple or complex. Complex methods are modified to add a tracer. Methods classified as simple are not modified to add a tracer. There are many different standards that can be used within the spirit of the present invention to classify methods as simple or complex. In one embodiment, a method is complex if it meets three criteria: (1) the method has an access level of public or package; (2) the method is non-synthetic and (3) the method calls at least one other method. Methods that do not satisfy all three criteria are classified as simple methods.
    Type: Grant
    Filed: November 3, 2003
    Date of Patent: April 9, 2013
    Assignee: CA, Inc.
    Inventors: Lewis K. Cirne, John B. Bley, Daryl L. Puryear
  • Publication number: 20130063288
    Abstract: Provided are methods and computer program products for providing a circular buffer of values representing performance data that corresponds to a network application on a network device. Methods may include compressing a binary representation of a value using bit-oriented compression that is biased based on a frequency of occurrence of values and/or value ranges, and appending the compressed binary representation to a circular buffer. The bit-oriented compressed may be biased such that values and/or value ranges that occur with a higher degree of frequency are compressed to a higher degree, while values and/or value ranges that occur with a lower degree of frequency are compressed to a lower degree.
    Type: Application
    Filed: September 13, 2011
    Publication date: March 14, 2013
    Inventor: John B. Bley
  • Patent number: 8321479
    Abstract: A system receiving time series data will store the data in a first format suited for quick writing. That data will subsequently be converted from the first format to a second format better suited than the first format for compact storage and queries. Over time, the data in the second format can be aggregated and/or down sampled. In one embodiment, the first format includes a set of blocks of information, with each block of information storing data for a set of metrics during a time period. The second format includes a header, a set of blocks of data and a footer. Each bock of data in the second format stores information for a metric over multiple time periods. The footer includes pointers to each block of data.
    Type: Grant
    Filed: July 16, 2010
    Date of Patent: November 27, 2012
    Assignee: CA, Inc.
    Inventor: John B. Bley
  • Patent number: 8312138
    Abstract: Provided are methods and computer program products for identifying and monitoring related business application processes executing on at least one networked device. Methods may include identifying a first process that corresponds to a specified business application process; identifying root processes by tracing a dependency path from the first process to each of the root processes; grouping at least one of the root processes into a root group; and identifying a dependency chain of the at least one root process in the root group.
    Type: Grant
    Filed: September 22, 2010
    Date of Patent: November 13, 2012
    Assignee: Blue Stripe Software, Inc.
    Inventors: David Hull, Nathaniel Williams, John B. Bley
  • Publication number: 20120203890
    Abstract: Provided are methods and computer program products for monitoring the performance of network applications executing within operating-system-level virtualization containers. Methods may include enumerating operating-system-level virtualization containers on a networked device; creating a named pipe accessible by at least one application running in each operating-system-level virtualization container; retrieving, via the named pipe, performance data gathered by the at least one application, including an identification of each operating-system-level virtualization container; generating metrics based on the retrieved performance data; and generating an event incorporating the metrics, including operating-system-level virtualization container identifiers.
    Type: Application
    Filed: February 8, 2011
    Publication date: August 9, 2012
    Inventors: Patrick A. Reynolds, Glenn T. Nethercutt, John B. Bley, Nathaniel C. Williams
  • Patent number: 8239528
    Abstract: Network performance is monitored using timing information retrieved from a client device, server in communication with the client, or both. Client side timing information is retrieved using performance monitoring code provided by the server. The code may be provided to the client as part of a content response. Once content in the provided content response is loaded, the code sends the timing information to the server. The server may then process the timing information to calculate response time and other time information metrics.
    Type: Grant
    Filed: June 23, 2011
    Date of Patent: August 7, 2012
    Assignee: CA, Inc.
    Inventors: Brian Zuzga, John B. Bley, Mark Jacob Addleman, Krates Ng
  • Publication number: 20120072258
    Abstract: Provided are methods and computer program products for identifying and monitoring related business application processes executing on at least one networked device. Methods may include identifying a first process that corresponds to a specified business application process; identifying root processes by tracing a dependency path from the first process to each of the root processes; grouping at least one of the root processes into a root group; and identifying a dependency chain of the at least one root process in the root group.
    Type: Application
    Filed: September 22, 2010
    Publication date: March 22, 2012
    Inventors: David Hull, Nathaniel Williams, John B. Bley
  • Publication number: 20120072576
    Abstract: Provided are methods and computer program products for monitoring application performance in a networked device. Methods may include collecting performance data corresponding to at least one application running on the networked device; generating multiple metrics based on the collected performance data; generating an event incorporating at least one of the multiple metrics; and storing the event and an associated timestamp in a persistent data store. Methods may also include transmitting a listing of one or more persistent data store files responsive to receiving a query from a network health data processing application for existing persistent data store files, and transmitting a specified persistent data store file responsive to receiving a request for the specified persistent data store file by a network health data processing application.
    Type: Application
    Filed: September 22, 2010
    Publication date: March 22, 2012
    Inventors: Aydan R. Yumerefendi, John B. Bley
  • Publication number: 20110252087
    Abstract: Network performance is monitored using timing information retrieved from a client device, server in communication with the client, or both. Client side timing information is retrieved using performance monitoring code provided by the server. The code may be provided to the client as part of a content response. Once content in the provided content response is loaded, the code sends the timing information to the server. The server may then process the timing information to calculate response time and other time information metrics.
    Type: Application
    Filed: June 23, 2011
    Publication date: October 13, 2011
    Applicant: COMPUTER ASSOCIATES THINK, INC.
    Inventors: Brian Zuzga, John B. Bley, Mark Jacob Addleman, Krates Ng
  • Patent number: 8005943
    Abstract: Network performance is monitored using timing information retrieved from a client device, server in communication with the client, or both. Client side timing information is retrieved using performance monitoring code provided by the server. The code may be provided to the client as part of a content response. Once content in the provided content response is loaded, the code sends the timing information to the server. The server may then process the timing information to calculate response time and other time information metrics.
    Type: Grant
    Filed: November 21, 2005
    Date of Patent: August 23, 2011
    Assignee: Computer Associates Think, Inc.
    Inventors: Brian Zuzga, John B. Bley, Mark Jacob Addleman, Krates Ng
  • Publication number: 20110055388
    Abstract: Provided are methods and computer program products for monitoring and reporting network application performance in a networked device. Methods may include collecting performance data corresponding to at least one application running on the networked device in substantially real time using at least one kernel space driver interface; generating multiple kernel level metrics and multiple user level metrics based on the collected performance data; aggregating the kernel level metrics and the user level metrics that were generated during a predefined time interval; and generating, responsive to aggregating the kernel level metrics and the user level metrics, an event incorporating the aggregated metrics.
    Type: Application
    Filed: August 13, 2010
    Publication date: March 3, 2011
    Inventors: Aydan R. Yumerefendi, Patrick A. Reynolds, John B. Bley
  • Publication number: 20110055389
    Abstract: Provided are methods and computer program products for generating a model of network application health. Methods may include receiving activity data that corresponds to activities of multiple applications that are operable to execute on at least one networked device, and combining the received activity data to remove redundant portions thereof and/or to reconcile inconsistencies therein. Based on the received activity data, ones of the multiple applications are identified, and relationships between the identified applications are determined. A model is generated including the identified applications and the relationships therebetween, and a representation of the model is displayed. Related computer program products are also provided.
    Type: Application
    Filed: August 13, 2010
    Publication date: March 3, 2011
    Inventor: John B. Bley