Patents by Inventor Glenn R. Peterson

Glenn R. Peterson 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: 8108396
    Abstract: Data records containing one or more fields, which can be considered keys and/or values, are received, and processed such that data values of records that contain key values of interest are aggregated together. The keys of the resultant aggregations or “resultant keys” are created under the control of simple parameters to an aggregation framework. Similarly, the particular aggregations performed are also under the control of a similar set of simple parameters to the aggregation framework. Mapping of keys to reduce originality is one of the important features of resultant key creation. Finally, the structure of the parameters used to control aggregation is simple, flexible, and powerful.
    Type: Grant
    Filed: March 29, 2010
    Date of Patent: January 31, 2012
    Assignee: Microsoft Corporation
    Inventor: Glenn R. Peterson
  • Publication number: 20100185618
    Abstract: Data records containing one or more fields, which can be considered keys and/or values, are received, and processed such that data values of records that contain key values of interest are aggregated together. The keys of the resultant aggregations or “resultant keys” are created under the control of simple parameters to an aggregation framework. Similarly, the particular aggregations performed are also under the control of a similar set of simple parameters to the aggregation framework. Mapping of keys to reduce originality is one of the important features of resultant key creation. Finally, the structure of the parameters used to control aggregation is simple, flexible, and powerful.
    Type: Application
    Filed: March 29, 2010
    Publication date: July 22, 2010
    Applicant: Microsoft Corporation
    Inventor: Glenn R. Peterson
  • Patent number: 7689616
    Abstract: Data records containing one or more fields, which can be considered keys and/or values, are received, and processed such that data values of records that contain key values of interest are aggregated together. The keys of the resultant aggregations or “resultant keys” are created under the control of simple parameters to an aggregation framework. Similarly, the particular aggregations performed are also under the control of a similar set of simple parameters to the aggregation framework. Mapping of keys to reduce originality is one of the important features of resultant key creation. Finally, the structure of the parameters used to control aggregation is simple, flexible, and powerful.
    Type: Grant
    Filed: April 15, 2005
    Date of Patent: March 30, 2010
    Assignee: Microsoft Corporation
    Inventor: Glenn R. Peterson
  • Patent number: 7630877
    Abstract: A design tool includes a service definition model to enable abstract description of distributed computing systems and distributed applications. The design tool also includes a schema to dictate how functional operations within the service definition model are to be specified. The functional operations include design of distributed applications, deployment of distributed applications, and management of distributed applications.
    Type: Grant
    Filed: December 29, 2005
    Date of Patent: December 8, 2009
    Assignee: Microsoft Corporation
    Inventors: Mathilde C. Brown, Charlie D. Chase, Kevin Grealish, Galen C. Hunt, Aamer Hydrie, David Noble, Geoffrey Outhred, Glenn R. Peterson, Bassam Tabbara, Alexander Torone, Robert V. Welland
  • Patent number: 7571088
    Abstract: Simulating device interactions. A method may be practiced in a computing system for simulating interconnected devices. The method of simulating device interactions may be done in performing an overall transaction to obtain an output of system performance characteristics including measurement of latencies and/or device loads for actions performed by devices in performing the overall transaction. The method includes dividing a transaction into individual actions. The actions are applied to appropriate device models to produce latencies and/or device utilizations for the action as applied to the appropriate device model. This may be done by including an indication of an action type and optionally an action subservice. Memory resources may be conserved by ending the simulation when latencies and/or device utilizations have settled. Device utilization and latency may be aggregated and averaged over time.
    Type: Grant
    Filed: March 31, 2006
    Date of Patent: August 4, 2009
    Assignee: Microsoft Corporation
    Inventors: Efstathios Papaefstathiou, Glenn R. Peterson, John M. Oslake, Pavel A. Dournov
  • Publication number: 20090006071
    Abstract: A method and system for defining performance models of distributed applications such as distributed systems or network systems in a way that combines discrete and analytical models and simulating such performance models for analyzing software performance and impacts on devices of the distributed applications is described. Also described is a method for accelerating the simulation process by converting the discrete load into aggregate load dynamically based on the statistical analysis of the simulation results.
    Type: Application
    Filed: June 29, 2007
    Publication date: January 1, 2009
    Applicant: Microsoft Corporation
    Inventors: Pavel A. Dournov, John Morgan Oslake, Glenn R. Peterson, Jonathan C. Hardwick, Hemanth Kaza
  • Patent number: 7383161
    Abstract: In an implementation, a system includes a simulation engine that is executable to simulate actions performed by a plurality of devices in a distributed system. The system also includes a plurality of pluggable device models that are accessible by the simulation engine via an interface. Each of the device models represents one of the devices and is configured to map a cost of performing at least one of the actions to an action latency by the corresponding device.
    Type: Grant
    Filed: April 13, 2005
    Date of Patent: June 3, 2008
    Assignee: Microsoft Corporation
    Inventors: Pavel A Dournov, John M Oslake, Efstathios Papaefstathiou, Glenn R. Peterson
  • Patent number: 7200530
    Abstract: A design tool includes a service definition model to enable abstract description of distributed computing systems and distributed applications. The design tool also includes a schema to dictate how functional operations within the service definition model are to be specified. The functional operations include design of distributed applications, deployment of distributed applications, and management of distributed applications.
    Type: Grant
    Filed: December 29, 2005
    Date of Patent: April 3, 2007
    Assignee: Microsoft Corporation
    Inventors: Mathilde C. Brown, Charlie D. Chase, Kevin Grealish, Galen C. Hunt, Aamer Hydrie, David Noble, Geoffrey Outhred, Glenn R. Peterson, Bassam Tabbara, Alexander Torone, Robert V. Welland
  • Patent number: 7162509
    Abstract: A design tool includes a service definition model to enable abstract description of distributed computing systems and distributed applications. The design tool also includes a schema to dictate how functional operations within the service definition model are to be specified. The functional operations include design of distributed applications, deployment of distributed applications, and management of distributed applications.
    Type: Grant
    Filed: December 30, 2005
    Date of Patent: January 9, 2007
    Assignee: Microsoft Corporation
    Inventors: Mathilde C. Brown, Charlie D. Chase, Kevin Grealish, Galen C. Hunt, Aamer Hydrie, David Noble, Geoffrey Outhred, Glenn R. Peterson, Bassam Tabbara, Alexander Torone, Robert V. Welland
  • Patent number: 7072807
    Abstract: A design tool includes a service definition model to enable abstract description of distributed computing systems and distributed applications. The design tool also includes a schema to dictate how functional operations within the service definition model are to be specified. The functional operations include design of distributed applications, deployment of distributed applications, and management of distributed applications.
    Type: Grant
    Filed: February 26, 2004
    Date of Patent: July 4, 2006
    Assignee: Microsoft Corporation
    Inventors: Mathilde C. Brown, Charlie D. Chase, Kevin Grealish, Galen C. Hunt, Aamer Hydrie, David Noble, Geoffrey Outhred, Glenn R. Peterson, Bassam Tabbara, Alexander Torone, Robert V. Welland
  • Publication number: 20040225952
    Abstract: A design tool includes a service definition model to enable abstract description of distributed computing systems and distributed applications. The design tool also includes a schema to dictate how functional operations within the service definition model are to be specified. The functional operations include design of distributed applications, deployment of distributed applications, and management of distributed applications.
    Type: Application
    Filed: February 26, 2004
    Publication date: November 11, 2004
    Applicant: Microsoft Corporation
    Inventors: Mathilde C. Brown, Charlie D. Chase, Kevin Grealish, Galen C. Hunt, Aamer Hydrie, David Noble, Geoffrey Outhred, Glenn R. Peterson, Bassam Tabbara, Alexander Torone, Robert V. Welland
  • Patent number: 6662219
    Abstract: A method and system wherein following a partitioning of a server cluster, operational subgroups arbitrate for possession of a quorum resource that determines cluster representation, wherein the arbitration is biased by a relative weight of the subgroup. The weight may be relative to the original cluster weight, or submitted as a bid that is relative to other possible subgroup weights. The biasing gives subgroups that are better capable of representing the cluster an arbitration advantage over lesser subgroups. The biasing weight of each subgroup may be determined by node count and/or by a calculation of the subgroup's resources. The arbitration may be delayed based on the relative weight, or alternatively, the arbitration may comprise a bidding process in which a subgroup's bid is based on the subgroup's relative weight.
    Type: Grant
    Filed: December 15, 1999
    Date of Patent: December 9, 2003
    Assignee: Microsoft Corporation
    Inventors: Gor Nishanov, Glenn R. Peterson, Rod Gamache, Michael T. Massa, Sunita Shrivastava
  • Patent number: 6549934
    Abstract: A method and system for providing remote access and control of devices such as disks, tape drives and modems across a network. A client driver intercepts I/O requests that are destined for a device which an application essentially considers a local device, such as for purposes of disk mirroring. The client driver queues and dequeues the I/O request, marshals it with header information and data, and sends it as a message to the server over one of possibly multiple connections to the server. A server driver unmarshalls the message, places it in a preallocated buffer as designated by the client, and generates an I/O request therefrom directed to the server device. The server responds with a completion status. The client side manages the server buffers, and the client classifies and partitions large requests into one or more segments that fit the server buffers. Sequential processing also may be ensured.
    Type: Grant
    Filed: March 1, 1999
    Date of Patent: April 15, 2003
    Assignee: Microsoft Corporation
    Inventors: Glenn R. Peterson, Rod Gamache, Michael T. Massa, Norbert P. Kusters
  • Patent number: 4788645
    Abstract: A method and apparatus for measuring relative heading changes in a vehicular onboard navigation system is provided comprising apparatus for providing signals corresponding to differential wheel distance measurements, the velocity and wheel tracking distance of the vehicle. When front wheel distance measurements are used in a vehicle having an Ackerman-type steering system, an apparatus for providing a signal corresponding to an effective front wheel tracking distance as a function of the curvature of turn is also provided.
    Type: Grant
    Filed: March 21, 1986
    Date of Patent: November 29, 1988
    Assignee: Etak, Incorporated
    Inventors: Walter B. Zavoli, Kenneth A. Milnes, Glenn R. Peterson
  • Patent number: 4746920
    Abstract: Disclosed is a method, and apparatus implementing that method, for synchronizing and managing the "system clocks" maintained by each of a number of processor units forming a multiprocessor system. Based on an averaging technique, the method includes creating a synchronization message by an originator processor unit and routing that message to other of the processor units to obtain clock values representative of each of the system clocks of each processor unit. The average clock value is then determined and that average clock value then rerouted to each of the processor units to permit them to update, if necessary, their individual system clocks to the average of all. The method further includes determining the transit times encountered by the various messages so that each processor unit can adjust the average clock value it will use to update or synchronize its system clock to account for such transit times.
    Type: Grant
    Filed: March 28, 1986
    Date of Patent: May 24, 1988
    Assignee: Tandem Computers Incorporated
    Inventors: Eric P. Nellen, Glenn R. Peterson
  • Patent number: 4110194
    Abstract: Tar sands are put into finely divided form, preferably by pressing them into sheets and flaking the sheets. The flakes are mixed with a solvent for the contained oils for a time sufficient to extract the oils. The resulting slurry is introduced beneath the surface of a body of water and the solids allowed to settle, while the solvent containing the oil rises to the top to form a liquid phase above the surface of the body of water. The wet solids and the oil-containing solvent are separately removed. After the oil is recovered from the solvent, as by fractional distillation, the solvent is recycled in the process, which is preferably carried on as a continuous operation.
    Type: Grant
    Filed: April 16, 1976
    Date of Patent: August 29, 1978
    Assignee: Intermountain Oil Research, Inc.
    Inventors: Glenn R. Peterson, Marvin C. Hicks, Peter W. Schwartz