Patents by Inventor Paul Lottes
Paul Lottes 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: 11163859Abstract: A computer system comprising a processor and a memory for storing instructions, that when executed by the processor performs a copy protection method. The copy protection method comprises executing a software loop of a first software application in a first operating system. A first call is executed in the software loop to a code portion. A decrypted code portion of the first software application is executed in a second operating system in response to the first call. The code portion is decrypted in response to a successful validation of the first software application.Type: GrantFiled: November 8, 2016Date of Patent: November 2, 2021Assignee: NVIDIA CorporationInventors: Anthony Michael Tamasi, Timothy Paul Lottes, Bojan Skaljak, Fedor Fomichev, Andrew Leighton Edelsten, Jay Huang, Ashutosh Gajanan Rege, Keith Brian Galocy
-
Patent number: 10229529Abstract: A system, method, and computer program product are provided for implementing anti-aliasing operations using a programmable sample pattern table. The method includes the steps of receiving an instruction that causes one or more values to be stored in one or more corresponding entries of the programmable sample pattern table and performing an anti-aliasing operation based on at least one value stored in the programmable sample pattern table. At least one value is selected from the programmable sample pattern table based on, at least in part, a location of one or more corresponding pixels.Type: GrantFiled: September 6, 2016Date of Patent: March 12, 2019Assignee: NVIDIA CORPORATIONInventors: Eric B. Lum, Jeffrey Alan Bolz, Timothy Paul Lottes, Rui Manuel Bastos, Barry Nolan Rodgers, Gerald F. Luiz
-
Patent number: 9891949Abstract: A method for scheduling work for processing by a GPU is disclosed. The method includes accessing a work completion data structure and accessing a work tracking data structure. Dependency logic analysis is then performed using work completion data and work tracking data. Work items that have dependencies are then launched into the GPU by using a software work item launch interface.Type: GrantFiled: March 6, 2013Date of Patent: February 13, 2018Assignee: Nvidia CorporationInventors: Timothy Paul Lottes, Daniel Wexler, Craig Duttweiler, Sean Treichler, Luke Durant, Philip Cuadra
-
Publication number: 20170235930Abstract: A computer system comprising a processor and a memory for storing instructions, that when executed by the processor performs a copy protection method. The copy protection method comprises executing a software loop of a first software application in a first operating system. A first call is executed in the software loop to a code portion. A decrypted code portion of the first software application is executed in a second operating system in response to the first call. The code portion is decrypted in response to a successful validation of the first software application.Type: ApplicationFiled: November 8, 2016Publication date: August 17, 2017Inventors: Anthony Michael Tamasi, Timothy Paul Lottes, Bojan Skaljak, Fedor Fomichev, Andrew Leighton Edelsten, Jay Huang, Ashutosh Gajanan Rege, Keith Brian Galocy
-
Patent number: 9710894Abstract: A system and method for enhanced multi-sample anti-aliasing. The method includes determining a sampling pattern corresponding to a pixel and adjusting the sampling pattern based on a visual effect (e.g., post-processing visual effect). The method further includes accessing a first plurality of samples based on the sampling pattern. The first plurality of samples may comprise a second plurality of samples within the pixel and a third plurality of pixels outside of the pixel. The method further includes performing anti-aliasing filtering of the pixel based on the first plurality of samples and the sampling pattern.Type: GrantFiled: June 4, 2013Date of Patent: July 18, 2017Assignee: NVIDIA CORPORATIONInventor: Timothy Paul Lottes
-
Publication number: 20170061680Abstract: A system, method, and computer program product are provided for implementing anti-aliasing operations using a programmable sample pattern table. The method includes the steps of receiving an instruction that causes one or more values to be stored in one or more corresponding entries of the programmable sample pattern table and performing an anti-aliasing operation based on at least one value stored in the programmable sample pattern table. At least one value is selected from the programmable sample pattern table based on, at least in part, a location of one or more corresponding pixels.Type: ApplicationFiled: September 6, 2016Publication date: March 2, 2017Inventors: Eric B. Lum, Jeffrey Alan Bolz, Timothy Paul Lottes, Rui Manuel Bastos, Barry Nolan Rodgers, Gerald F. Luiz
-
Patent number: 9489541Abstract: A computer system comprising a processor and a memory for storing instructions, that when executed by the processor performs a copy protection method. The copy protection method comprises executing a software loop of a first software application in a first operating system. A first call is executed in the software loop to a code portion. A decrypted code portion of the first software application is executed in a second operating system in response to the first call. The code portion is decrypted in response to a successful validation of the first software application.Type: GrantFiled: April 27, 2012Date of Patent: November 8, 2016Assignee: NVIDIA CORPORATIONInventors: Anthony Michael Tamasi, Timothy Paul Lottes, Bojan Skaljak, Fedor Fomichev, Andrew Leighton Edelsten, Jay Huang, Ashutosh Gajanan Rege, Keith Brian Galocy
-
Patent number: 9437040Abstract: A system, method, and computer program product are provided for implementing anti-aliasing operations using a programmable sample pattern table. The method includes the steps of receiving an instruction that causes one or more values to be stored in one or more corresponding entries of the programmable sample pattern table and performing an anti-aliasing operation based on at least one value stored in the programmable sample pattern table. At least one value is selected from the programmable sample pattern table based on, at least in part, a location of one or more corresponding pixels.Type: GrantFiled: November 15, 2013Date of Patent: September 6, 2016Assignee: NVIDIA CorporationInventors: Eric B. Lum, Jeffrey Alan Bolz, Timothy Paul Lottes, Rui Manuel Bastos, Barry Nolan Rodgers, Gerald F. Luiz
-
Patent number: 9268601Abstract: One embodiment of the present invention sets forth a technique for launching work on a processor. The method includes the steps of initializing a first state object within a memory region accessible to a program executing on the processor, populating the first state object with data associated with a first workload that is generated by the program, and triggering the processing of the first workload on the processor according to the data within the first state object.Type: GrantFiled: March 31, 2011Date of Patent: February 23, 2016Assignee: NVIDIA CorporationInventors: Timothy Paul Lottes Farrar, Ignacio Llamas, Daniel Elliot Wexler, Craig Ross Duttweiler
-
Patent number: 9177121Abstract: Methods for code protection are disclosed. A method includes using a security processing component to access an encrypted portion of an application program that is encrypted by an on-line server, after a license for use of the application program is authenticated by the on-line server. The security processing component is used to decrypt the encrypted portion of the application program using an encryption key that is stored in the security processing component. The decrypted portion of the application program is executed based on stored state data. Results are provided to the application program that is executing on a second processing component.Type: GrantFiled: November 30, 2012Date of Patent: November 3, 2015Assignee: NVIDIA CORPORATIONInventors: Andrew Edelsten, Fedor Fomichev, Jay Huang, Timothy Paul Lottes
-
Publication number: 20150138228Abstract: A system, method, and computer program product are provided for implementing anti-aliasing operations using a programmable sample pattern table. The method includes the steps of receiving an instruction that causes one or more values to be stored in one or more corresponding entries of the programmable sample pattern table and performing an anti-aliasing operation based on at least one value stored in the programmable sample pattern table. At least one value is selected from the programmable sample pattern table based on, at least in part, a location of one or more corresponding pixels.Type: ApplicationFiled: November 15, 2013Publication date: May 21, 2015Applicant: NVIDIA CorporationInventors: Eric B. Lum, Jeffrey Alan Bolz, Timothy Paul Lottes, Rui Manuel Bastos, Barry Nolan Rodgers, Gerald F. Luiz
-
Publication number: 20140354675Abstract: A system and method for enhanced multi-sample anti-aliasing. The method includes determining a sampling pattern corresponding to a pixel and adjusting the sampling pattern based on a visual effect (e.g., post-processing visual effect). The method further includes accessing a first plurality of samples based on the sampling pattern. The first plurality of samples may comprise a second plurality of samples within the pixel and a third plurality of pixels outside of the pixel. The method further includes performing anti-aliasing filtering of the pixel based on the first plurality of samples and the sampling pattern.Type: ApplicationFiled: June 4, 2013Publication date: December 4, 2014Inventor: Timothy Paul LOTTES
-
Publication number: 20140259016Abstract: A method for scheduling work for processing by a GPU is disclosed. The method includes accessing a work completion data structure and accessing a work tracking data structure. Dependency logic analysis is then performed using work completion data and work tracking data. Work items that have dependencies are then launched into the GPU by using a software work item launch interface.Type: ApplicationFiled: March 6, 2013Publication date: September 11, 2014Applicant: NVIDIA CORPORATIONInventors: Timothy Paul LOTTES, Daniel WEXLER, Craig DUTTWEILER, Sean TREICHLER, Luke DURANT, Philip CUADRA
-
Publication number: 20140157423Abstract: Methods for code protection are disclosed. A method includes using a security processing component to access an encrypted portion of an application program that is encrypted by an on-line server, after a license for use of the application program is authenticated by the on-line server. The security processing component is used to decrypt the encrypted portion of the application program using an encryption key that is stored in the security processing component. The decrypted portion of the application program is executed based on stored state data. Results are provided to the application program that is executing on a second processing component.Type: ApplicationFiled: November 30, 2012Publication date: June 5, 2014Applicant: NVIDIA CORPORATIONInventors: Andrew Edelsten, Fedor Fomichev, Jay Huang, Timothy Paul Lottes
-
Publication number: 20130067240Abstract: A computer system comprising a processor and a memory for storing instructions, that when executed by the processor performs a copy protection method. The copy protection method comprises executing a software loop of a first software application in a first operating system. A first call is executed in the software loop to a code portion. A decrypted code portion of the first software application is executed in a second operating system in response to the first call. The code portion is decrypted in response to a successful validation of the first software application.Type: ApplicationFiled: April 27, 2012Publication date: March 14, 2013Applicant: NVIDIA CORPORATIONInventors: Anthony Michael Tamasi, Timothy Paul Lottes, Bojan Skaljak, Fedor Fomichev, Andrew Leighton Edelsten, Jay Huang, Ashutosh Gajanan Rege, Keith Brian Galocy
-
Publication number: 20110247018Abstract: One embodiment of the present invention sets forth a technique for launching work on a processor. The method includes the steps of initializing a first state object within a memory region accessible to a program executing on the processor, populating the first state object with data associated with a first workload that is generated by the program, and triggering the processing of the first workload on the processor according to the data within the first state object.Type: ApplicationFiled: March 31, 2011Publication date: October 6, 2011Inventors: Timothy Paul Lottes FARRAR, Ignacio Llamas, Daniel Elliot Wexler, Craig Ross Duttweiler
-
Patent number: 5622474Abstract: Run-on linings for turbo-engines are arranged between the free ends of moving blades and a housing of a compressor or a turbine of a turbo-engine. The run-on linings are formed of a carrier and fiber bundles and are fastened on the circumference of the housing.Type: GrantFiled: September 14, 1995Date of Patent: April 22, 1997Assignee: MTU Motoren- Und Turbinen-Union Muenchen GmbHInventors: Klemens Werner, Paul Lottes, Hans-Juergen Schmuhl, Lothar Reisinger, Gerhard Wydra, Dietrich Schulte
-
Patent number: 4266725Abstract: An exhaust section of a reaction engine, especially for aircraft, including a fixed pipe and a nozzle pipe carried by the fixed pipe. Pins project from each pipe into slots in the other pipe, and each of a plurality of actuating elements extends between, and is pivoted to, the exteriors of both pipes. The actuating elements are adjustable lengthwise to pivot the nozzle pipe with respect to the fixed pipe. There may be four pairs of pins and slots, and four actuating elements. Each actuating element may include two cooperating actuating members, one of the members being pivoted to the fixed pipe and the other member being pivoted to the nozzle pipe. The actuating members may be a hydraulic piston/cylinder device or a threaded spindle and nut arrangement. Means are provided for operating the actuating elements of each diametrically-opposed pair in opposite directions. The pins and slots may be carried by supporting arms projecting longitudinally from the pipes.Type: GrantFiled: October 9, 1979Date of Patent: May 12, 1981Assignee: Motoren-und Turbinen-Union Munchen GmbHInventors: Ludwig Schweikl, Christian Greune, Paul Lottes