151 east Foxbriar Forest Cir, The Woodlands, TX 77382
Industry:
Computer Software
Work:
Ocarina Networks
Uefi Bios Firmware Engineer
Ibm Jun 1987 - Jun 2000
Os and 2 Developer
Education:
Florida Atlantic University 1993 - 1997
Master of Science In Civil Engineering, Masters, Computer Engineering
Georgia Institute of Technology 1982 - 1987
Bachelors, Bachelor of Science, Computer Science
Skills:
Debugging Firmware C Software Engineering Device Drivers Bios Operating Systems Software Development Distributed Systems X86 Assembly System Architecture Perl Computer Architecture Embedded Systems Kernel Architecture Embedded Software Uefi Processors Linux Servers Security Intel Usb X86 Linux Kernel Assembly Manufacturing Architectures
Allen Chester Wynn - Round Rock TX Bruce A. Beadle - Round Rock TX Michael Wayne Brown - Georgetown TX Cristi Nesbitt Ullmann - Austin TX
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1214
US Classification:
711152, 711148, 711147, 711153, 711163
Abstract:
A method, system, and computer program product for reducing false sharing in a distributed computing environment, and in particular to a multi-processor data processing system. A method is proposed to define a virtual address range, within the system memory available to the processors, which will have a finer granularity than the default page size. These smaller sections, called âsub-pages,â allow more efficient memory management. For example, a 64 Kilobyte range may be defined to have a 512 byte granularity rather than 4 Kilobytes, with each 512-byte sub-page capable of being separately managed.
Data Processing System Having A Network And Method For Managing Memory By Storing Discardable Pages In A Local Paging Device
Gareth Christopher Matthews - Cedar Park TX David Medina - Austin TX Allen Chester Wynn - Round Rock TX
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1300
US Classification:
711154, 711209, 711118, 709203
Abstract:
A method in a data processing system for managing memory within the data processing system. A discardable page that is to be removed from the memory is identified. A determination is made as to whether performance will increase by storing the discardable page in a paging device located within the data processing system. If it is determined that performance will increase, the discardable page is marked as a paged discardable page and stored in the paging device locally, wherein this page may be retrieved from the paging device. The paging device may take the form of a paging file, such as a swap file. If space is unavailable within the paging device, the discardable page may be discarded. These processes may be implemented in a network computer.
Method And System For Control Of Spawned Web Frames
Allen C. Wynn - Round Rock TX Cristi N. Ullmann - Austin TX Michael W. Brown - Georgetown TX
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 300
US Classification:
345733, 707513
Abstract:
A web browser with a set of controls which allows a user to select several page hold modes of operation when selecting standard or plain hyperlinks. In a first state, the web browser software will display pages in a way unaltered from its standard functionality. In a second state, selection of any hyperlink on the parent page shown in the original instance of the web browser will result in the spawning of a new instance of the web browser in a new window showing the selected document, and the parent page will be âheldâ in the original instance of the web browser. The user may select many hyperlinks on the parent page, and many new instances of the web browser would be spawned. In the third state, only one additional web browser instance will created to display most recently selected document, and the parent page will be âheldâ in the original instance of the web browser. Finally, the web browser detects certain changes in the address of the document being viewed to the document selected by the user, and automatically updates the parent instance of the web browser to display a new parent page in the original instance of the web browser. The change criteria may be specified by the user, such as changes in host name and domain only, or change in host, domain or subdomain.
Virtual Joystick Graphical User Interface Control With One And Two Dimensional Operation
Allen C. Wynn - Round Rock TX Cristi N. Ullmann - Austin TX Michael W. Brown - Georgetown TX
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 300
US Classification:
345840, 345157
Abstract:
A virtual joystick GUI control with self-centering capability which provides a computer system user the ability to scroll at an angle using an n-dimensional graphical control interface. The virtual joystick may be displayed in simple two-dimensional view for control of one dimension of scrolling, such as left/right or up/down. Alternatively, the virtual joystick may be displayed in a simulated three-dimensional (perspective) view which allows scrolling in two dimensions, such as up/down/left/right and combinations thereof. The new virtual joystick can be used to scroll displays, or control other system functions and program parameters, such as volume up/down and tone bass/treble. In general, the virtual joystick can allow control of one or two variables over a range of values.
International Business Machines Corporation - Armonk NY
International Classification:
G06F 945
US Classification:
717158, 717154, 717130
Abstract:
A method for removing residual data from a computer program stack prior to returning control to a calling or controlling process with system and method for automatic inclusion thereof into software application programs at the time of production of executable code. Two methods, one for removing residual data from a relatively small stack frame and another for removing residual data from a large stack frame, are automatically inserted into application program code during an enhanced compiling method. Two compiler controls allow a software designer to globally include the stack cleaning feature in all code being produced, or to selectively include the stack cleaning feature into certain indicated modules, code areas, or procedures.
Performing Diagnostic Tests Of Computer Devices While Operating System Is Running
Allen Chester Wynn - Round Rock TX Charles James Lewis - Austin TX
Assignee:
Dell Products L.P. - Round Rock TX
International Classification:
G06F 1900
US Classification:
702186, 714 31
Abstract:
A system and method of performing diagnostic tests of computer devices, including but not limited to memory, while the operating system is running, is presented. One embodiment comprises making a device unavailable for use by a running operating system; making a processor unavailable for use by the running operating system; and running a diagnostic test of the device, the processor executing the diagnostic test to determine whether the device is functioning acceptably, while the processor and the device are unavailable for use by the running operating system.
Allen C. Wynn - Round Rock TX Cristi N. Ullmann - Austin TX Michael W. Brown - Georgetown TX
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G09G 500
US Classification:
345833, 345760, 345974
Abstract:
An enhanced web browser includes a visual history browser which allows recording of browsing sessions and visual replay or review of browsing sessions. As web sites are visited during a normal browsing session, images of the pages viewed are rendered and stored in the systems memory, and are keyed to entries in the web browsers history log. When the web browser user selects the visual history review control such as a graduated slider control, he or she may move the control forward or backward âin timeâ as the rendered images are displayed in a viewing window, along with optional information such as the originating web site for each address. The user may stop the control at a position in history, and select to re-point the browser to the web address selected from the history file. Thus, the user may visually browse back and forth through the history of web browser until he or she finds the page desired, and then jump to that page on the web.
Cristi N. Ullmann - Austin TX Allen C. Wynn - Round Rock TX Michael W. Brown - Georgetown TX
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G09G 500
US Classification:
345786, 345787
Abstract:
A rubber band variable-rate GUI control for use in conjunction with GUI controls, such as sliders, scroll bars, virtual joysticks, and oppositional buttons (up/down, left/right, plus/minus, next/previous, etc. ). A user may place a pointer or cursor over a GUI control, select (e. g. click and hold a mouse button) and drag away from the control, and a virtual rubber band extending between the pointer and the GUI control is displayed. The further the user moves or âpullsâ the pointer from the GUI control, the thinner and more elyptical the rubber band is displayed, and the faster the selections scrolls or the control operation is repeated. When the user moves the pointer closer to GUI control, the rubber band is displayed fatter and more circular in shape, and the scrolling or control operation repetition slows.