IP Library Patent Application 14747023
Patent Application
App. No. 14/747,023

APPARATUS AND METHOD FOR VERIFYING THE ORIGIN OF TEXTURE MAP IN GRAPHICS PIPELINE PROCESSING

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/747,023
Abstract

The present application relates to an apparatus for verifying the origin of texture data and a method of operating thereof. The apparatus comprises a frame buffer; at least one texture buffer; a graphics processing pipeline with a fragment shader unit; and a comparator unit. The at least one texture buffer is provided to store texture data and test texture data. The fragment shader unit maps the test texture data retrieved from the texture buffer on a predefined area of the image data stored in the frame buffer. The comparator unit extracts image data values located in the predefined area of the image data stored in the frame buffer; compares the extracted image data with reference data and issues a fault indication signal in case the extracted image data and the reference data mismatch.

Claims (46)

1 . An apparatus for verifying the origin of texture data, said apparatus comprising:

a frame buffer provided to buffer image data to be displayed;

at least one texture buffer provided to store texture data and test texture data;

a graphics processing pipeline comprising a fragment shader unit,

wherein the fragment shader unit is coupled to the frame buffer and the at least one texture buffer,

wherein the fragment shader unit is configured to map the test texture data retrieved from the texture buffer on a predefined area of the image data stored in the frame buffer; and

a comparator unit coupled to the frame buffer,

wherein the comparator unit is configured

to extract image data values located in the predefined area of the image data stored in the frame buffer,

to compare the extracted image data with reference data and

to issue a fault indication signal in case the extracted image data and the reference data mismatch with each other.

2 . The apparatus according to claim 1 ,

wherein the comparator unit is further configured to determine a checksum based on the extracted image data values and compare the checksum with the reference data comprising a reference checksum.

3 . The apparatus according to claim 1 ,

wherein the reference data is precomputed on the basis of the test texture data and a test texture primitive, on which surface the test texture data is mapped.

4 . The apparatus according to claim 1 ,

wherein the fragment shader unit is configured to receive a stream of fragment data generated by a rasterizer unit arranged upstream to the fragment shader unit in the graphics processing pipeline.

5 . The apparatus according to claim 1 ,

wherein the fragment shader unit is configured to map the test texture data on the predefined area in accordance with a test texture primitive inserted into the data flow of the graphics processing pipeline.

6 . The apparatus according to claim 5 ,

wherein the test texture primitive is a degenerated triangle primitive, wherein the texture coordinates associated with the degenerated triangle primitive refer to a sequence of neighboring texels forming the test texture data.

7 . The apparatus according to claim 5 ,

wherein the test texture primitive is inserted into the data flow of the graphics processing pipeline in form of predetermined fragment data to be processed by the fragment shader unit.

8 . A method for verifying the origin of texture data, said method comprising:

providing at least one texture buffer with texture data and test texture data;

mapping the test texture data retrieved from the texture buffer on a predefined area of the image data stored in a frame buffer using a fragment shader unit of a graphics processing pipeline;

extracting image data values located in the predefined area of the image data stored in the frame buffer;

comparing the extracted image data with reference data; and

issuing a fault indication signal in case the extracted image data and the reference data mismatch.

9 . The method according to claim 8 , further comprising:

determining a checksum based on the extracted image data values; and

comparing the checksum with the reference data comprising a reference checksum.

10 . The method according to claim 8 ,

wherein the reference data is precomputed on the basis of the test texture data and a test texture primitive, on which surface the test texture data is mapped.

11 . The method according to claim 8 , further comprising:

receiving a stream of fragment data generated by a rasterizer unit arranged upstream to the fragment shader unit in the graphics processing pipeline.

12 . The method according to claim 8 , further comprising:

inserting a test texture primitive inserted into the data flow of the graphics processing pipeline; and

mapping the test texture data on the predefined area in accordance with the inserted test texture primitive using the fragment shader unit of the graphics processing pipeline.

13 . The method according to claim 12 , further comprising:

inserting the test texture primitive into the data flow of the graphics processing pipeline in form of predetermined fragment data to be processed by the fragment shader unit.

14 . A non-transitory, tangible computer readable storage medium bearing computer executable instructions for verifying the origin of texture data, wherein the instructions, when executing on one or more processing devices, cause the one or more processing devices to perform a method comprising:

mapping the test texture data retrieved from the at least one texture buffer on a predefined area of the image data stored in a frame buffer using a fragment shader unit of a graphics processing pipeline, wherein the at least one texture buffer is provided with a texture data and the test texture data;

extracting image data values located in the predefined area of the image data stored in the frame buffer;

comparing the extracted image data with reference data; and

issuing a fault indication signal in case the extracted image data and the reference data mismatch.

Assignments (15)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040626 FRAME: 0683. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME EFFECTIVE NOVEMBER 7, 2016. Recorded Jan 12, 2017
From: NXP SEMICONDUCTORS USA, INC. (MERGED INTO); FREESCALE SEMICONDUCTOR, INC. (UNDER)
To: NXP USA, INC.
Reel/Frame 041414/0883 →
CHANGE OF NAME Recorded Nov 16, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040626/0683 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 20, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037565/0510 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 20, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037565/0527 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0859 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Aug 6, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 036284/0363 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Aug 6, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 036284/0339 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Aug 6, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 036284/0105 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2015
From: KRUTSCH, ROBERT CRISTIAN; BIBEL, OLIVER; SCHLAGENHAFT, ROLF DIETER
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 035882/0373 →