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: 8108396Abstract: 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: GrantFiled: March 29, 2010Date of Patent: January 31, 2012Assignee: Microsoft CorporationInventor: Glenn R. Peterson
-
Publication number: 20100185618Abstract: 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: ApplicationFiled: March 29, 2010Publication date: July 22, 2010Applicant: Microsoft CorporationInventor: Glenn R. Peterson
-
Patent number: 7689616Abstract: 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: GrantFiled: April 15, 2005Date of Patent: March 30, 2010Assignee: Microsoft CorporationInventor: Glenn R. Peterson
-
Patent number: 7630877Abstract: 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: GrantFiled: December 29, 2005Date of Patent: December 8, 2009Assignee: Microsoft CorporationInventors: 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: 7571088Abstract: 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: GrantFiled: March 31, 2006Date of Patent: August 4, 2009Assignee: Microsoft CorporationInventors: Efstathios Papaefstathiou, Glenn R. Peterson, John M. Oslake, Pavel A. Dournov
-
Publication number: 20090006071Abstract: 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: ApplicationFiled: June 29, 2007Publication date: January 1, 2009Applicant: Microsoft CorporationInventors: Pavel A. Dournov, John Morgan Oslake, Glenn R. Peterson, Jonathan C. Hardwick, Hemanth Kaza
-
Patent number: 7383161Abstract: 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: GrantFiled: April 13, 2005Date of Patent: June 3, 2008Assignee: Microsoft CorporationInventors: Pavel A Dournov, John M Oslake, Efstathios Papaefstathiou, Glenn R. Peterson
-
Patent number: 7200530Abstract: 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: GrantFiled: December 29, 2005Date of Patent: April 3, 2007Assignee: Microsoft CorporationInventors: 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: 7162509Abstract: 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: GrantFiled: December 30, 2005Date of Patent: January 9, 2007Assignee: Microsoft CorporationInventors: 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: 7072807Abstract: 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: GrantFiled: February 26, 2004Date of Patent: July 4, 2006Assignee: Microsoft CorporationInventors: 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: 20040225952Abstract: 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: ApplicationFiled: February 26, 2004Publication date: November 11, 2004Applicant: Microsoft CorporationInventors: 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: 6662219Abstract: 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: GrantFiled: December 15, 1999Date of Patent: December 9, 2003Assignee: Microsoft CorporationInventors: Gor Nishanov, Glenn R. Peterson, Rod Gamache, Michael T. Massa, Sunita Shrivastava
-
Patent number: 6549934Abstract: 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: GrantFiled: March 1, 1999Date of Patent: April 15, 2003Assignee: Microsoft CorporationInventors: Glenn R. Peterson, Rod Gamache, Michael T. Massa, Norbert P. Kusters
-
Method and apparatus for measuring relative heading changes in a vehicular onboard navigation system
Patent number: 4788645Abstract: 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: GrantFiled: March 21, 1986Date of Patent: November 29, 1988Assignee: Etak, IncorporatedInventors: Walter B. Zavoli, Kenneth A. Milnes, Glenn R. Peterson -
Patent number: 4746920Abstract: 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: GrantFiled: March 28, 1986Date of Patent: May 24, 1988Assignee: Tandem Computers IncorporatedInventors: Eric P. Nellen, Glenn R. Peterson
-
Patent number: 4110194Abstract: 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: GrantFiled: April 16, 1976Date of Patent: August 29, 1978Assignee: Intermountain Oil Research, Inc.Inventors: Glenn R. Peterson, Marvin C. Hicks, Peter W. Schwartz