Patents by Inventor Richard Webb
Richard Webb 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).
-
Publication number: 20260024250Abstract: Systems and method of tile-based rendering display transport are disclosed. A method includes dividing an image into a plurality of discrete tiles and identifying a first set of tiles of the plurality of discrete tiles that requires rendering and a second set of tiles of the plurality of discrete tiles that does not require rendering. The first set of tiles includes a non-empty portion of image data corresponding to the image, and the second set of tiles includes an empty portion of image data corresponding to the image. The method includes rendering the first set of tiles to generate a rendered set of tiles, compressing the rendered set of tiles to form a compressed set of tiles, and transmitting the compressed set of tiles. The method includes decompressing the compressed set of tiles to generate the image and causing presentation of the image at a display of a head-wearable device.Type: ApplicationFiled: July 15, 2025Publication date: January 22, 2026Inventors: Nivedita Gaur, Richard Webb, Jumnit Hong, Morgyn Taylor, Richard Lawrence Greene
-
Publication number: 20250071293Abstract: A computer-implemented method for transport adaptive range packing may include (i) buffering a lane of pixel data, wherein the lane comprises a collection of pixel array tiles, (ii) analyzing the lane of pixel data for sparse data and determining, based on the analysis, whether a lossless compression of the lane would be smaller than a predetermined threshold, (iii) performing lossless compression on the lane of pixel data if a result of the lossless compression would take up less space than the predetermined threshold of space, and (iv) performing lossy compression on the lane of pixel data if a result of the lossless compression would take up more space than the predetermined threshold of space. Various other methods, systems, and computer-readable media are also disclosed.Type: ApplicationFiled: August 19, 2024Publication date: February 27, 2025Inventors: Richard Webb, Richa Aggarwal, Richard Lawrence Greene, Morgyn Taylor, Jumnit Hong, Sudhir Satpathy, Raul Gutierrez, Nivedita Gaur
-
Patent number: 12183043Abstract: A computing system may access first alpha values associated with first pixels in a first pixel region of an image and determine a bit budget for encoding the first alpha values. The computing system may then select a first alpha-encoding mode for the first alpha values to reflect a determination that the first alpha values are all fully transparent or all fully opaque, and encode the first alpha values by storing the selected first alpha-encoding mode as part of a metadata without using the bit budget to encode the first alpha values individually. The computing system may then update a record of unallocated bits available for allocation based on the bit budget unused in the encoding of the first alpha values, and allocate, based on the record of unallocated bits, bits to encode a set of alpha values different from the first alpha values.Type: GrantFiled: March 10, 2023Date of Patent: December 31, 2024Assignee: Meta Platforms Technologies, LLCInventors: Cheng Chang, Zhi Zhou, Richard Webb, Richard Lawrence Greene
-
Publication number: 20230311038Abstract: Electret webs include a thermoplastic resin and a charge-enhancing additive. The charge-enhancing additive is a substituted-benzoic acid or a substituted-benzoate salt. The benzoic acid and benzoate salts are substituted by a hydroxyl or amino group at the ortho position or 1 position of the benzene ring. The benzene ring may contain additional substituent groups. The substituted-benzoate salt may have a monovalent, divalent, or trivalent metal counteraction.Type: ApplicationFiled: August 3, 2021Publication date: October 5, 2023Inventors: Fuming Li, John Brandner, Richard Webb, Siwei Leng, Nathan E. Schultz
-
Publication number: 20230305489Abstract: According to examples, a learning based, end-to-end compression system may include an encoder, which may receive a complex hologram image and encode a latent code for a real component and an imaginary component of the hologram image. The system may also include a quantizer to quantize the latent code and a transform block, which may entropy-code the quantized latent code to obtain a compressed image. The system may further include a generator to decode the compressed image and a discriminator, which may classify the decoded image to obtain an uncompressed image. In case of holographic video input, the encoder may encode a frame to obtain a standard compressed frame and a residual to a latent code. The generator may decode the standard compressed frame and the latent code to obtain a reconstructed residual, and the discriminator may combine the uncompressed standard frame and the reconstructed residual.Type: ApplicationFiled: March 23, 2022Publication date: September 28, 2023Applicant: Meta Platforms Technologies, LLCInventors: Changwon JANG, Richard WEBB, Liang SHI, Lei XIAO, Changil KIM, Douglas Robert LANMAN
-
Patent number: 11748914Abstract: In one embodiment, a computing system may access color components of a pixel region in an image, and then determine a color variance for each of the color components. The computing system may further determine a desired bit allocation for each of the color components based on the color variance associated with that color component. The computing system may then determine a total bit allocation for the pixel region based on the desired bit allocations for the color components, as well as a number of unallocated bits available for allocation. The computing system may further determine a final bit allocation for each of the color components by allocating the total bit allocation to each of the color components according to the desired bit allocation for each of the color components. The computing system may then encode each of the color components using the associated final bit allocation.Type: GrantFiled: August 26, 2020Date of Patent: September 5, 2023Assignee: Meta Platforms Technologies, LLCInventors: Cheng Chang, Zhi Zhou, Richard Webb, Richard Lawrence Greene
-
Patent number: 11734858Abstract: In an embodiment, a method involves accessing a first pixel block of an image, the first pixel block comprising pixels, each associated with multiple pixel components, determining whether to separately or jointly encode the multiple pixel components of each of the pixels of the first pixel block, determining that the multiple pixel components of each of the pixels in the first pixel block are to be jointly encoded based on (1) determining, based on the multiple pixel components of each of the pixels, a line defined within a three-dimensional coordinate system in which each of the pixels is represented as a three-dimensional point and (2) determining that the line satisfies a predetermined criteria, and encoding the multiple pixel components of each of the pixels in the first pixel block as a single quantized value based on a projection of the three-dimensional point associated with that pixel onto the line.Type: GrantFiled: February 14, 2022Date of Patent: August 22, 2023Assignee: Meta Platforms Technologies, LLCInventors: Cheng Chang, Richard Webb, Richard Lawrence Greene
-
Publication number: 20230215054Abstract: A computing system may access first alpha values associated with first pixels in a first pixel region of an image and determine a bit budget for encoding the first alpha values. The computing system may then select a first alpha-encoding mode for the first alpha values to reflect a determination that the first alpha values are all fully transparent or all fully opaque, and encode the first alpha values by storing the selected first alpha-encoding mode as part of a metadata without using the bit budget to encode the first alpha values individually. The computing system may then update a record of unallocated bits available for allocation based on the bit budget unused in the encoding of the first alpha values, and allocate, based on the record of unallocated bits, bits to encode a set of alpha values different from the first alpha values.Type: ApplicationFiled: March 10, 2023Publication date: July 6, 2023Inventors: Cheng Chang, Zhi Zhou, Richard Webb, Richard Lawrence Greene
-
Patent number: 11670009Abstract: In one embodiment, a computing system may access first alpha values associated with first pixels in a first pixel region of an image and determine a bit budget for encoding the first alpha values. The computing system may then select a first alpha-encoding mode for the first alpha values to reflect a determination that the first alpha values are all fully transparent or all fully opaque, and encode the first alpha values by storing the selected first alpha-encoding mode as part of a metadata without using the bit budget to encode the first alpha values individually. The computing system may then update a record of unallocated bits available for allocation based on the bit budget unused in the encoding of the first alpha values, and allocate, based on the record of unallocated bits, bits to encode a set of alpha values different from the first alpha values.Type: GrantFiled: August 26, 2020Date of Patent: June 6, 2023Assignee: Meta Platforms Technologies, LLCInventors: Cheng Chang, Zhi Zhou, Richard Webb, Richard Lawrence Greene
-
Patent number: 11647193Abstract: In an embodiment, a method involves receiving a pixel array, compressing the pixel array by, for each pixel block of multiple pixel blocks: accessing pixel values associated with pixels in the pixel block, determining a range of the pixel values and an endpoint pixel value in the range, determining quantization levels corresponding to different values within the range of the pixel values, selecting a quantization level from the quantization levels for each of the pixel values in the pixel block, and encoding the pixel values in the pixel block using their respective selected quantization levels and the endpoint pixel value.Type: GrantFiled: December 18, 2020Date of Patent: May 9, 2023Assignee: Meta Platforms Technologies, LLCInventor: Richard Webb
-
Publication number: 20230120593Abstract: Disclosed herein includes a system, a method, and a device for compressing image data. The device includes one or more processors, coupled to memory, configured to identify a plurality of sub-blocks of a block of image data including a first sub-block and a second sub-block. The one or more processors are configured to identify a first data characteristic of data of the first sub-block and a second data characteristic of data of the second sub-block, determine a first compression technique based at least on the first data characteristic of the first sub-block, determine a second compression technique based at least on the second data characteristic of the second sub-block, and compress the first sub-block using the first compression technique and the second sub-block using the second compression technique.Type: ApplicationFiled: October 21, 2022Publication date: April 20, 2023Inventors: Cheng Chang, Richard Lawrence Greene, Richard Webb
-
Publication number: 20220366820Abstract: In one embodiment, one or more computing systems may determine a first display content to be displayed on a display. The first display content may be associated with one or more frames. The one or more computing systems may determine an optimization operation for the first display content based on one or more first parameters associated with the display or one or more second parameters associated with the one or more frames. The one or more computing systems may adjust the one or more frames based on the optimization operation. The adjusted one or more frames may have at least one optimized attribute comparing to the one or more frames before being adjusted. The one or more computing systems may output the adjusted one or more frames to the display to represent the first display content.Type: ApplicationFiled: July 27, 2022Publication date: November 17, 2022Inventors: Nilanjan Goswami, Michael Yee, Morgyn Taylor, Patrick Mccleary, Naveen Makineni, Aaron Young, Zhi Zhou, Richard Lawrence Greene, Richard Webb, Cheng Chang
-
Patent number: 11481929Abstract: Disclosed herein includes a system, a method, and a device for compressing image data. The device includes one or more processors, coupled to memory, configured to identify a plurality of sub-blocks of a block of image data including a first sub-block and a second sub-block. The one or more processors are configured to identify a first data characteristic of data of the first sub-block and a second data characteristic of data of the second sub-block, determine a first compression technique based at least on the first data characteristic of the first sub-block, determine a second compression technique based at least on the second data characteristic of the second sub-block, and compress the first sub-block using the first compression technique and the second sub-block using the second compression technique.Type: GrantFiled: March 16, 2020Date of Patent: October 25, 2022Assignee: Meta Platforms Technologies, LLCInventors: Cheng Chang, Richard Lawrence Greene, Richard Webb
-
Publication number: 20220198716Abstract: In an embodiment, a method involves accessing a first pixel block of an image, the first pixel block comprising pixels, each associated with multiple pixel components, determining whether to separately or jointly encode the multiple pixel components of each of the pixels of the first pixel block, determining that the multiple pixel components of each of the pixels in the first pixel block are to be jointly encoded based on (1) determining, based on the multiple pixel components of each of the pixels, a line defined within a three-dimensional coordinate system in which each of the pixels is represented as a three-dimensional point and (2) determining that the line satisfies a predetermined criteria, and encoding the multiple pixel components of each of the pixels in the first pixel block as a single quantized value based on a projection of the three-dimensional point associated with that pixel onto the line.Type: ApplicationFiled: February 14, 2022Publication date: June 23, 2022Inventors: Cheng Chang, Richard Webb, Richard Lawrence Greene
-
Publication number: 20220201302Abstract: In an embodiment, a method involves receiving a pixel array, compressing the pixel array by, for each pixel block of multiple pixel blocks: accessing pixel values associated with pixels in the pixel block, determining a range of the pixel values and an endpoint pixel value in the range, determining quantization levels corresponding to different values within the range of the pixel values, selecting a quantization level from the quantization levels for each of the pixel values in the pixel block, and encoding the pixel values in the pixel block using their respective selected quantization levels and the endpoint pixel value.Type: ApplicationFiled: December 18, 2020Publication date: June 23, 2022Inventor: Richard Webb
-
Patent number: 11335032Abstract: In one embodiment, a computing system may determine a quantization range having a first quantization endpoint and a second quantization endpoint. While fixing the second quantization endpoint to an initial value determined based on the color range, one of a plurality of first candidate values for the first quantization endpoint is selected based on a plurality of corresponding first quantization errors. While fixing the first quantization endpoint to the selected first candidate value, one of a plurality of second candidate values for the second quantization endpoint is selected based on a plurality of corresponding second quantization errors. The computing system may define quantization levels corresponding to the bit depth using the quantization range defined by the first quantization endpoint and the second quantization endpoint, and then encode the one or more color components of the pixel region using the quantization levels.Type: GrantFiled: August 26, 2020Date of Patent: May 17, 2022Assignee: Facebook Technologies, LLC.Inventors: Cheng Chang, Zhi Zhou, Richard Webb, Richard Lawrence Greene
-
Patent number: 11270468Abstract: In an embodiment, a method involves accessing a first pixel block of an image, the first pixel block comprising pixels, each associated with three color values, determining whether to separately or jointly encode the three color values of each of the pixels of the first pixel block, determining that the three color values of each of the pixels in the first pixel block are to be jointly encoded based on (1) determining, based on the three color values of each of the pixels, a line defined within a three-dimensional coordinate system in which each of the pixels is represented as a three-dimensional point and (2) determining that the line satisfies a predetermined criteria, and encoding the three color values of each of the pixels in the first pixel block as a single quantized value based on a projection of the three-dimensional point associated with that pixel onto the line.Type: GrantFiled: December 18, 2020Date of Patent: March 8, 2022Assignee: Facebook Technologies, LLC.Inventors: Cheng Chang, Richard Webb, Richard Lawrence Greene
-
Publication number: 20220067979Abstract: In one embodiment, a computing system may access first alpha values associated with first pixels in a first pixel region of an image and determine a bit budget for encoding the first alpha values. The computing system may then select a first alpha-encoding mode for the first alpha values to reflect a determination that the first alpha values are all fully transparent or all fully opaque, and encode the first alpha values by storing the selected first alpha-encoding mode as part of a metadata without using the bit budget to encode the first alpha values individually. The computing system may then update a record of unallocated bits available for allocation based on the bit budget unused in the encoding of the first alpha values, and allocate, based on the record of unallocated bits, bits to encode a set of alpha values different from the first alpha values.Type: ApplicationFiled: August 26, 2020Publication date: March 3, 2022Inventors: Cheng Chang, Zhi Zhou, Richard Webb, Richard Lawrence Greene
-
Publication number: 20220067978Abstract: In one embodiment, a computing system may determine a quantization range having a first quantization endpoint and a second quantization endpoint. While fixing the second quantization endpoint to an initial value determined based on the color range, one of a plurality of first candidate values for the first quantization endpoint is selected based on a plurality of corresponding first quantization errors. While fixing the first quantization endpoint to the selected first candidate value, one of a plurality of second candidate values for the second quantization endpoint is selected based on a plurality of corresponding second quantization errors. The computing system may define quantization levels corresponding to the bit depth using the quantization range defined by the first quantization endpoint and the second quantization endpoint, and then encode the one or more color components of the pixel region using the quantization levels.Type: ApplicationFiled: August 26, 2020Publication date: March 3, 2022Inventors: Cheng Chang, Zhi Zhou, Richard Webb, Richard Lawrence Greene
-
Publication number: 20220067977Abstract: In one embodiment, a computing system may access color components of a pixel region in an image, and then determine a color variance for each of the color components. The computing system may further determine a desired bit allocation for each of the color components based on the color variance associated with that color component. The computing system may then determine a total bit allocation for the pixel region based on the desired bit allocations for the color components, as well as a number of unallocated bits available for allocation. The computing system may further determine a final bit allocation for each of the color components by allocating the total bit allocation to each of the color components according to the desired bit allocation for each of the color components. The computing system may then encode each of the color components using the associated final bit allocation.Type: ApplicationFiled: August 26, 2020Publication date: March 3, 2022Inventors: Cheng Chang, Zhi Zhou, Richard Webb, Richard Lawrence Greene