Search

Bradford Howard Lovering

from Mukilteo, WA
Age ~59

Bradford Lovering Phones & Addresses

  • Mukilteo, WA
  • Ketchum, ID
  • University Place, WA
  • 1642 Shenandoah Dr E, Seattle, WA 98112 (425) 894-4586
  • 317 Highland Dr, Seattle, WA 98119
  • 3630 Evergreen Point Rd, Medina, WA 98039
  • Chicago, IL
  • Clyde Hill, WA
  • Northfield, IL
  • Kiona, WA

Work

Company: Splunk Jan 2011 to Nov 2012 Position: Vp engineering, developer platform

Education

Degree: BSEE School / High School: University of Washington 1983 to 1988

Skills

Distributed Systems • Software Engineering • Cloud Computing • Scalability • Software Design • Software Development • Agile Methodologies • Enterprise Software • System Architecture • Big Data • Saas • Technical Leadership • Architecture • C# • Soa • Enterprise Architecture • Software Project Management • Web Services • .Net • Windows Azure • Multithreading • Rest • Scrum • Mobile Applications • Unix • Hadoop • Mobile Devices • Linux • Virtualization • Web Applications • Agile Project Management • Python • Architectures • Solution Architecture • Open Source • Xml • Object Oriented Design • Superior Work Ethic • Soap • Git • Software As A Service

Interests

Science and Technology

Industries

Computer Software

Resumes

Resumes

Bradford Lovering Photo 1

Fellow

View page
Location:
317 west Highland Dr, Seattle, WA 98109
Industry:
Computer Software
Work:
Splunk Jan 2011 - Nov 2012
VP Engineering, Developer Platform

Microsoft 1987 - 2010
Technical Fellow
Education:
University of Washington 1983 - 1988
BSEE
Lakeside School 1979 - 1983
Skills:
Distributed Systems
Software Engineering
Cloud Computing
Scalability
Software Design
Software Development
Agile Methodologies
Enterprise Software
System Architecture
Big Data
Saas
Technical Leadership
Architecture
C#
Soa
Enterprise Architecture
Software Project Management
Web Services
.Net
Windows Azure
Multithreading
Rest
Scrum
Mobile Applications
Unix
Hadoop
Mobile Devices
Linux
Virtualization
Web Applications
Agile Project Management
Python
Architectures
Solution Architecture
Open Source
Xml
Object Oriented Design
Superior Work Ethic
Soap
Git
Software As A Service
Interests:
Science and Technology

Publications

Us Patents

Transforming Data Between First Organization In A Data Store And Hierarchical Organization In A Dataset

View page
US Patent:
6704745, Mar 9, 2004
Filed:
Dec 11, 2000
Appl. No.:
09/734385
Inventors:
Giovanni M. Della-Libera - Seattle WA
Patrick M. Dengler - Redmond WA
Anders Hejlsberg - Seattle WA
Bradford H. Lovering - Seattle WA
John P. Shewchuk - Redmond WA
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 1730
US Classification:
707103R, 707 6, 707102
Abstract:
Data is separated from source. Datasets store tables of data and a graph of the relationships between the tables. The relationship can change at any time. The relationships are described by metadata that describe primary key, foreign key, and lookups, and other relationships between tables. In one embodiment, the tables of data are typed columns of data. The dataset also includes information on the rowstate and differential preservation, therefore, the source does not need to manage states of the data access. Adapters abstract the interface to datasets. More specifically, adapters manage the input/output to the datasets of the tables of data and the relationships. Adapters can be specialized in their purpose, such as an adapter for OLE data or XML data or generalized in their purpose. Furthermore, a composite adapter is specialized for the purpose of interacting with other adapters. Adapters manage the connection to the dataset and the name of the server that hosts the dataset.

Method And System For Remote Automation Of Object Oriented Applications

View page
US Patent:
6820267, Nov 16, 2004
Filed:
Jun 30, 1998
Appl. No.:
09/114227
Inventors:
Erik B. Christensen - Seattle WA
Bradford H. Lovering - Seattle WA
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 944
US Classification:
719315, 719320, 719330
Abstract:
An object oriented programming environment is extended to allow a client object oriented application running under a client/server operating system to communicate with a plurality of server object oriented applications located on one or more remote computers in a distributed computer environment. The extended object oriented programming environment provides the capability for a client object oriented application to connect to, and communicate with remote server object oriented applications as well as make object references to remote objects and remote object data. The extended object oriented programming environment is used for designing N-tiered logical models for distributed computing applications, while providing a flexible and adaptable M-tiered physical model underneath the N-tiered logical model. This environment is also used to provide the ability to reference remote objects from Internet and other client network applications.

Method And System For Building A Dataset

View page
US Patent:
6839716, Jan 4, 2005
Filed:
Dec 11, 2000
Appl. No.:
09/734265
Inventors:
Giovanni M. Della-Libera - Seattle WA, US
Patrick M. Dengler - Redmond WA, US
Anders Hejlsberg - Seattle WA, US
Bradford H. Lovering - Seattle WA, US
John P. Shewchuk - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 1730
US Classification:
707103R, 707 6
Abstract:
A method of building a dataset in a computing system includes extracting data meeting a predetermined criteria from at least a first database, filling the dataset with data items, extracting from the first database relationships between the data items meeting the predetermined criteria, and filling the dataset with the relationships. A system for building a dataset in a computing system includes a data extraction module, a data populating module, a relationship extraction module, and a relationship populating module. The data extraction module extracts data meeting a predetermined criteria from at least a first database. The data populating module fills the dataset with data items. The relationship extraction module extracts from the first database relationships between the data items meeting the predetermined criteria. The relationship populating module fills the dataset with the relationships. A dataset contained within memory of a computing system includes a table component for containing data extracted from a database.

Method And System For Remote Automation Of Object Oriented Applications

View page
US Patent:
7051342, May 23, 2006
Filed:
Oct 22, 2004
Appl. No.:
10/971334
Inventors:
Erik B. Christensen - Seattle WA, US
Bradford H. Lovering - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/44
US Classification:
719330, 719315, 719320
Abstract:
An object oriented programming environment is extended to allow a client object oriented application running under a client/server operating system to communicate with a plurality of server object oriented applications located on one or more remote computers in a distributed computer environment. The extended object oriented programming environment provides the capability for a client object oriented application to connect to, and communicate with remote server object oriented applications as well as make object references to remote objects and remote object data. The extended object oriented programming environment is used for designing N-tiered logical models for distributed computing applications, while providing a flexible and adaptable M-tiered physical model underneath the N-tiered logical model. This environment is also used to provide the ability to reference remote objects from Internet and other client network applications.

Resolving Virtual Network Names

View page
US Patent:
7194553, Mar 20, 2007
Filed:
Oct 24, 2001
Appl. No.:
09/983539
Inventors:
Steven E. Lucco - Bellevue WA, US
Erik B. Christensen - Seattle WA, US
Andrew J. Layman - Bellevue WA, US
David E. Levin - Redmond WA, US
Bradford H. Lovering - Seattle WA, US
Henrik Frystyk Nielsen - Seattle WA, US
John P. Shewchuk - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
G00F 15/173
US Classification:
709245, 709238
Abstract:
An apparatus and method is provided for resolving virtual network names using one or more name routers. A conventional Uniform Resource Locator (URL) naming scheme is extended by allowing any component to be mapped to an address. The resolution process occurs recursively through a plurality of name routers. Resolution can be contextual, such that the same virtual network name may be resolved differently depending on the identity of the client or other parameters.

Using Endpoint References In A Pub-Sub System

View page
US Patent:
7254579, Aug 7, 2007
Filed:
Mar 15, 2004
Appl. No.:
10/801998
Inventors:
Luis Felipe Cabrera - Bellevue WA, US
Geary L. Eppley - Carnation WA, US
Jeffrey C. Schlimmer - Redmond WA, US
David Wortendyke - Seattle WA, US
Bradford H. Lovering - Seattle WA, US
Craig A Critchley - Fall City WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/30
US Classification:
707 10, 707100, 709203
Abstract:
Systems and methods for using endpoint references in a publish-subscribe system are described. In one aspect, an endpoint reference is created by a component of the pub-sub system. The endpoint reference includes an endpoint address and one or more contexts. Each context is directed to a respective component of the pub-sub system. Each context is transparent to the respective component, and selectively opaque to all other pub-sub system components.

Virtual Network With Adaptive Dispatcher

View page
US Patent:
7257817, Aug 14, 2007
Filed:
Nov 27, 2001
Appl. No.:
09/993656
Inventors:
Luis F. Cabrera - Bellevue WA, US
Erik B. Christensen - Seattle WA, US
Giovanni M. Della-Libera - Seattle WA, US
Christopher G. Kaler - Sammamish WA, US
David E. Levin - Redmond WA, US
Bradford H. Lovering - Seattle WA, US
Steven E. Lucco - Bellevue WA, US
Stephen J. Millet - Edmonds WA, US
John P. Shewchuk - Redmond WA, US
Robert S. Wahbe - Seattle WA, US
David A. Wortendyke - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 3/00
US Classification:
719310
Abstract:
Methods and systems for providing a virtual network are disclosed. At least one layer of abstraction is created between network service applications and conventional network protocols by inserting an adaptive dispatcher between applications and network transport services on each machine in a network. The message protocol in the virtual network is extensible, allowing application programs to create new headers within any message as needed. The adaptive dispatcher contains handlers that route and dispatch messages within the virtual network based on arbitrary content within each message, including any combination of headers and/or data content. Each device on the virtual network has a virtual address to which messages are directed, allowing devices to move within the network without reconfiguring routing tables. Handlers may be automatically created when an event meeting predefined criteria occurs, including the non-occurrence of a condition, making the virtual network self-healing and adaptive to reconfiguration.

Message Exchange Pattern Tracking To Avoid Invalid Message Exchange

View page
US Patent:
7451211, Nov 11, 2008
Filed:
Jan 23, 2004
Appl. No.:
10/763364
Inventors:
Luis Felipe Cabrera - Bellevue WA, US
George P. Copeland - Redmond WA, US
Steven E. Lucco - Bellevue WA, US
Bradford Lovering - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/173
G06F 15/16
US Classification:
709224, 709206
Abstract:
Mechanisms for enforcing a message exchange pattern. When two computing systems communicate in order to accomplish a particular task, they engage in a particular message exchange pattern. Given certain progress through the message exchange pattern, the message exchange pattern may restrict which computing system may send what kind of messages. Each computing system tracks progress through the message exchange pattern by, for example, using a state transition tree in which each node represents a state of the message exchange pattern, and in which transmission or receipt of certain messages may cause state transitions. A computing system then only transmits messages if appropriate given the current tracked progress through the message exchange pattern.
Bradford Howard Lovering from Mukilteo, WA, age ~59 Get Report