Patents by Inventor Roy E. Williams
Roy E. Williams has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 8847966Abstract: A method for logging events in a graphics program executable on a GPU is implemented in a computing device and includes receiving the graphics program via the computing device, receiving a selection of a variable on which the graphics program operates, where the variable is stored in a memory of the graphics card during execution of the graphics program, and where the graphics program does not output a value of the variable when the graphics program is executed, and automatically generating a logging instruction executable on the GPU. The logging instruction causes the value of the selected variable to be output via the graphics card when the graphics program is executed. The method further includes automatically generating a log processing instruction executable on the CPU, where the log processing instruction retrieves the selected variable output via the graphics card to obtain the value of the variable at the computing device.Type: GrantFiled: October 18, 2012Date of Patent: September 30, 2014Assignee: Google Inc.Inventor: Roy E. Williams
-
Patent number: 8842125Abstract: A network server includes a processor, a network, and a computer-readable medium that stores content data for use on a client device having a graphics card with a GPU and a general purpose processor. The content data includes a graphics program configured to execute on the graphics card of the client device to generate graphics content. A compatibility test program includes a test instruction executable on the graphics card to generate a compatibility indication that is indicative of whether the graphics card of the client device is capable of correctly executing the graphics program. A request processing routine includes instructions that, when executed on the processor of the network server, are configured to receive a request for the content data from the client device via the network interface and, in response to the received request, automatically provide the compatibility test program to the client device.Type: GrantFiled: October 18, 2012Date of Patent: September 23, 2014Assignee: Google Inc.Inventor: Roy E. Williams
-
Patent number: 8842124Abstract: A declarative user interface for testing graphics programs is associated with an API that, when used in a program executable on a general-purpose processor, specifies (i) a graphics program to be tested, where the graphics program is stored on a computer-readable medium and includes instructions executable on a graphics card, (ii) a test input to be applied to the graphics program, and (iii) an expected result of executing the graphics program on the graphics card when the test input is applied to the graphics program. A test code generator, when executed on the general-purpose processor, is configured to (i) process a test specification program that invokes the API to specify the graphics program, the test input, and the expected result, and (ii) automatically generate a test graphics program based on the specified graphics program to be executed on the graphics card to test the graphics program.Type: GrantFiled: October 18, 2012Date of Patent: September 23, 2014Assignee: Google Inc.Inventor: Roy E. Williams
-
Patent number: 8842123Abstract: A graphics program executable on a graphics card is automatically tested. The graphics program is received at a computing device, and a test graphics program is generated based on the received graphics program. The test graphics program includes one or more additional instructions. The test graphics program is configured to execute the instructions of the received graphics program to generate an execution result, compare the execution result to a test value to generate a test result, and output the test result via the graphics card, where the test result is indicative of the test result. The test graphics program is executed on the graphics card, and the test result is automatically processed to provide, via the computing device, a test run indication corresponding to the test result.Type: GrantFiled: October 18, 2012Date of Patent: September 23, 2014Assignee: Google Inc.Inventor: Roy E. Williams
-
Publication number: 20130106880Abstract: A network server includes a processor, a network, and a computer-readable medium that stores content data for use on a client device having a graphics card with a GPU and a general purpose processor. The content data includes a graphics program configured to execute on the graphics card of the client device to generate graphics content. A compatibility test program includes a test instruction executable on the graphics card to generate a compatibility indication that is indicative of whether the graphics card of the client device is capable of correctly executing the graphics program. A request processing routine includes instructions that, when executed on the processor of the network server, are configured to receive a request for the content data from the client device via the network interface and, in response to the received request, automatically provide the compatibility test program to the client device.Type: ApplicationFiled: October 18, 2012Publication date: May 2, 2013Inventor: Roy E. Williams
-
Publication number: 20130106878Abstract: A declarative user interface for testing graphics programs is associated with an API that, when used in a program executable on a general-purpose processor, specifies (i) a graphics program to be tested, where the graphics program is stored on a computer-readable medium and includes instructions executable on a graphics card, (ii) a test input to be applied to the graphics program, and (iii) an expected result of executing the graphics program on the graphics card when the test input is applied to the graphics program. A test code generator, when executed on the general-purpose processor, is configured to (i) process a test specification program that invokes the API to specify the graphics program, the test input, and the expected result, and (ii) automatically generate a test graphics program based on the specified graphics program to be executed on the graphics card to test the graphics program.Type: ApplicationFiled: October 18, 2012Publication date: May 2, 2013Inventor: Roy E. Williams
-
Publication number: 20130106879Abstract: A method for logging events in a graphics program executable on a GPU is implemented in a computing device and includes receiving the graphics program via the computing device, receiving a selection of a variable on which the graphics program operates, where the variable is stored in a memory of the graphics card during execution of the graphics program, and where the graphics program does not output a value of the variable when the graphics program is executed, and automatically generating a logging instruction executable on the GPU. The logging instruction causes the value of the selected variable to be output via the graphics card when the graphics program is executed. The method further includes automatically generating a log processing instruction executable on the CPU, where the log processing instruction retrieves the selected variable output via the graphics card to obtain the value of the variable at the computing device.Type: ApplicationFiled: October 18, 2012Publication date: May 2, 2013Inventor: Roy E. Williams
-
Publication number: 20130106877Abstract: A graphics program executable on a graphics card is automatically tested. The graphics program is received at a computing device, and a test graphics program is generated based on the received graphics program. The test graphics program includes one or more additional instructions. The test graphics program is configured to execute the instructions of the received graphics program to generate an execution result, compare the execution result to a test value to generate a test result, and output the test result via the graphics card, where the test result is indicative of the test result. The test graphics program is executed on the graphics card, and the test result is automatically processed to provide, via the computing device, a test run indication corresponding to the test result.Type: ApplicationFiled: October 18, 2012Publication date: May 2, 2013Inventor: Roy E. Williams
-
Patent number: 7161727Abstract: A UV-transmissable window assembly for a DMD device includes a UV-transmissable glass window provided in a frame. The window and frame are bonded together to preferably effect a hermetic seal therebetween. Optical coatings specific to the intended wavelength of light transmission are applied to the inner and outer surfaces of the glass window to reduce reflection and increase light transmission therethrough. The window assembly, and DMD provided with the same, is adapted for excellent transmission of ultraviolet light, even at the deep ultraviolet portion of the spectrum. The DMD window assembly has application in the medical arts, both surgery and device manufacture, in the production of integrated circuits (IC), and in other optical lithography applications, among other fields.Type: GrantFiled: March 24, 2003Date of Patent: January 9, 2007Assignee: Memphis Eye & Cataract Associates Ambulatory Surgery CenterInventors: Brian M. Callies, Roy E. Williams
-
Patent number: 7023605Abstract: A UV-transmissable window assembly for a DMD device includes a UV-transmissable glass window provided in a frame. The window and frame are bonded together to preferably effect a hermetic seal therebetween. Optical coatings specific to the intended wavelength of light transmission are applied to the inner and outer surfaces of the glass window to reduce reflection and increase light transmission therethrough. The window assembly, and DMD provided with the same, is adapted for excellent transmission of ultraviolet light, even at the deep ultraviolet portion of the spectrum. The DMD window assembly has application in the medical arts, both surgery and device manufacture, in the production of integrated circuits (IC), and in other optical lithography applications, among other fields.Type: GrantFiled: March 24, 2003Date of Patent: April 4, 2006Assignee: Memphis Eye & Cataract Associates Ambulatory Surgery CenterInventors: Roy E. Williams, Brian M. Callies
-
Patent number: 6923802Abstract: A laser eye surgery system and method include a laser for producing a laser beam capable of making refractive corrections, an optical system for shaping and conditioning the laser beam, a digital micromirror device (DMD) for reflecting the shaped and conditioned beam toward the eye, and a computer system for controlling the mirrors of the DMD. The computer system and methodology utilize a higher order polynomial equation to generate a smooth refraction correction profile and determines the coefficients for the higher order polynomial equation from preferably first-, second-, or third-order curves based on the correlation between the coefficients and the desired diopter correction.Type: GrantFiled: October 16, 2002Date of Patent: August 2, 2005Assignee: Memphis Eye & Cataract Assoc.Inventors: Roy E. Williams, Jack H. Davis
-
Patent number: 6859311Abstract: A UV-transmissable window assembly for a DMD device includes a UV-transmissable glass window provided in a frame. The window and frame are bonded together to preferably effect a hermetic seal therebetween. Optical coatings specific to the intended wavelength of light transmission are applied to the inner and outer surfaces of the glass window to reduce reflection and increase light transmission therethrough. The window assembly, and DMD provided with the same, is adapted for excellent transmission of ultraviolet light, even at the deep ultraviolet portion of the spectrum. The DMD window assembly has application in the medical arts, both surgery and device manufacture, in the production of integrated circuits (IC), and in other optical lithography applications, among other fields.Type: GrantFiled: March 24, 2003Date of Patent: February 22, 2005Assignee: Memphis Eye & Cataract Associates Ambulatory Surgery CenterInventors: Roy E. Williams, Brian M. Callies, David E. Thomas
-
Publication number: 20040190281Abstract: A UV-transmissable window assembly for a DMD device includes a UV-transmissable glass window provided in a frame. The window and frame are bonded together to preferably effect a hermetic seal therebetween. Optical coatings specific to the intended wavelength of light transmission are applied to the inner and outer surfaces of the glass window to reduce reflection and increase light transmission therethrough. The window assembly, and DMD provided with the same, is adapted for excellent transmission of ultraviolet light, even at the deep ultraviolet portion of the spectrum. The DMD window assembly has application in the medical arts, both surgery and device manufacture, in the production of integrated circuits (IC), and in other optical lithography applications, among other fields.Type: ApplicationFiled: March 24, 2003Publication date: September 30, 2004Applicant: Memphis Eye & Cataract Associates Ambulatory Surgery Center (dba MECA Laser and Surgery CenterInventors: Roy E. Williams, Brian M. Callies
-
Publication number: 20040190111Abstract: A UV-transmissable window assembly for a DMD device includes a UV-transmissable glass window provided in a frame. The window and frame are bonded together to preferably effect a hermetic seal therebetween. Optical coatings specific to the intended wavelength of light transmission are applied to the inner and outer surfaces of the glass window to reduce reflection and increase -light transmission therethrough. The window assembly, and DMD provided with the same, is adapted for excellent transmission of ultraviolet light, even at the deep ultraviolet portion of the spectrum. The DMD window assembly has application in the medical arts, both surgery and device manufacture, in the production of integrated circuits (IC), and in other optical lithography applications, among other fields.Type: ApplicationFiled: March 24, 2003Publication date: September 30, 2004Applicant: Memphis Eye & Cataract Associates Ambulatory Surgery Center (dba MECA Laser and Surgery CenterInventors: Brian M. Callies, Roy E. Williams
-
Publication number: 20040190127Abstract: A UV-transmissable window assembly for a DMD device includes a UV-transmissable glass window provided in a frame. The window and frame are bonded together to preferably effect a hermetic seal therebetween. Optical coatings specific to the intended wavelength of light transmission are applied to the inner and outer surfaces of the glass window to reduce reflection and increase light transmission therethrough. The window assembly, and DMD provided with the same, is adapted for excellent transmission of ultraviolet light, even at the deep ultraviolet portion of the spectrum. The DMD window assembly has application in the medical arts, both surgery and device manufacture, in the production of integrated circuits (IC), and in other optical lithography applications, among other fields.Type: ApplicationFiled: March 24, 2003Publication date: September 30, 2004Applicant: Memphis Eye & Cataract Associates Ambulatory Surgery Center (dba MECA Laser and Surgery CenterInventors: Roy E. Williams, Brian M. Callies, David E. Thomas
-
Patent number: 6766042Abstract: An automated eye corneal striae detection system for use with a refractive laser system includes a cornea illuminator, a video camera interface, a computer, and a video display for showing possible eye corneal striae to the surgeon. The computer includes an interface to control the corneal illuminator, a video frame grabber which extracts images of the eye cornea from the video camera, and is programmed to detect and recognize eye corneal striae. The striae detection algorithm finds possible cornea striae, determines their location, or position, on the cornea and analyzes their shape. After all possible eye corneal striae are detected and analyzed, they are displayed for the surgeon on an external video display. The surgeon can then make a determination as to whether the corneal LASIK flap should be refloated, adjusted or smoothed again.Type: GrantFiled: April 26, 2001Date of Patent: July 20, 2004Assignee: Memphis Eye & Contact AssociatesInventors: James F. Freeman, Roy E. Williams
-
Publication number: 20030069566Abstract: A laser eye surgery system and method include a laser for producing a laser beam capable of making refractive corrections, an optical system for shaping and conditioning the laser beam, a digital micromirror device (DMD) for reflecting the shaped and conditioned beam toward the eye, and a computer system for controlling the mirrors of the DMD. The computer system and methodology utilize a higher order polynomial equation to generate a smooth refraction correction profile and determines the coefficients for the higher order polynomial equation from preferably first-, second-, or third-order curves based on the correlation between the coefficients and the desired diopter correction.Type: ApplicationFiled: October 16, 2002Publication date: April 10, 2003Applicant: Memphis Eye & Cataract Associates Ambulatory Surgery Center (dba MECA Laser and Surgery CenterInventors: Roy E. Williams, Jack H. Davis
-
Patent number: 6508812Abstract: A laser eye surgery system includes a laser for producing a laser beam capable of making refractive corrections, an optical system for shaping and conditioning the laser beam, a digital micromirror device (DMD) for reflecting the shaped and conditioned beam toward the eye, a computer system for controlling the mirrors of the DMD, and an eye tracking system which tracks the position of the eye and provides feedback to the computer system. The computer system includes software which permits the DMD to emulate the patterns and laser beam control provided in all prior art broadbeam systems and scanning spot systems. All that is required is a selection in the software to operate thereunder. Moreover, the laser surgery system can be coupled to or adapted to receive data from corneal topographers or wavefront sensor systems and utilize such data to increase the quality of correction above and beyond prior approaches. Furthermore, the laser surgery system can provide much greater resolution than prior art systems.Type: GrantFiled: May 9, 2000Date of Patent: January 21, 2003Assignee: Memphis Eye & Cataract Associates Ambulatory Surgery CenterInventors: Roy E. Williams, Jerre M. Freeman, James F. Freeman
-
Patent number: 6500171Abstract: A laser eye surgery system includes a laser for producing a laser beam capable of making refractive corrections, an optical system for shaping and conditioning the laser beam, a digital micromirror device (DMD) for reflecting the shaped and conditioned beam toward the eye, and a computer system for controlling the mirrors of the DMD. The computer system utilizes at least one polynomial equation to generate a smooth refraction correction profile.Type: GrantFiled: May 9, 2000Date of Patent: December 31, 2002Assignee: Memphis Eye & Cataract Associates Ambulatory Surgery CenterInventors: Roy E. Williams, Jack H. Davis
-
Publication number: 20020159618Abstract: An automated eye corneal striae detection system for use with a refractive laser system includes a cornea illuminator, a video camera interface, a computer, and a video display for showing possible eye corneal striae to the surgeon. The computer includes an interface to control the corneal illuminator, a video frame grabber which extracts images of the eye cornea from the video camera, and is programmed to detect and recognize eye corneal striae. The striae detection algorithm finds possible cornea striae, determines their location, or position, on the cornea and analyzes their shape. After all possible eye corneal striae are detected and analyzed, they are displayed for the surgeon on an external video display. The surgeon can then make a determination as to whether the corneal LASIK flap should be refloated, adjusted or smoothed again.Type: ApplicationFiled: April 26, 2001Publication date: October 31, 2002Inventors: James F. Freeman, Roy E. Williams