Patents by Inventor Wayne A. Clark

Wayne A. Clark 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: 8150994
    Abstract: Systems and methods for controlling the work load on a distributed system comprising a plurality of stages are provided. The capacity of a present stage is monitored, using either various resources of the present stage or rates of work completion and work receipt of the present stage. Information indicating the capacity of a succeeding stage are obtained and communicated to the present stage. The monitored capacity information of the present stage and the communicated information of the succeeding stage, either alone or in combination, are used to determine if a throttling action is necessary to control the load of work at the present stage. A provided throttling technique inserts an appropriate delay before the present stage to allow the present stage to process an amount of work without saturating the capacity of the present stage. This technique is applied at each stage of the distributed system to control the work load of the overall system by controlling the work load at each stage.
    Type: Grant
    Filed: June 3, 2005
    Date of Patent: April 3, 2012
    Assignee: Microsoft Corporation
    Inventors: Wayne A. Clark, Lee B. Graber, Kartik Paramasivam, Siddhartha Roy, Sanjib Saha, Sumitra Sujanani
  • Patent number: 7571187
    Abstract: A computer-implemented method is provided for defining interesting portions of a workflow of a business or other type of process. Using a tracking profile editor, a portion of a given workflow is selected and associated with a named process part. Items of payload data to be used in reports are selected from a message schema associated with the given workflow. A profile is generated based on the given workflow and the selected items of payload data. A tracking profile compiler receives the created tracking profile and generates a star schema, a flattened view and OLAP cube based on the tracking profile. An interceptor extracts monitored workflow events and stores event information to a tracking stream, based on the tracking profile. A tracking service extracts information pertaining to the monitored events from the tracking stream and stores the information in the queryable database. The OLAP cube and the flattened view are updated based on the information written to the queryable database.
    Type: Grant
    Filed: May 31, 2002
    Date of Patent: August 4, 2009
    Assignee: Microsoft Corporation
    Inventors: Gueorgui Chkodrov, Zach Jason, Wayne A. Clark, Tolga Yildirim, Lucy Chao, Andrew Ng
  • Patent number: 7379951
    Abstract: A computer-implemented method is provided for defining interesting portions of a workflow of a business or other type of process. Using a tracking profile editor, a portion of a given workflow is selected and associated with a named process part. Items of payload data to be used in reports are selected from a message schema associated with the given workflow. A profile is generated based on the given workflow and the selected items of payload data. A tracking profile compiler receives the created tracking profile and generates a star schema, a flattened view and OLAP cube based on the tracking profile. An interceptor extracts monitored workflow events and stores event information to a tracking stream, based on the tracking profile. A tracking service extracts information pertaining to the monitored events from the tracking stream and stores the information in the queryable database. The OLAP cube and the flattened view are updated based on the information written to the queryable database.
    Type: Grant
    Filed: October 28, 2004
    Date of Patent: May 27, 2008
    Assignee: Microsoft Corporation
    Inventors: Gueorgui Chkodrov, Zach Jason, Wayne A. Clark, Tolga Yildirim, Lucy Chao, Andrew Ng
  • Patent number: 7343383
    Abstract: A computer-implemented method is provided for defining interesting portions of a workflow of a business or other type of process. Using a tracking profile editor, a portion of a given workflow is selected and associated with a named process part. Items of payload data to be used in reports are selected from a message schema associated with the given workflow. A profile is generated based on the given workflow and the selected items of payload data. A tracking profile compiler receives the created tracking profile and generates a star schema, a flattened view and OLAP cube based on the tracking profile. An interceptor extracts monitored workflow events and stores event information to a tracking stream, based on the tracking profile. A tracking service extracts information pertaining to the monitored events from the tracking stream and stores the information in the queryable database. The OLAP cube and the flattened view are updated based on the information written to the queryable database.
    Type: Grant
    Filed: October 28, 2004
    Date of Patent: March 11, 2008
    Assignee: Microsoft Corporation
    Inventors: Gueorgui Chkodrov, Zach Jason, Wayne A. Clark, Tolga Yildirim, Lucy Chao, Andrew Ng
  • Patent number: 7343382
    Abstract: A computer-implemented method is provided for defining interesting portions of a workflow of a business or other type of process. Using a tracking profile editor, a portion of a given workflow is selected and associated with a named process part. Items of payload data to be used in reports are selected from a message schema associated with the given workflow. A profile is generated based on the given workflow and the selected items of payload data. A tracking profile compiler receives the created tracking profile and generates a star schema, a flattened view and OLAP cube based on the tracking profile. An interceptor extracts monitored workflow events and stores event information to a tracking stream, based on the tracking profile. A tracking service extracts information pertaining to the monitored events from the tracking stream and stores the information in the queryable database. The OLAP cube and the flattened view are updated based on the information written to the queryable database.
    Type: Grant
    Filed: October 28, 2004
    Date of Patent: March 11, 2008
    Assignee: Microsoft Corporation
    Inventors: Gueorgui Chkodrov, Zach Jason, Wayne A. Clark, Tolga Yildirim, Lucy Chao, Andrew Ng
  • Publication number: 20030225769
    Abstract: A computer-implemented method is provided for defining interesting portions of a workflow of a business or other type of process. Using a tracking profile editor, a portion of a given workflow is selected and associated with a named process part. Items of payload data to be used in reports are selected from a message schema associated with the given workflow. A profile is generated based on the given workflow and the selected items of payload data. A tracking profile compiler receives the created tracking profile and generates a star schema, a flattened view and OLAP cube based on the tracking profile. An interceptor extracts monitored workflow events and stores event information to a tracking stream, based on the tracking profile. A tracking service extracts information pertaining to the monitored events from the tracking stream and stores the information in the queryable database. The OLAP cube and the flattened view are updated based on the information written to the queryable database.
    Type: Application
    Filed: May 31, 2002
    Publication date: December 4, 2003
    Applicant: Microsoft Corporation
    Inventors: Gueorgui Chkodrov, Zach Jason, Wayne A. Clark, Tolga Yildirim, Lucy Chao, Andrew Ng