1
G Eric Engstrom, Craig G Eisler: Method for switching protocols transparently in multi-user applications. Microsoft Corporation, Klarquist Sparkman, October 8, 2002: US06463078 (124 worldwide citation)

An application programming interface implements a method for transparently switching from one communication protocol to another and for restoring the state of a previous connection. The application programming interface executes on a local, client computer, as well as remote computers. It includes f ...


2
G Eric Engstrom, Craig G Eisler: Multimedia device interface for retrieving and exploiting software and hardware capabilities. Microsoft Corporation, Klarquist Sparkman Campbell Leigh & Whinston, March 28, 2000: US06044408 (107 worldwide citation)

In a multimedia API, a method for returning hardware and software capabilities. Multimedia APIs for media devices such as a display device, a sound device and a 3D accelerator each include a function to return the hardware and software capabilities of a particular media device. The hardware capabili ...


3
Craig G Eisler, G Eric Engstrom: Method and system for managing color specification using attachable palettes and palettes that refer to other palettes. Microsoft Corporation, Klarquist Sparkman Campbell Leigh & Whinston, December 28, 1999: US06008816 (92 worldwide citation)

A method for managing color specification in a display device interface for a computer. The display device interface includes services to create palettes, to associate palettes with on or off screen surfaces such as sprites, overlays and textures, and to manipulate the entries in palettes. A method ...


4
G Eric Engstrom, Craig G Eisler: Method and system for flipping images in a window using overlays. Microsoft Corporation, Klarquist Sparkman Campbell Leigh & Whinston, December 15, 1998: US05850232 (83 worldwide citation)

A method for flipping an image in a window using overlays involves creating an overlay flipping structure and using this structure to control "flipping" of an overlay image in a display device that supports overlays. A display device interface includes services to create and manipulate an overlay fl ...


5
Craig G Eisler, G Eric Engstrom: Display device interface including support for generalized flipping of surfaces. Microsoft Corporation, Klarquist Sparkman Campbell Leigh & Whinston, December 1, 1998: US05844569 (75 worldwide citation)

A method for generalized flipping of pixmaps and other arrays of image data in a software display device interface for computer generated graphics applications. The display device interface enables application programs to create flipping surface structures representing on and offscreen pixmaps, text ...


6
Craig G Eisler, G Eric Engstrom: Application programming interface enabling application programs to control allocation of physical memory in a virtual memory system. Microsoft Corporation, Klarquist Sparkman Campbell Leigh & Whinston, October 3, 2000: US06128713 (70 worldwide citation)

An application programming interface (API) enables application programs in a multitasking operating environment to control the allocation of physical memory in a virtual memory system. One API function enables applications to designate a soft page lock for code and data. The operating system ensures ...


7
G Eric Engstrom: Method and system for inserting advertisements into broadcast content. Varia Mobil, Schwabe Williamson & Wyatt P C, May 20, 2008: US07376414 (61 worldwide citation)

The present invention is directed to providing advertisements for playing on a mobile device based on previously provided information regarding the mobile device user. Information regarding the user is provided to a server, which is also in communication with advertisers that supply advertisements f ...


8
Craig G Eisler, G Eric Engstrom: System for enhancing device drivers. Microsoft Corporation, Klarquist Sparkman Campbell Leigh & Whinston, October 12, 1999: US05964843 (59 worldwide citation)

A system that supports enhancement of device drivers written in distinct code sets, such as a 32-bit enhancement to a 16-bit existing driver is disclosed. The system defines a mechanism for the two device driver components to share information about their functioning, and for a device interface comp ...


9
G Eric Engstrom, Craig G Eisler: Method and system in display device interface for managing surface memory. Microsoft Corporation, Klarquist Sparkman Campbell Leigh and Whinston, September 1, 1998: US05801717 (55 worldwide citation)

A display device interface creates surface structures to represent regions in system or video memory. These surface structures enable application programs to access video memory directly. A flipping structure includes a front buffer and one or more back buffers. In response to an application's reque ...


10
Shamik Bandyopadhyay, G Eric Engstrom, Vikram Kapoor, Kathryn C Lemson: Prevention of accidental device activation. Microsoft Corporation, Klarquist Sparkman, November 13, 2012: US08311514 (47 worldwide citation)

The present application allows wake-up and unlock operations to occur using a single event, such as a single keystroke. Additionally, a check is made to ensure that activation was caused by human touch, not an object. In one embodiment, an area of a mobile device is designated as a wake-up area, whi ...