PATENT CLAIM ANALYSIS

Application Number: 16117841
Application Type: Utility
Filing Date: 2018-08
Publication Date: 2019-02
Patent Classification: ["345", "421000"]

Abstract:
Secure rendering system that creates ray tracing samples with obfuscated positions, so that images can only be viewed by an authorized consumer able to recover the sample positions. Obfuscation of ray directions is integrated into the rendering process, for example by incorporating encryption into a lens shader. The rendering system never stores or transmits an image without obfuscating positions, so even the rendering system cannot see the image it is rendering. Embodiments may use public key cryptography, so that encryption of sample positions is done with a public key, and only the owner of the secret private key can view the rendered image. Since keys are asymmetric, the rendering system cannot decrypt the obfuscated samples. Piracy of rendered images is therefore mitigated. Some compositing operations may be performed on the secure rendering output prior to decrypting sample positions; for example, colors may be modified globally or for selected objects.

Claim (Index 27):
A video security and ray tracing samples compression system, comprising\n a ray tracing renderer comprising a first processor configured to\n generate a plurality of ray tracing samples, each ray tracing sample of said plurality of ray tracing samples comprising\n a ray direction associated with a ray in a three-dimensional model of a scene or a sample location corresponding to an intersection of said ray direction with said three-dimensional model of a scene; and, \n a sample color corresponding to said intersection; \n \n wherein\n said plurality of ray tracing samples is represented by a first data structure, said first data structure having a first size; \n said ray direction associated with each ray tracing sample of said plurality of ray tracing samples comprises a scrambled ray direction; \n said sample location associated with each ray tracing sample corresponds to said scrambled ray direction; \n said ray tracing renderer is further configured to transform an original ray direction associated with each ray tracing sample of said plurality of ray tracing samples into said scrambled ray direction; \n \n a memory and a second processor coupled with said memory wherein said second processor is configured to\n obtain said plurality of ray tracing samples from said ray tracing renderer; \n transform said first data structure into a second data structure, wherein\n said second data structure has a second size that is smaller than said first size; \n said second data structure comprises\n a compressed representation of said ray direction or said sample location associated with each ray tracing sample of said plurality of ray tracing samples; and \n a representation of said sample color associated with each ray tracing sample of said plurality of ray tracing samples; \n \n said transform said first data structure into said second data structure is not based on an image in rasterized format of said three-dimensional scene comprising one or more pixels; \n said second data structure does not comprise said image in rasterized format of said three-dimensional scene comprising said one or more pixels; \n said second data structure does not comprise said original ray direction or a sample location corresponding to said original ray direction; \n a rectangular region containing ray directions or sample locations associated with said plurality of ray tracing samples is partitioned into one or more tiles,\n wherein \n \u2003each tile of said one or more tiles corresponds to a portion of said rectangular region; \n \u2003any two tiles of said one or more tiles do not overlap; \n \u2003each point of said rectangular region is contained in exactly one tile of said one or more tiles; \n \u2003a number of ray directions or sample locations within said each tile is not uniform across said one or more tiles; and, \n \u2003a position of said ray directions or sample locations within said each tile is not uniform across said one or more tiles; \n \n said second data structure comprises tile information for each tile of said one or more tiles, wherein\n said tile information for each tile of said one or more tiles comprises said compressed representation of each ray direction or each sample location within said tile; \n \n \n a receiving device comprising a display and configured to receive said second data structure from said second processor;\n recreate said first data structure from said second data structure; \n transform said plurality of ray tracing samples in said first data structure into a corresponding plurality of unscrambled ray tracing samples, wherein each unscrambled ray tracing sample of said plurality of unscrambled ray tracing samples comprises\n said sample color; and \n said original ray direction or a sample location corresponding to said original ray direction; \n \n generate said image in rasterized format comprising said one or more pixels from said plurality of unscrambled ray tracing samples; and, \n display said image on said display.

Metadata:
- Claim Count in Document: 5.0
- Percentile: 96.0
- Lexical Diversity: 1.84444
- Patent Class: 345.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['16118070', '15995312', '16118200', '15691686', '12478671']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.6916134543248749
- 35 USC 102 Novelty (BERT): 0.6064909660666605
- Combined Prediction Score: 0.6831012054990535
- Mean Citation Score: 456.600716
- Max Citation Score: 558.528
- Similarity Product: 470.7454205818177

Labels:
- Claim Label 101: 1
- Claim Label 102: 1
- Claim Label 103: 1
- Claim Label 112: 1
- Combined Label: 1
- Label 101 Adjusted: 1

Dataset: test