Patents by Inventor Thomas Stockhammer

Thomas Stockhammer 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: 20250119372
    Abstract: An example method includes sending or receiving a session description protocol (SDP) message that includes binding information that associates a first RTP header extension and a second RTP header extension for an RTP session, wherein the binding information is indicative of a first timestamp in the first RTP header extension, and the first timestamp in the second RTP header extension, both being indicative of a time at which a first RTP packet including the first RTP header extension is transmitted. The method includes transmitting, by a first device, the first RTP packet and receiving, by the first device, a second RTP packet, the second RTP packet including the second RTP header extension including the first timestamp, a second timestamp, and a third timestamp. The method includes determining, based on at least one of the first timestamp, the second timestamp, or the third timestamp, a delay.
    Type: Application
    Filed: October 2, 2024
    Publication date: April 10, 2025
    Inventors: Liangping Ma, Imed Bouazizi, Thomas Stockhammer, Nikolai Konrad Leung
  • Publication number: 20250119560
    Abstract: An example device for processing video data includes a memory configured to store video data; and a processing system implemented in circuitry, the processing system being configured to: receive data representing a plurality of neural networks associated with a video bitstream, each of the plurality of neural networks having a different type; receive data representing an update to at least one of the neural networks, the data including a type corresponding to the at least one of the neural networks and a neural network structure for the update; update the neural network according to the data representing the update to generate an updated neural network; and provide video data from the video bitstream to the updated neural network to cause the updated neural network to process the video data.
    Type: Application
    Filed: October 2, 2024
    Publication date: April 10, 2025
    Inventors: Liangping Ma, Imed Bouazizi, Nikolai Konrad Leung, Thomas Stockhammer
  • Publication number: 20250097281
    Abstract: Various aspects of the present disclosure generally relate to wireless communication. In some aspects, a first network node may transmit, to a second network node during a first time period, at least one packet of a first protocol data unit (PDU) set, the at least one packet of the first PDU set comprising PDU set information associated with a second PDU set. The first network node may transmit, to the second network node during a second time period that occurs subsequent to the first time period, at least one packet of the second PDU set. Numerous other aspects are described.
    Type: Application
    Filed: September 15, 2023
    Publication date: March 20, 2025
    Inventors: Liangping MA, Nikolai Konrad LEUNG, Imed BOUAZIZI, Thomas STOCKHAMMER
  • Patent number: 12250260
    Abstract: A client device (e.g., user equipment or “UE”) may be configured to engage in a media communication session, such as a WebRTC session, with another client device. The client devices may separate a quality of service (QoS) specification from a QoS flow definition, to allow for separate interactive connectivity establishment (ICE) negotiation. The QoS specification may cover all segments of a connection for the media communication session. For example, QoS may be requested for a case where a server (e.g., a Traversal Using Relay Network Address Translation (TURN) server) is hosted by a mobile network operator (MNO). The QoS specification and the QoS flow description may be linked.
    Type: Grant
    Filed: October 4, 2023
    Date of Patent: March 11, 2025
    Assignee: QUALCOMM INCORPORATED
    Inventors: Imed Bouazizi, Thomas Stockhammer, Nikolai Konrad Leung
  • Patent number: 12238370
    Abstract: An example device for transporting media data includes: a memory configured to store media data; and one or more processors implemented in circuitry and configured to: determine that a manifest file for a media presentation includes data representing a delta time value for a resynchronization element of a segment of the media presentation; determine a multiple of the delta time value; determine a number of chunks of the segment that are currently available for retrieval using the multiple of the delta time value; send a request to a server device for the chunks of the segment that are currently available, wherein the request omits chunks of the segment that are not currently available; and store data of chunks received in response to the request in the memory.
    Type: Grant
    Filed: March 24, 2021
    Date of Patent: February 25, 2025
    Assignee: QUALCOMM INCORPORATED
    Inventors: Thomas Stockhammer, Ece Ozturk
  • Patent number: 12238353
    Abstract: A device for receiving media data includes a memory configured to store media data of a media presentation and one or more processors implemented in circuitry and configured to retrieve a service description including data including one or more playback preferences for the media presentation, the playback preferences including a desired end-to-end latency; retrieve the media data of the media presentation via a network streaming protocol; and present the retrieved media data according to the one or more playback preferences and to achieve the desired end-to-end latency. For example, the playback preferences may specify acceleration or deceleration of playback rates in order to achieve the desired end-to-end latency. Thus, the device may accelerate playback if a buffer is filling too quickly, or decelerate playback if the buffer is emptying too quickly, to prevent buffer overflow or underflow and thereby avoid playback interruptions without changing the latency.
    Type: Grant
    Filed: October 2, 2019
    Date of Patent: February 25, 2025
    Assignee: QUALCOMM INCORPORATED
    Inventors: Thomas Stockhammer, Nikolai Konrad Leung
  • Publication number: 20250060815
    Abstract: This disclosure provides systems, devices, apparatus, and methods, including computer programs encoded on storage media, for adaptive foveated coding for split rendering. A processor may receive, over a network, a first indication of a gaze of a user on a display panel of a device. The processor may compute, based on the first indication of the gaze of the user, an importance map for an encoding of a frame. The processor may encode a set of regions of the frame based on the importance map. The processor may output a second indication of the encoded set of regions of the frame.
    Type: Application
    Filed: June 17, 2024
    Publication date: February 20, 2025
    Inventors: Imed BOUAZIZI, Thomas STOCKHAMMER
  • Publication number: 20250056080
    Abstract: An example device for retrieving media data includes a memory configured to store media data; and a processing system including a decoder implemented in circuitry, the processing system being configured to: retrieve a manifest file indicating a plurality of network locations for at least a first segment of media data and a second segment of the media data, each network location among the plurality of network locations being hosted by a separate physical server device; retrieve at least a first portion of the first segment from a first network location of the plurality of network locations; retrieve at least a second portion of the second segment from a second network location of the plurality of network locations; and provide the at least first portion of the first segment and the at least second portion of the second segment to the decoder.
    Type: Application
    Filed: August 7, 2024
    Publication date: February 13, 2025
    Inventors: Thomas Stockhammer, Imed Bouazizi, Aytac Biber
  • Publication number: 20250055899
    Abstract: An example device includes one or more memories configured to store a current real-time transport protocol (RTP) packet and one or more processors. The one or more processors are configured to determine a protocol data unit (PDU) set, the PDU set comprising a plurality of PDUs, each PDU comprising a corresponding RTP packet. The one or more processors are configured to determine, for a current RTP packet of the PDU set, a remaining PDU set size, the remaining PDU set size being indicative of a size of the sum of a remainder of the PDUs of the PDU set. The one or more processors are configured to transmit the current RTP packet including an RTP header extension comprising a value indicative of the remaining PDU set size.
    Type: Application
    Filed: August 8, 2024
    Publication date: February 13, 2025
    Inventors: Liangping Ma, Imed Bouazizi, Thomas Stockhammer, Nikolai Konrad Leung, Louis Joseph Kerofsky
  • Publication number: 20250055898
    Abstract: Example devices and techniques are described for use with delay measurements. An example method includes determining whether a source port of a Real-Time Transport Protocol (RTP) packet of a multimedia application session is a same source port as a source port of a Real-Time Transport Control Protocol (RTCP) packet of the multimedia application session. The method includes determining whether a destination port of the RTP packet is a same destination port as a destination port of the RTCP packet. The method includes determining, based on whether the source port of the RTP packet is the same source port as the source port of the RTCP packet and whether the destination port of the RTP packet is the same destination port as the destination port of the RTCP packet, whether to use RTP header extensions for delay determination or to use RTCP packets for delay determination.
    Type: Application
    Filed: July 24, 2024
    Publication date: February 13, 2025
    Inventors: Liangping Ma, Imed Bouazizi, Thomas Stockhammer
  • Publication number: 20250039251
    Abstract: An example server device for sending media data includes a memory configured to store media data; and a processing system implemented in circuitry and configured to: receive a set of three-dimensional (3D) media data being sent to a client device; transcode the set of 3D media data to a set of one or more images; and send the set of one or more images to the client device. The server device may receive a message from a source client device destined for the client device, where the message includes the 3D media data. The message may be a Multimedia Message Service (MMS) message including the 3D media data. The client device may initially provide data representing rendering capabilities of the client device to the server device, such that the server device may determine that the client device is not capable of rendering the 3D media data.
    Type: Application
    Filed: July 25, 2024
    Publication date: January 30, 2025
    Inventors: Imed Bouazizi, Liangping Ma, Thomas Stockhammer, Nikolai Konrad Leung
  • Publication number: 20250024095
    Abstract: An example device for retrieving media data includes a memory configured to store media data; and a processing system comprising one or more processors implemented in circuitry, the processing system being configured to execute a media application, and configured to execute a streaming unit to: receive a rendered frame of media data from a source device in a media stream; receive system metadata to be passed to the media application, wherein the metadata is included in the media stream; and provide the rendered frame and the system metadata to the media application.
    Type: Application
    Filed: June 12, 2024
    Publication date: January 16, 2025
    Inventors: Imed Bouazizi, Thomas Stockhammer, Liangping Ma, Nikolai Konrad Leung
  • Publication number: 20250008182
    Abstract: An example device for retrieving media data includes a memory configured to store video data; a video decoder configured to decode the video data; and one or more processors implemented in circuitry and configured to: determine that a media presentation includes first video data at a first spatial resolution and second video data at a second spatial resolution, the second spatial resolution being different than the first spatial resolution; receive a first portion of the first video data at the first spatial resolution for a first playback time; send the first portion of the first video data at the first spatial resolution to the video decoder; receive a second portion of the second video data at the second spatial resolution for a second playback time later than the first playback time; and send the second portion of the second video data at the second spatial resolution to the video decoder.
    Type: Application
    Filed: January 3, 2023
    Publication date: January 2, 2025
    Inventors: Thomas Stockhammer, Imed Bouazizi
  • Publication number: 20240414415
    Abstract: An example device for processing extended reality (XR) data includes a processors configured to: parse entry point data of an XR scene to extract information about one or more required virtual objects for the XR scene, the required virtual objects including a number of dynamic virtual objects equal to or greater than one, each of the dynamic virtual objects including at least one dynamic media component for which media data is to be retrieved; initialize a number of streaming sessions equal to or greater than the number of dynamic virtual objects using the entry point data; configure quality of service (QoS) and charging information for the streaming sessions; retrieve media data for the dynamic virtual objects via the streaming sessions; and send the retrieved media data to a rendering unit to render the XR scene to include the retrieved media data at corresponding locations within the XR scene.
    Type: Application
    Filed: June 17, 2024
    Publication date: December 12, 2024
    Inventors: Imed Bouazizi, Thomas Stockhammer, Nikolai Konrad Leung
  • Publication number: 20240396962
    Abstract: The present disclosure relates to methods and apparatus for computer processing. Aspects of the present disclosure can determine at least one of a quality, latency, or capacity of a communication link for communication between a client device and a server. Aspects of the present disclosure can also determine a computational load for an application computation between the client device and the server. Moreover, aspects of the present disclosure can adjust a computational distribution for the application computation between the client device and the server based on at least one of the computational load for the application computation or the at least one of the quality, latency, or capacity of the communication link. Aspects of the present disclosure can also determine a computational capacity of at least one of the client device or the server.
    Type: Application
    Filed: July 31, 2024
    Publication date: November 28, 2024
    Inventors: Bojan VRCELJ, Prashanth Haridas HANDE, Vinay MELKOTE KRISHNAPRASAD, Ajit Venkat RAO, Thomas STOCKHAMMER
  • Patent number: 12155480
    Abstract: A base station may perform interleaving of parts of a plurality of transport blocks for a broadcast or multicast transmission across a plurality of time intervals. A size of a transport block of the plurality of transport blocks may be scaled by a scaling factor. The base station may transmit the interleaved parts in the plurality of time intervals.
    Type: Grant
    Filed: November 2, 2020
    Date of Patent: November 26, 2024
    Assignee: QUALCOMM Incorporated
    Inventors: Ayan Sengupta, Alberto Rico Alvarino, Aamod Khandekar, Thomas Stockhammer
  • Publication number: 20240373049
    Abstract: An example device for decoding media data includes a memory configured to store video data; and a processing system comprising one or more processors implemented in circuitry, the processing system being configured to: instantiate a first number of video decoder instances to be executed by the processing system; determine properties of a plurality of video media streams, the properties indicating that each of the plurality of video media streams is available for streaming selection; select a second number of input video media streams from the plurality of video media streams according to the determined properties of the second number of input video media streams; execute the video decoder instances to decode the second number of input video media streams to form the second number of decoded video media streams; and output data of the second number of decoded video media stream.
    Type: Application
    Filed: April 17, 2024
    Publication date: November 7, 2024
    Inventors: Thomas Stockhammer, Imed Bouazizi
  • Publication number: 20240364889
    Abstract: A first device may perform a first part of a computing graph to extract a feature map from media (e.g., video) data. The first device may buffer the media data and compress the feature map. The first device may then send the compressed feature map to a second device, which may perform a second part of the computing graph (e.g., processing tasks), e.g., to perform object detection or other such tasks. The second device may request at least a portion of the buffered media data when needed, e.g., to improve accuracy of the second part of the computing graph/processing tasks. Thus, the second device may send a request to the first device for the at least portion of the buffered media data, then perform the second part of the computing graph using the buffered media data and the received feature map.
    Type: Application
    Filed: April 23, 2024
    Publication date: October 31, 2024
    Inventors: Liangping Ma, Nikolai Konrad Leung, Thomas Stockhammer, Imed Bouazizi, Lindsey Makana Kostas
  • Publication number: 20240364768
    Abstract: A client device includes a memory comprising a buffer for buffering data having real-time constraints and a hardware-based processor comprising digital logic circuitry. The processor is configured to execute a real-time application configured to determine times during which the data will be available for download, determine a time at which the data is needed to prevent a buffer underrun for the buffer, and when the data is available, send a request for the data and deadline information representative of the time at which the data is needed to avoid the buffer underrun. In this manner, a sending device can prioritize delivery of the requested data to prevent the buffer underrun for the client device.
    Type: Application
    Filed: July 9, 2024
    Publication date: October 31, 2024
    Inventors: Thomas Stockhammer, Xipeng Zhu, Gordon Kent Walker
  • Publication number: 20240356999
    Abstract: The present disclosure relates to methods and devices for facilitating using a streaming manifest including a profile signal for content encoded based on a encapsulation format. An example method disclosed herein includes identifying structures associated with first media, wherein the first media is associated with a first streaming format. The example method also includes generating a streaming manifest for the first media, wherein the streaming manifest maps the structures associated with the first media to structures associated with a second streaming format, and including an indication with the streaming manifest, wherein the indication identifies the streaming profile used to map the structures.
    Type: Application
    Filed: June 28, 2024
    Publication date: October 24, 2024
    Inventor: Thomas STOCKHAMMER