PATENT CLAIM ANALYSIS

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

Abstract:
A method of directly modifying ray tracing samples generated by a ray tracing renderer. Modifications to samples may be made after rendering and before rasterizing, in contrast to typical compositing workflows that manipulate pixels of a rasterized image. Modifications may be based on user input. Rasterization may be performed afterwards at any desired resolutions, for example to adapt to different displays. Samples may be tagged with object identities, facilitating object selection without the need for object masks. Pseudo-random ray patterns typically used by renderers may be supported directly. Many operations may be performed directly on samples, including color changes, object repositioning, and merging of samples from different scenes. Secure samples with scrambled ray directions may be modified directly. Modified samples may be compressed for storage or transmission, and may be streamed to receiving devices that rasterize the samples for display, possibly after decompressing or decrypting the received streams.

Claim (Index 28):
A method of modifying ray tracing samples after rendering and before rasterizing, comprising:\n obtaining a plurality of ray tracing samples from one or more passes of a ray tracing renderer that renders a three-dimensional scene, wherein\n each ray tracing sample of said plurality of ray tracing samples is associated with a ray in said three-dimensional scene; \n said plurality of ray tracing samples are in an irregular pattern; \n each ray tracing sample of said plurality of ray tracing samples comprises\n a sample color; and \n a sample location; \n \n said ray tracing renderer is configured to render said three-dimensional scene without any information about pixel dimensions of said image of said three-dimensional scene; and \n said plurality of ray tracing samples is represented by a first data structure, said first data structure having a first size \n obtaining input from a user, after said obtaining said plurality of ray tracing samples and after said one or more passes of said ray tracing renderer; modifying one or more attributes of one or more ray tracing samples of said plurality of ray tracing samples to form modified ray tracing samples, after said obtaining said input from said user, wherein\n said one or more attributes of one or more ray tracing samples comprise one or more of\n said sample color; \n said sample location; \n an appearance attribute; \n a texture attribute; \n a visibility attribute; \n a transparency attribute; and \n an object identity attribute; \n \n said modifying said one or more attributes of said one or more ray tracing samples is not based on said image in rasterized format of said three-dimensional scene comprising said one or more pixels; \n said modified ray tracing samples do not comprise said image in rasterized format of said three-dimensional scene comprising said one or more pixels; \n said modifying said one or more attributes of said one or more ray tracing samples is based on said input from said user and on said one or more ray tracing samples; and \n said modifying said one or more attributes of said one or more ray tracing samples is performed without accessing said three-dimensional scene, and without obtaining additional data derived from said three-dimensional scene by said ray tracing renderer or by another process; \n transforming said first data structure into a second data structure, after said obtaining said plurality of ray tracing samples and after said one or more passes of said ray tracing renderer, 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 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 transforming said first data structure into said second data structure is not based on said image in rasterized format of said three-dimensional scene comprising said one or more pixels; and \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 transmitting said second data structure to a receiving device; selecting a first pixel resolution of a first rasterized image after said modifying one or more attributes of one or more ray tracing samples; selecting a second pixel resolution of a second rasterized image after said modifying one or more attributes of one or more ray tracing samples, wherein said second pixel resolution is different from said pixel resolution; rasterizing said modified ray tracing samples into said first rasterized image, after said selecting said first pixel resolution; and, rasterizing said modified ray tracing samples into said second rasterized image, after said selecting said second pixel resolution.

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

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.6809309785357924
- 35 USC 102 Novelty (BERT): 0.5794970584493012
- Combined Prediction Score: 0.6707875865271433
- Mean Citation Score: 415.406622
- Max Citation Score: 485.6177
- Similarity Product: 406.0755752842605

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