Curriculum Vitae

Education:

Ph.D. (Classics), University of Virginia (1979)

M.A. (Latin), University of Virginia (1974)

B.A. (Latin), University of Maine (1972)

B.S. (Computer Science), Central Michigan University (1983), GPA 4.0/4.0

Paralegal Certificate, Inver Hills Community College (2005), GPA 4.0/4.0

Publications:

"Plautus, Stichus 617", American Journal of Philology 98 (1977) 355

"Female Speech in Greek and Latin", American Journal of Philology 101 (1980) 180-183

Patents:

United States Patent 7,463,619 (with Andrew Prokop): Launching a web browser in response to a message relating to communications sessions

United States Patents 7,277,533 and 8,391,275: Providing calling party information in a request to establish a call session

Employment:

2005-2010 Nationwide Mutual Insurance Company (Bloomington, MN)

Paralegal in Trial Division. Duties included legal research (using LexisNexis) and writing.

1993-2004 Nortel (Minnetonka and Bloomington, MN)

Wrote automatic software update for Internet telephony soft phone, by implementing a subset of Java Network Launch Protocol (JNLP).

Designed Java plug-in collaboration framework for Internet telephony soft phone, which allowed users to run shared applications (file exchange, whiteboard, clipboard, games, screen share, etc.) while talking on the phone. Dynamic deployment of plug-in components was achieved through Java reflection and custom class loading. Wrote a chess application to showcase this framework.

Developed XML-based telephony markup language allowing non-Windows clients to communicate with servers running Microsoft's Telephony Application Programming Interface (TAPI).

Developed software for call center Symposium Agent application, especially the following modules: database tables and user interface to configure dialing plans; database tables and Windows NT service to log all agent phone calls; ActiveX objects implementing telephony functions; automatic update of client desktop with latest software; keystroke macros for activating customer legacy applications when agent's telephone rings; debug monitor for tracking down problems at customer sites; and software license management.

Wrote C++ telephony driver software allowing a variety of Nortel switching platforms and telephones to support Microsoft's Telephony Application Programming Interface (TAPI).

1989-1993 Bell Northern Research (Norcross, GA)

Designed line and loop testing software for Nortel's AccessNode fiber-optic loop carrier.

1985-1989 Bell Northern Research (Research Triangle Park, NC)

Designed software to integrate Nortel's DMS-1 Urban digital loop carrier with its DMS-100 telephone switch.

Developed software allowing screens for telephone operators to appear in different languages, such as French and Spanish.

1983-1985 Paradyne Corporation (Largo, FL)

Developed C software for the PIXNET-XL product, which extended the I/O channel of IBM mainframes to remote locations for printing, check processing, tape operations, etc. Without PIXNET-XL, high-speed printers and other peripheral devices had to be located nearby the mainframe computer which controlled them.

1982-1983 Central Michigan University (Mount Pleasant, MI)

Assistant Professor, joint appointment in Department of Foreign Languages and Department of Computer Science.

1972-1981 Alderman Library, University of Virginia (Charlottesville, VA)

Library assistant in Acquisitions Department (part time 1972-1979, full time 1979-1981).

1971 Veazie School System (Veazie, ME)

Janitor (summer job)

1970 U.S. Post Office (Bangor, ME)

Unloaded trucks and sorted mail (summer job)

1969 John J. Nissen Baking Corporation (Brewer, ME)

Unloaded trucks in warehouse (summer job)

1968 Pemaquid Motor Inn (Pemaquid Point, ME)

Dishwasher (summer job)