Patents by Inventor Ryan Spicer

Ryan Spicer 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: 11922562
    Abstract: Disclosed herein is methods and systems for providing different views to a viewer. One particular embodiment includes a method including providing, to a neural network, a plurality of 2D images of a 3D object. The neural network may include a signed distance function based sinusoidal representation network. The method may further include obtaining a neural model of a shape of the object by obtaining a zero-level set of the signed distance function; and modeling an appearance of the object using a spatially varying emission function. In some embodiments, the neural model may be converted into a triangular mesh representing the object which may be used to render multiple view-dependent images representative of the 3D object.
    Type: Grant
    Filed: December 14, 2021
    Date of Patent: March 5, 2024
    Assignee: Google LLC
    Inventors: Gordon Wetzstein, Andrew Jones, Petr Kellnhofer, Lars Jebe, Ryan Spicer, Kari Pulli
  • Patent number: 11474597
    Abstract: A multiview autostereoscopic display includes a display area including an array of angular pixels, an eye tracker, and a processing system. Each angular pixel emits color that varies across a field of view of that angular pixel. The array of angular pixels displays different views in different viewing zones across the field of view of the display. The eye tracker detects the presence of the eyes of at least one viewer within specific viewing zones and produces eye tracking information including locations of the detected eyes within the specific viewing zones. The processing system renders a specific view for each detected eye based upon the location of the detected eye within the viewing zone with detected eyes, and generates control information for the array of angular pixels to cause the specific view for each detected eye to be displayed in the viewing zone in which that eye was detected.
    Type: Grant
    Filed: November 2, 2020
    Date of Patent: October 18, 2022
    Assignee: GOOGLE LLC
    Inventors: Kari Pulli, Gordon Wetzstein, Ryan Spicer, Andrew Jones, Tomi Maila, Zisimos Economou
  • Publication number: 20220189104
    Abstract: Disclosed herein is methods and systems for providing different views to a viewer. One particular embodiment includes a method including providing, to a neural network, a plurality of 2D images of a 3D object. The neural network may include a signed distance function based sinusoidal representation network. The method may further include obtaining a neural model of a shape of the object by obtaining a zero-level set of the signed distance function; and modeling an appearance of the object using a spatially varying emission function. In some embodiments, the neural model may be converted into a triangular mesh representing the object which may be used to render multiple view-dependent images representative of the 3D object.
    Type: Application
    Filed: December 14, 2021
    Publication date: June 16, 2022
    Applicant: Raxium, Inc.
    Inventors: Gordon Wetzstein, Andrew Jones, Petr Kellnhofer, Lars Jebe, Ryan Spicer, Kari Pulli
  • Publication number: 20210132693
    Abstract: A multiview autostereoscopic display includes a display area including an array of angular pixels, an eye tracker, and a processing system. Each angular pixel emits color that varies across a field of view of that angular pixel. The array of angular pixels displays different views in different viewing zones across the field of view of the display. The eye tracker detects the presence of the eyes of at least one viewer within specific viewing zones and produces eye tracking information including locations of the detected eyes within the specific viewing zones. The processing system renders a specific view for each detected eye based upon the location of the detected eye within the viewing zone with detected eyes, and generates control information for the array of angular pixels to cause the specific view for each detected eye to be displayed in the viewing zone in which that eye was detected.
    Type: Application
    Filed: November 2, 2020
    Publication date: May 6, 2021
    Applicant: Raxium, Inc.
    Inventors: Kari Pulli, Gordon Wetzstein, Ryan Spicer, Andrew Jones, Tomi Maila, Zisimos Economou
  • Patent number: 10080050
    Abstract: There is provided a method for clock reference insertion during packetization of an encoded data stream, wherein said packetization is performed before buffering of the data stream. The method comprises storing the value of each bit rate applied during encoding, and the duration of time for which each bit rate is applied. A clock reference time interval is converted into a clock reference data interval using the value of each bit rate applied and the duration of time for which each bit rate is applied. The clock reference data interval is used to determine where to insert a clock reference into the data stream during packetization.
    Type: Grant
    Filed: May 18, 2016
    Date of Patent: September 18, 2018
    Assignee: Telefonakliebolaget LM Ericsson (publ)
    Inventors: Ian Marks, Ryan Spicer
  • Publication number: 20160269770
    Abstract: There is provided a method for clock reference insertion during packetization of an encoded data stream, wherein said packetization is performed before buffering of the data stream. The method comprises storing the value of each bit rate applied during encoding, and the duration of time for which each bit rate is applied. A clock reference time interval is converted into a clock reference data interval using the value of each bit rate applied and the duration of time for which each bit rate is applied. The clock reference data interval is used to determine where to insert a clock reference into the data stream during packetization.
    Type: Application
    Filed: May 18, 2016
    Publication date: September 15, 2016
    Inventors: Ian Marks, Ryan Spicer
  • Patent number: 9374580
    Abstract: There is provided a method for clock reference insertion during packetization of an encoded data stream, wherein said packetization is performed before buffering of the data stream. The method comprises storing the value of each bit rate applied during encoding, and the duration of time for which each bit rate is applied. A clock reference time interval is converted into a clock reference data interval using the value of each bit rate applied and the duration of time for which each bit rate is applied. The clock reference data interval is used to determine where to insert a clock reference into the data stream during packetization.
    Type: Grant
    Filed: August 23, 2010
    Date of Patent: June 21, 2016
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Ian Marks, Ryan Spicer
  • Patent number: 8837602
    Abstract: A method of pre-processing a sequence of video picture data comprising I pictures, P pictures and B pictures, where the pictures are arranged as a plurality of Group Of Pictures (GOP) and each of the Group Of Pictures has a first picture and a plurality of Sub Group of Pictures (Sub-GOP). The method uses an analysis of the sequence of video picture data to determine a position of a scene change relative to a position of a start of a new GOP within the sequence of video picture data and then moves the start of the new GOP to coincide with the scene change by extending or decreasing a current GOP length according to whether the scene change and the start of a new GOP are within a predetermined number of pictures of each other. An apparatus for carrying out the method is also provided.
    Type: Grant
    Filed: May 22, 2008
    Date of Patent: September 16, 2014
    Assignee: Telefonaktiebolaget L.M. Ericsson (publ)
    Inventors: Satya Ghosh Ammu, Alois Martin Bock, Ryan Spicer
  • Publication number: 20130202027
    Abstract: There is provided a method for clock reference insertion during packetization of an encoded data stream, wherein said packetization is performed before buffering of the data stream. The method comprises storing the value of each bit rate applied during encoding, and the duration of time for which each bit rate is applied. A clock reference time interval is converted into a clock reference data interval using the value of each bit rate applied and the duration of time for which each bit rate is applied. The clock reference data interval is used to determine where to insert a clock reference into the data stream during packetization.
    Type: Application
    Filed: August 23, 2010
    Publication date: August 8, 2013
    Applicant: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Ian Marks, Ryan Spicer
  • Publication number: 20110261879
    Abstract: A method and apparatus for detecting (51) in a video stream a scene cut (11, 12) between a current field of the video stream and an immediately preceding field includes determining (61) differences for a first plurality of image parameters between values of the image parameters for a current field and for one or more immediately preceding fields. A flag value is set (62) for each parameter indicating whether a possible scene break exists between the current field and the immediately preceding field dependent on the respective differences. The flag values for each parameter are combined (63) to form a combined parameter and a scene break trigger signal generated (64) indicating a scene break between the current field and the immediately preceding field if the combined parameter exceeds a predetermined trigger threshold. A change of criticality is determined (52) at a forthcoming scene cut.
    Type: Application
    Filed: July 28, 2008
    Publication date: October 27, 2011
    Applicant: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Alois Martin Bock, Ryan Spicer
  • Publication number: 20110069757
    Abstract: A method of pre-processing a sequence of video picture data comprising I pictures, P pictures and B pictures, where the pictures are arranged as a plurality of Group Of Pictures (GOP) and each of the Group Of Pictures has a first picture and a plurality of Sub Group of Pictures (Sub-GOP). The method uses an analysis of the sequence of video picture data to determine a position of a scene change relative to a position of a start of a new GOP within the sequence of video picture data and then moves the start of the new GOP to coincide with the scene change by extending or decreasing a current GOP length according to whether the scene change and the start of a new GOP are within a predetermined number of pictures of each other. An apparatus for carrying out the method is also provided.
    Type: Application
    Filed: May 22, 2008
    Publication date: March 24, 2011
    Inventors: Satya Ghosh Ammu, Alois Martin Bock, Ryan Spicer