Priority driven power side door open/close operations
US-10227810-B2 · Mar 12, 2019 · US
US11765400B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11765400-B2 |
| Application number | US-202117456820-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 29, 2021 |
| Priority date | Dec 8, 2017 |
| Publication date | Sep 19, 2023 |
| Grant date | Sep 19, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Systems and methods are described for providing a media stream transmitted from an encoding system to a remotely-located media player that requests segments of the media stream. In accordance with one embodiment, a method of encoding a media stream provided from an encoding system to a remotely-located client includes establishing a data connection with the client and acquiring, from the client, client information including a client identifier, a public internet protocol (IP) address, and a geographical location associated with the client. The method further includes determining, based on the client information, whether historical bit rate data is available in a historical bit rate data store provided by the encoding system. If such historical bit rate data is available, an initial bit rate parameter is set for the media stream and the media stream is encoded at the encoding system according to the initial bit rate parameter and transmitted to the client.
Opening claim text (preview).
The invention claimed is: 1. A method of encoding segments of a media stream provided from an encoding system to a remotely-located client that is associated with an identifier, the method comprising: establishing a data connection between the encoding system and the client via a network; determining if historical bit rate data is available based upon the identifier associated with the client; encoding a first portion of the media stream at an initial encoding quality, wherein the initial encoding quality is set based upon the historical bit rate data if the historical bit rate data is available for the identifier associated with the client, and otherwise set based upon a default value; storing the first portion of the media stream in a buffer until the first portion is transmitted to the client via the data connection; and adjusting the encoding quality of subsequent portions of the media stream based upon a buffer utilization breaching one of a set of watermarks, wherein each watermark is indicative of a transition point between states of a set of states each representing different levels of the buffer utilization. 2. The method of claim 1 , further comprising: applying the set of watermarks to include adjustments within each state of the set of states configured with the buffer based upon actual measured and observed values of an encoder rate, the available buffer space and segment transmit time. 3. The method of claim 2 , further comprising: adjusting the encoder rate based upon an amount of available buffer space that is tailored to an actual condition based on each state of the buffer rather than adjusting the encoder rate in accordance with a pre-determined amount that is empirically determined at a different time. 4. The method of claim 1 , further comprising: storing the initial encoding quality in association with the identifier of the client for use as historical bit rate data during a future media streaming session with the same client. 5. A media encoding system for providing a media stream to a client over a network, the media encoding system comprising a processor and a non-transitory data storage comprising a buffer, wherein the processor is configured to perform an automated process comprising: establishing a data connection between the media encoding system and the client via the network; determining if historical bit rate data is available based upon the identifier associated with the client; encoding a first portion of the media stream at an initial encoding quality, wherein the initial encoding quality is set based upon the historical bit rate data if the historical bit rate data is available for the identifier associated with the client, and otherwise set based upon a default value; storing the first portion of the media stream in a buffer until the first portion is transmitted to the client via the data connection; and adjusting the encoding quality of subsequent portions of the media stream based upon a buffer utilization breaching one of a set of watermarks, wherein each watermark is indicative of a transition point between states of a set of states each representing different levels of the buffer utilization. 6. The media encoding system of claim 5 wherein the automated process further comprises: applying the set of watermarks to include adjustments within each state of the set of states configured with the buffer based upon actual measured and observed values of an encoder rate, the available buffer space and segment transmit time. 7. The media encoding system of claim 6 , wherein the automated process further comprises: adjusting the encoder rate based upon an amount of available buffer space that is tailored to an actual condition based on each state of the buffer rather than adjusting the encoder rate in accordance with a pre-determined amount that is empirically determined at a different time. 8. The media encoding system of claim 7 wherein the automated process further comprises storing the initial encoding quality in association with the identifier of the client for use as historical bit rate data during a future media streaming session with the same client. 9. A video encoder device configured to supply a media stream to a remotely-located client device associated with an identifier via a network, the video encoder device comprising: an interface to the network; a data storage configured as a buffer; and a processor configured to perform an automated process comprising: establishing a data connection between the encoding system and the client via the interface; determining if historical bit rate data is available based upon the identifier associated with the client; encoding a first portion of the media stream at an initial encoding quality, wherein the initial encoding quality is set based upon the historical bit rate data if the historical bit rate data is available for the identifier associated with the client, and otherwise set based upon a default value; storing the first portion of the media stream in a buffer until the first portion is transmitted to the client via the data connection; and adjusting the encoding quality of subsequent portions of the media stream based upon a buffer utilization breaching one of a set of watermarks, wherein each watermark is indicative of a transition point between states of a set of states each representing different levels of the buffer utilization. 10. The video encoder device of claim 9 , wherein the processor is further configured to store the initial encoding quality in association with the identifier of the client for use as historical bit rate data during a future media streaming session with the same client.
adapting media to network capabilities · CPC title
Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof · CPC title
Responding to QoS · CPC title
Monitoring of the downstream path of the transmission network, e.g. bandwidth available (traffic monitoring in data switching networks H04L43/00; monitoring data switching networks utilization H04L43/0876) · CPC title
involving reformatting operations of video signals for household redistribution, storage or real-time display {(details of conversion of video standards at pixel level H04N7/01; video transcoding H04N19/40; adapting incoming signals to the display format of the display terminal G09G5/005; media handling at the source in data packet switching networks H04L65/764)} · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.