Patents by Inventor Charles Z. Loboz

Charles Z. Loboz 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: 10250458
    Abstract: Ways are disclosed for determining a utilization of a server or group of servers. In one embodiment, a method includes determining a disk utilization factor (DUF) that indicates a utilization of one or more mass-storage disks of some server; determining a processor utilization factor (PUF) that indicates a utilization of one or more processors running on the first server; and based on the DUF and PUF deriving a server-utilization factor (SUF) that indicates a level of utilization of the first server, which includes incorporating one or more of (1) power-usage data or (2) financial-cost data that are associated with each of the disks and processors.
    Type: Grant
    Filed: May 4, 2015
    Date of Patent: April 2, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Charles Z. Loboz, Steve Lee, Thomas R. Harpel
  • Publication number: 20160020961
    Abstract: Ways are disclosed for determining a utilization of a server or group of servers. In one embodiment, a method includes determining a disk utilization factor (DUF) that indicates a utilization of one or more mass-storage disks of some server; determining a processor utilization factor (PUF) that indicates a utilization of one or more processors running on the first server; and based on the DUF and PUF deriving a server-utilization factor (SUF) that indicates a level of utilization of the first server, which includes incorporating one or more of (1) power-usage data or (2) financial-cost data that are associated with each of the disks and processors.
    Type: Application
    Filed: May 4, 2015
    Publication date: January 21, 2016
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Charles Z. Loboz, Steve Lee, Thomas R. Harpel
  • Patent number: 9026640
    Abstract: Ways are disclosed for determining a utilization of a server or group of servers. In one embodiment, a method includes determining a disk utilization factor (DUF) that indicates a utilization of one or more mass-storage disks of some server; determining a processor utilization factor (PUF) that indicates a utilization of one or more processors running on the first server; and based on the DUF and PUF deriving a server-utilization factor (SUF) that indicates a level of utilization of the first server, which includes incorporating one or more of (1) power-usage data or (2) financial-cost data that are associated with each of the disks and processors.
    Type: Grant
    Filed: June 3, 2009
    Date of Patent: May 5, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Charles Z. Loboz, Steve Lee, Thomas R. Harpel
  • Patent number: 8650180
    Abstract: The subject disclosure is directed towards using fingerprints, comprising lists of simulation results corresponding to partial (random sampled) simulation results, to determine whether a full simulation may be avoided by reusing simulation results from a previous full simulation. Before running a full simulation, a current fingerprint is obtained via a partial simulation. If a previous fingerprint matches (is identical or similar to) the current fingerprint, the associated previous results are reused. Also described is indexing fingerprint data to facilitate efficient lookup-based fingerprint matching.
    Type: Grant
    Filed: June 20, 2011
    Date of Patent: February 11, 2014
    Assignee: Microsoft Corporation
    Inventors: Suman K. Nath, Seung Ho Lee, Slawomir Smyl, Charles Z. Loboz, Oliver Andrzej Kennedy
  • Publication number: 20120323926
    Abstract: The subject disclosure is directed towards using fingerprints, comprising lists of simulation results corresponding to partial (random sampled) simulation results, to determine whether a full simulation may be avoided by reusing simulation results from a previous full simulation. Before running a full simulation, a current fingerprint is obtained via a partial simulation. If a previous fingerprint matches (is identical or similar to) the current fingerprint, the associated previous results are reused. Also described is indexing fingerprint data to facilitate efficient lookup-based fingerprint matching.
    Type: Application
    Filed: June 20, 2011
    Publication date: December 20, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Suman K. Nath, Seung Ho Lee, Slawomir Smyl, Charles Z. Loboz, Oliver Andrzej Kennedy
  • Patent number: 8122117
    Abstract: The present invention is directed to determining an imbalance among computer-component usage. Based on a performance value (e.g. utilization value, response time, queuing delay, Input/Output operations, bytes transferred, work threads used, connections made, etc) that describes a respective computer component among a set of computer components, and an average performance value of the set, a component value of each computer component in the set can be determined. Each component value quantifies a contribution of the usage of a respective computer component toward an imbalanced assignment of computer operations. Component values are information rich and comparisons of component values suggest levels of over-utilization and under-utilization of the computer components.
    Type: Grant
    Filed: May 28, 2009
    Date of Patent: February 21, 2012
    Assignee: Microsoft Corporation
    Inventors: Charles Z. Loboz, Hongzhong Jia, Slawek Smyl
  • Patent number: 7925742
    Abstract: Systems, products, and methods are disclosed for facilitating the correlation of performance data associated with multiple computing devices. An illustrative method includes referencing a time as indicated by a computer and referencing a start time indication that identifies a time to begin monitoring computer performance. Thereafter, the time indicated by the computer and the start time indication are utilized to determine an initial monitoring delay. Upon determining an initial monitoring delay, an initial monitoring of the computer performance is delayed until the initial monitoring delay has lapsed. In one embodiment, computer performance data collected upon the lapse of the initial monitoring delay can be correlated with performance data associated with other computing devices.
    Type: Grant
    Filed: February 28, 2008
    Date of Patent: April 12, 2011
    Assignee: Microsoft Corporation
    Inventors: Charles Z. Loboz, Ashley Gilbert
  • Patent number: 7912573
    Abstract: Analysis may be made of the amount that a load on a machine impacts the machine's performance. Performance counters on the machine record raw statistical data, such as a given resource's current utilization. The values of these counters may be captured. A n-bin histogram may be created that shows how many of the captured performance counter values occur within various ranges, such as 0-10% utilization, 10-20%, etc. A weight may be assigned to each bin. A weighted sum of the bins may be calculated by multiplying the number of occurrences in each bin by the bin's weight, and adding the products together. The weights may be chosen to reflect the relative amounts that particular performance counter values impact the overall performance of a machine. Thus, a metric that represents performance impact may be calculated based on the weighted sum.
    Type: Grant
    Filed: June 17, 2008
    Date of Patent: March 22, 2011
    Assignee: Microsoft Corporation
    Inventors: Seung H. Lee, Charles Z. Loboz, Zhongsheng Yuan
  • Publication number: 20100312873
    Abstract: Ways are disclosed for determining a utilization of a server or group of servers. In one embodiment, a method includes determining a disk utilization factor (DUF) that indicates a utilization of one or more mass-storage disks of some server; determining a processor utilization factor (PUF) that indicates a utilization of one or more processors running on the first server; and based on the DUF and PUF deriving a server-utilization factor (SUF) that indicates a level of utilization of the first server, which includes incorporating one or more of (1) power-usage data or (2) financial-cost data that are associated with each of the disks and processors.
    Type: Application
    Filed: June 3, 2009
    Publication date: December 9, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Charles Z. Loboz, Steve Lee, Thomas R. Harpel
  • Publication number: 20100306781
    Abstract: The present invention is directed to determining an imbalance among computer-component usage. Based on a performance value (e.g. utilization value, response time, queuing delay, Input/Output operations, bytes transferred, work threads used, connections made, etc) that describes a respective computer component among a set of computer components, and an average performance value of the set, a component value of each computer component in the set can be determined. Each component value quantifies a contribution of the usage of a respective computer component toward an imbalanced assignment of computer operations. Component values are information rich and comparisons of component values suggest levels of over-utilization and under-utilization of the computer components.
    Type: Application
    Filed: May 28, 2009
    Publication date: December 2, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: CHARLES Z. LOBOZ, HONGZHONG JIA, SLAWEK SMYL
  • Publication number: 20090312983
    Abstract: Analysis may be made of the amount that a load on a machine impacts the machine's performance. Performance counters on the machine record raw statistical data, such as a given resource's current utilization. The values of these counters may be captured. A n-bin histogram may be created that shows how many of the captured performance counter values occur within various ranges, such as 0-10% utilization, 10-20%, etc. A weight may be assigned to each bin. A weighted sum of the bins may be calculated by multiplying the number of occurrences in each bin by the bin's weight, and adding the products together. The weights may be chosen to reflect the relative amounts that particular performance counter values impact the overall performance of a machine. Thus, a metric that represents performance impact may be calculated based on the weighted sum.
    Type: Application
    Filed: June 17, 2008
    Publication date: December 17, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Seung H. Lee, Charles Z. Loboz, Zhongsheng Yuan
  • Publication number: 20090222549
    Abstract: Systems, products, and methods are disclosed for facilitating the correlation of performance data associated with multiple computing devices. An illustrative method includes referencing a time as indicated by a computer and referencing a start time indication that identifies a time to begin monitoring computer performance. Thereafter, the time indicated by the computer and the start time indication are utilized to determine an initial monitoring delay. Upon determining an initial monitoring delay, an initial monitoring of the computer performance is delayed until the initial monitoring delay has lapsed. In one embodiment, computer performance data collected upon the lapse of the initial monitoring delay can be correlated with performance data associated with other computing devices.
    Type: Application
    Filed: February 28, 2008
    Publication date: September 3, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: ASHLEY GILBERT, Charles Z. Loboz
  • Publication number: 20090182534
    Abstract: Described is a technology that improves the quality of data collected during computer system monitoring for subsequent analysis via dynamic adjustment, prediction, and/or elapsed collection time considerations. An interval is computed from an actual iteration start time and a desired interval; a subsequent data collection iteration occurs after a sleep time based on the computed interval. The sleep time may be based on an elapsed data collection time that accounts for delays in collecting the data, and/or based on a prediction obtained from historical data such as past iteration start times. When recorded, the elapsed data collection times may be used as a measure of error and/or for estimating an actual read time for a given iteration's counter read, as well as to estimate a number of processor time slices taken to collect the data, which may be used in the time estimate and/or in the measure of error.
    Type: Application
    Filed: January 11, 2008
    Publication date: July 16, 2009
    Applicant: MICROSOFT CORPORATION
    Inventor: Charles Z. Loboz