BRENT EUGENE RECTOR
Pilots at 108 St, Redmond, WA

License number
Washington A1561111
Issued Date
May 2015
Expiration Date
May 2017
Category
Airmen
Type
Authorized Aircraft Instructor
Address
Address
13406 NE 108Th St, Redmond, WA 98052

Professional information

Brent Rector Photo 1

Intellectual Property &Amp; Patent Attorney, Software Engineer, Author

Position:
Volunteer Attorney at Housing Justice Project, Senior Program Manager Lead at Microsoft, President & Founder at Wise Owl Consulting LLC
Location:
Greater Seattle Area
Industry:
Computer Software
Work:
Housing Justice Project - Seattle WA since Jan 2011 - Volunteer Attorney Microsoft - Redmond, WA since 2004 - Senior Program Manager Lead Wise Owl Consulting LLC - Redmond, WA since Apr 1990 - President & Founder Wintellect 2000 - 2004 - Instructor Developmentor 1996 - 2000 - Instructor UC San Diego - Greater San Diego Area 1998 - 1999 - Instructor MicroBEAM Incorporated - Newbury Park, CA 1985 - 1990 - Director of Software Engineering Contel CADO Systems - Torrance, CA 1982 - 1985 - Director of OEM Systems Engineering CACI International - Torrey Pines, CA 1980 - 1982 - Software Developer NCR - Indianapolis, IN; Sepulveda, CA; Rancho Bernardo, CA 1974 - 1980 - Systems Analyst
Education:
Concord Law School - Kaplan University 2004 - 2008
JD, Law
California State University-Northridge 1980 - 1991
BSCS, Computer Science
Indiana University-Purdue University at Indianapolis 1973 - 1976
Purdue University 1972 - 1973
Skills:
Intellectual Property, Software Development, Software Project Management, Software Engineering, Registered Patent Attorney, C#, .NET, C++, Programming, Product Development, Engineering Management, Operating Systems, Embedded Systems, Visual Studio, Software Design
Interests:
Private Pilot


Brent Rector Photo 2

Logical Extensions To Intermediate Code

US Patent:
8443338, May 14, 2013
Filed:
Oct 8, 2008
Appl. No.:
12/247304
Inventors:
Krzysztof J. Cwalina - Sammamish WA, US
Michael C. Fanning - Redmond WA, US
Brian M. Grunkemeyer - Redmond WA, US
Brent E. Rector - Redmond WA, US
Barend H. Venter - Issaquah WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/44
US Classification:
717106
Abstract:
An assembly aggregate comprising a virtual, logical view of an arbitrarily defined collection of intermediate code and metadata can be authored, factored, accessed, modified, and distributed. Multiple physical containers of assembly information can be aggregated to create a single logical assembly called an assembly aggregate. An assembly can thus be redefined as a logical view against (or projection over) the assembly aggregate. Such an assembly can be targeted to the requester: that is, an assembly can be redefined according to tool and/or execution context rather than conforming to explicit or implicit requirements enforced by the runtime.


Brent E. Rector Photo 3

Brent E. Rector, Redmond WA - Lawyer

Address:
13406 Ne 108Th St, Redmond 98052
Licenses:
Washington - Active 2010
Specialties:
Election Campaign / Political Law - 34%
Appeals - 33%
Intellectual Property - 33%


Brent E. Rector Photo 4

Brent E. Rector, Redmond WA - Lawyer

Office:
13406 NE 108Th St, Redmond, WA
ISLN:
921932657
Admitted:
2010


Brent Rector Photo 5

Debugging Object Abstractions

US Patent:
2013021, Aug 22, 2013
Filed:
Feb 16, 2012
Appl. No.:
13/398034
Inventors:
Brent Eugene Rector - Redmond WA, US
Jackson Michael Davis - Bothell WA, US
Saji Abraham - Kirkland WA, US
Lin Xu - Bellevue WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 9/44
US Classification:
717127
Abstract:
The claimed subject matter provides for systems and/or methods for debugging a computer-executable file. The computer-executable file may be executing in a first runtime environment and located in a first process. The file may further comprise on object having a proxy in that first runtime environment. One method embodiment comprises the steps of debugging said computer-executable file; detecting a proxy for an object called by said file; decoding said proxy to obtain physical information regarding said object; returning said physical object information; and transforming said physical object information into logical object information. In addition, one embodiment of a system is provided that comprising a debugger, said debugger debugging client code; a proxy decoder, said proxy decoder providing information to said debugger about the object pointed by said proxy; and an abstraction transformation, said abstraction transformation transforming physical expressions of a proxy into higher level logical expressions.


Brent Rector Photo 6

Projecting Native Application Programming Interfaces Of An Operating System Into Other Programming Languages

US Patent:
2013005, Feb 28, 2013
Filed:
Aug 31, 2011
Appl. No.:
13/223296
Inventors:
Harold Pierson - Redmond WA, US
Brent Rector - Redmond WA, US
Martyn Lovell - Seattle WA, US
Mahesh Prakriya - Redmond WA, US
Stephen Rowe - Bellevue WA, US
Tassaduq Basu - Redmond WA, US
Robert A. Wlodarczyk - Issaquah WA, US
Elliot H. Omiya - Kirkland WA, US
Jerry Dunietz - Seattle WA, US
Ales Holecek - Kirkland WA, US
Lawrence W. Osterman - Woodinville WA, US
Wei Zeng - Sammamish WA, US
Neeraj Wadhwa - Kirkland WA, US
Shakeel Solkar - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/54
US Classification:
719328
Abstract:
Information about the operating system application programming interfaces is stored in a known format in a known location. This information fully describes the APIs exposed by the operating system and is stored in API metadata files. A language compiler or interpreter uses this API information to build a natural and familiar representation of the native system API in the target language. The language compiler or interpreter can read the API information at compile time and/or runtime. The metadata is used to allow an application to refer to named elements in the API. Projections are built that use the metadata to map named elements in the API to named elements in the target language, and to define wrappers that marshal data of those elements between the target representation and the native operating system representation.


Brent Rector Photo 7

Describing Native Application Programming Interfaces Of An Operating System With Metadata

US Patent:
2013005, Feb 28, 2013
Filed:
Aug 31, 2011
Appl. No.:
13/223291
Inventors:
Harold Pierson - Redmond WA, US
Brent Rector - Redmond WA, US
Martyn Lovell - Seattle WA, US
Mahesh Prakriya - Redmond WA, US
Stephen Rowe - Bellevue WA, US
Tassaduq Basu - Redmond WA, US
Robert A. Wlodarczyk - Issaquah WA, US
Elliot H. Omiya - Kirkland WA, US
Jerry Dunietz - Seattle WA, US
Ales Holecek - Kirkland WA, US
Lawrence W. Osterman - Woodinville WA, US
Wei Zeng - Sammamish WA, US
Neeraj Wadhwa - Kirkland WA, US
Shakeel Solkar - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/44
US Classification:
719328
Abstract:
Native operating system application programming interfaces (API's) are described using metadata and such descriptions are stored in a standard file format in a known location. By storing API definitions using such metadata, other applications can readily identify and use the APIs. To create such API representations, during development, a developer describes the shape of the API, including (but not limited to) the classes, interfaces, methods, properties, events, parameters, structures and enumerated types defined by the API. This API description is processed by a tool which generates a machine-readable metadata file. The machine-readable metadata file contains the same information as the API description, however in a format designed to be machine read rather than human authored.


Brent Rector Photo 8

Dynamic Deployment Of Custom Code

US Patent:
2008020, Aug 21, 2008
Filed:
Feb 15, 2007
Appl. No.:
11/675591
Inventors:
Darryn O. Lavery - Seattle WA, US
Adriaan W. Canter - Seattle WA, US
Sameer V. Bhangar - Seattle WA, US
Thomas E. Quinn - Seattle WA, US
Justin Kwak - Redmond WA, US
Jeff Young - Snoqualmie WA, US
Brent Rector - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/445
US Classification:
717178
Abstract:
A method and system for dynamically downloading custom code for execution within a host application is provided. A deployment system augments the manifest used for deploying managed applications to include information describing how the host application is to use the custom code, referred to as host manifest information. The deployment system reports the progress of the downloading of the manifest and the custom code to the host application. The host application can then perform appropriate host-specific processing. The host application may provide to the deployment system an interface for verifying the trust of the custom code. The deployment system also allows the host application to control the uninstalling of the custom code.


Brent E Rector Photo 9

Brent E Rector, Redmond WA - Lawyer

Address:
13406 NE 108Th St, Redmond 98052
(425) 828-6015
Licenses:
California - Active 2008
Education:
Concord Law School
California State University, Northridge


Brent Rector Photo 10

Runtime System

US Patent:
2013004, Feb 14, 2013
Filed:
Aug 11, 2011
Appl. No.:
13/207806
Inventors:
Brent E. Rector - Redmond WA, US
Elliot H. Omiya - Kirkland WA, US
Jerry J. Dunietz - Seattle WA, US
Martyn S. Lovell - Seattle WA, US
Ales Holecek - Kirkland WA, US
Mahesh Prakriya - Redmond WA, US
Stephen C. Rowe - Bellevue WA, US
James F. Springfield - Woodinville WA, US
Noel R. Cross - Seattle WA, US
Tassaduq H. Basu - Redmond WA, US
Patrick H. Dussud - Redmond WA, US
Raja Krishnaswamy - Redmond WA, US
Steven Edward Lucco - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/46
US Classification:
719328
Abstract:
Various embodiments provide an ability to describe, independent of a programming language, one or more interfaces associated with an operating system. Alternately or additionally, a compiler associated with a specific programming language can be configured to map the independent interface description(s) to the specific programming language. In some embodiments, an application can be configured to programmatically determine one or more interfaces of the operating system.