Charles Adam Ludwig
Land Surveyors in Seattle, WA

License number
Utah 8330141-2203
Issued Date
May 23, 2012
Expiration Date
Mar 31, 2015
Category
Engineer/Land Surveyor
Type
Professional Structural Engineer
Address
Address
Seattle, WA
Education
BROWN UNIVERSITY, May 28, 1990

Personal information

See more information about Charles Adam Ludwig at radaris.com
Name
Address
Phone
Charles Ludwig, age 56
3432 45Th Ave SW, Seattle, WA 98116
(206) 790-6387
Charles Ludwig, age 75
4310 NE 179Th St, Vancouver, WA 98686
(360) 574-1752
Charles Ludwig, age 75
13727 Daybreak Pl NW, Silverdale, WA 98383
(360) 908-0423
Charles Ludwig, age 54
17654 156Th Ave SE, Renton, WA 98058
Charles Ludwig
2800 65Th Ave, Vancouver, WA 98661

Professional information

See more information about Charles Adam Ludwig at trustoria.com
Charles Ludwig Photo 1
Efficient Secure Data Marshaling Through At Least One Untrusted Intermediate Process

Efficient Secure Data Marshaling Through At Least One Untrusted Intermediate Process

US Patent:
8645967, Feb 4, 2014
Filed:
Aug 30, 2011
Appl. No.:
13/221290
Inventors:
Charles Alan Ludwig - Renton WA, US
Joaquin Guanter Gonzalbez - Redmond WA, US
Pritam De - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/44, G06F 3/00
US Classification:
719312, 718104, 711147, 711163, 726 2, 713164, 713167
Abstract:
Secure marshaling of data via one or more intermediate processes is provided. A source process may create a named shared memory section resulting in a first handle to the shared memory section. The source process may populate the shared memory section with information. An access control list may secure the shared memory section by preventing the one or more intermediate processes from accessing content of the shared memory section, while allowing a target process to access the content. The first handle and a name of the shared memory section may be marshaled to a first intermediate process resulting in a respective new handle to the shared memory section. A last intermediate process may marshal the name to a target process, which may use the name to obtain access to the content of the shared memory section.


Charles Ludwig Photo 2
Strategies For Queuing Events For Subsequent Processing

Strategies For Queuing Events For Subsequent Processing

US Patent:
2007002, Feb 1, 2007
Filed:
Jul 29, 2005
Appl. No.:
11/192510
Inventors:
James Dooley - Bellevue WA, US
Jason Flaks - Bellevue WA, US
Mukul Gupta - Redmond WA, US
Sean Kelly - Redmond WA, US
Charles Ludwig - Renton WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06Q 99/00
US Classification:
705051000
Abstract:
In one exemplary implementation, strategies are described which transmit notification information from a first device (e.g., a media server) to a second device (e.g., a remote media device). Based on this notification information, a recipient-user can use the first device to generate an event pertaining to the notification information and forward the event to the second device, where the event is logged. The second device can then send prompting information to a follow-up user (who may be the same as the recipient-user) to alert that user to the existence of the logged event. The follow-up user can further advance an action (such as buying a resource, printing a resource, and so forth) based on the prompting information. Filtering mechanisms are described for determining which recipient-users are able to send events, and for determining which follow-up users are able to receive prompting information that indicates the existence of events.


Charles Ludwig Photo 3
System And Method For Supporting New And Existing Extensions To Application Programming Interfaces

System And Method For Supporting New And Existing Extensions To Application Programming Interfaces

US Patent:
7467392, Dec 16, 2008
Filed:
Sep 10, 2004
Appl. No.:
10/938399
Inventors:
Charles Alan Ludwig - Renton WA, US
Anand Ganesh - Redmond WA, US
David A. Goll - Seattle WA, US
Robin C. B. Speed - Winchester, GB
Assignee:
Microsoft Corporation - Redmod WA
International Classification:
G06F 13/00
US Classification:
719328, 710 19
Abstract:
A component, such as a Component Object Model (COM) object, operates as an intermediary between an Application Programming Interface (API) extension or plug-in and a driver. The component allows additional objects to be aggregated onto the component, and/or sets one or more setting values for a received request so that an I/O call associated with the request can be completed in a manner that is compatible with other I/O calls. The component may also return, in response to a particular request, a stream index associated with the component.


Charles Ludwig Photo 4
External-Network Data Content Exposure To Network-Connected Devices

External-Network Data Content Exposure To Network-Connected Devices

US Patent:
2006009, May 4, 2006
Filed:
Dec 15, 2005
Appl. No.:
11/275159
Inventors:
Charles Ludwig - Renton WA, US
James Dooley - Bellevue WA, US
Jason Flaks - Bellevue WA, US
Jose Contreras - Redmond WA, US
Oren Rosenbloom - Redmond WA, US
Sean Kelly - Redmond WA, US
Vladimir Sadovsky - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 13/00
US Classification:
710302000
Abstract:
Described herein are one or more implementations for exposing data content (e.g., digital media) of a portable digital media device over a network to one or more network-connected electronics devices, where such exposing is done via a network-connected personal computer to which the portable digital media device is directed coupled (e.g., via a USB). Also, described herein are one or more implementations for gathering a customized collection of data content from web-feeds at a web-connected personal computer and exposing that gathered web-feed data content to a network-connected electronics devices (such as a set-top box for a television).


Charles Ludwig Photo 5
Dv Metadata Extraction

Dv Metadata Extraction

US Patent:
8165449, Apr 24, 2012
Filed:
Oct 1, 2003
Appl. No.:
10/676979
Inventors:
Charles Alan Ludwig - Renton WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04N 9/80
US Classification:
386239, 386314, 386323, 386331
Abstract:
A set of interfaces, data structures and events represent a DV metadata extraction tool. The DV metadata extraction tool includes an API (application programming interface) for describing DV metadata packs that are to be extracted from a DV data stream. The extraction API supports methods for specifying and removing DV metadata packs to be extracted from DV frames. The DV metadata extraction tool also includes an API for describing a container that holds DV metadata once it has been extracted from a DV frame. The container API supports methods for adding and removing DV structures to the container and for retrieving data from the container, removing data from the container, and iterating through the container. The DV metadata extraction tool also includes a collection of higher-level structures that represent unpacked DV metadata packs.