Orientation adjustment for casting videos

US9723258B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9723258-B2
Application numberUS-201514984526-A
CountryUS
Kind codeB2
Filing dateDec 30, 2015
Priority dateDec 30, 2015
Publication dateAug 1, 2017
Grant dateAug 1, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

System, method, and computer product embodiments for proving an orientation adjustment for casting visual content on a display device are described. A computing device selects an orientation adjustment to be used in transcoding a video having a frame and assigned an orientation. The computing device requests a transcoder within the computing device to transcode the frame based on the orientation adjustment to generate a transcoded frame. The transcoded frame is converted into a format comparable to a reference frame representing the frame that is corrected transcoded to the assigned orientation. Then, the computing device compares the converted frame with the reference frame to determine that the frame is transcoded correctly to the assigned orientation. If the frame is transcoded correctly, the computing device uses the selected orientation adjustment when transcoding visual content for casting or streaming on a display device in an orientation matching that of the visual content.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving, by a computing device, a video and a reference frame, wherein the video includes a video frame and wherein the reference frame has a reference frame orientation; applying, by the computing device, an orientation adjustment to the video frame; requesting, by the computing device, a transcoder within the computing device to transcode the video frame based on the orientation adjustment to generate a transcoded frame; converting, by the computing device, the transcoded frame into a converted frame having a converted frame orientation and a format comparable to the reference frame; comparing, by the computing device, the converted frame with the reference frame to determine that the converted frame orientation is the same as the reference frame orientation; and in response to determining that the converted frame orientation is the same as the reference frame orientation, using, by the computing device, the applied orientation adjustment when transcoding visual content with the transcoder to generate a corresponding transcoded visual content that casts on a display device in an orientation matching that of the visual content. 2. The method of claim 1 , wherein the applying further comprises: checking whether an orientation setting within the computing device is set, the orientation setting indicating information used in transcoding visual content for casting on the display device; and initiating the applying when the orientation setting is unset. 3. The method of claim 2 , further comprising: upon the comparing, storing the orientation adjustment in the orientation. 4. The method of claim 1 , wherein the requesting comprises: sending the orientation adjustment as a parameter to the transcoder; and sending the video frame to the transcoder that transcodes the frame using the orientation adjustment to generate the transcoded frame. 5. The method of claim 1 , wherein the requesting comprises: applying the orientation adjustment to the video frame before sending the orientation-adjusted frame to the transcoder that generates the transcoded frame. 6. The method of claim 1 , wherein the video frame is in a bitmap representation, and wherein the transcoded frame is converted into a vector representation. 7. The method of claim 1 , wherein the comparing is performed by a software application on the computing device, the method further comprising: initiating the comparing when the software application is installed or updated on the computing device. 8. The method of claim 1 , wherein the transcoder is provided by an operating system of the computing device, and wherein the requesting is performed via an application programming interface provided by the operating system. 9. The method of claim 2 , further comprising: clearing the orientation setting when the transcoder is updated. 10. The method of claim 1 , wherein the reference frame is content that is distinct across each possible rotation of the reference frame. 11. The method of claim 1 , wherein the visual content is an image or a video stored in memory of the computing device, and wherein the visual content is stored in a resolution incompatible for casting on the display device. 12. The method of claim 1 , further comprising: in response to determining that the converted frame orientation is different than the reference frame orientation, using, by the computing device, an orientation adjustment different from the applied orientation adjustment when transcoding visual content with the transcoder to generate a corresponding transcoded visual content that casts on a display device in an orientation matching that of the visual content. 13. A system, comprising: a memory; and at least one processor coupled to the memory and configured to: receive a video and a reference frame, wherein the video includes a video frame and wherein the reference frame has a reference frame orientation; apply an orientation adjustment to the video frame; request a transcoder within the computing device to transcode the video frame based on the orientation adjustment to generate a transcoded frame, convert the transcoded frame into a converted frame having a converted frame orientation and a format comparable to the reference frame; compare the converted frame with the reference frame to determine that the converted frame orientation is the same as the reference frame orientation; and in response to determining that the converted frame orientation is the same as the reference frame orientation, using the applied orientation adjustment when transcoding visual content with the transcoder to generate a corresponding transcoded visual content that casts on a display device in an orientation matching that of the visual content. 14. The system of claim 13 , wherein the at least one processor is further configured to apply by: checking whether an orientation setting within the memory is set, the orientation setting indicating information used in transcoding visual content for casting on the display device; and initiating the applying when the orientation setting is unset. 15. The system of claim 14 , wherein the at least one processor is further configured to: upon the compare, store the orientation adjustment in the orientation. 16. The system of claim 13 , wherein the at least one processor is further configured to request by: sending the orientation adjustment as a parameter to the transcoder; and sending the video frame to the transcoder that transcodes the frame using the orientation adjustment to generate the transcoded frame. 17. The system of claim 13 , wherein the at least one processor is further configured to request by: applying the orientation adjustment to the video frame before sending the orientation-adjusted frame to the transcoder that generates the transcoded frame. 18. The method of claim 13 , wherein the video frame is in a bitmap representation, and wherein the transcoded frame is converted into a vector representation. 19. The system of claim 13 , wherein the comparing is performed by a software application stored in the memory, and wherein the at least one processor is further configured to: initiate the comparing when the software application is installed or updated on the computing device. 20. The system of claim 13 , wherein the transcoder is provided by an operating system stored in memory, and wherein the request is performed via an application programming interface provided by the operating system. 21. The system of claim 14 , wherein the at least one processor is further configured to: clear the orientation setting when the transcoder is updated. 22. The system of claim 13 , wherein the reference frame is content that is distinct across each possible rotation of the reference frame. 23. The system of claim 13 , wherein the visual content is an image or a video stored in memory of the computing device, and wherein the visual content is stored in a resolution incompatible for casting on the display device. 24. The system of claim 13 , wherein the at least one processor is further configured to: in response to determining that the converted frame orientation is different than the reference frame orientation, use an orientation adjustment different from the applied orientation adjustment when transcoding visual content with the transcoder to generate a corresponding transcoded visual content t

Assignees

Inventors

Classifications

  • H04N7/0117Primary

    involving conversion of the spatial resolution of the incoming video signal (for graphics images G09G2340/0407) · CPC title

  • by altering the spatial resolution, e.g. for clients with a lower screen resolution · CPC title

  • the region being a picture, frame or field · CPC title

  • using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream · CPC title

  • according to a given display mode, e.g. for interlaced or progressive display mode · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9723258B2 cover?
System, method, and computer product embodiments for proving an orientation adjustment for casting visual content on a display device are described. A computing device selects an orientation adjustment to be used in transcoding a video having a frame and assigned an orientation. The computing device requests a transcoder within the computing device to transcode the frame based on the orientatio…
Who is the assignee on this patent?
Roku Inc
What technology area does this patent fall under?
Primary CPC classification H04N7/0117. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 01 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).