Apparatus and method for panoramic video hosting

US9843840B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9843840-B1
Application numberUS-201615366878-A
CountryUS
Kind codeB1
Filing dateDec 1, 2016
Priority dateDec 2, 2011
Publication dateDec 12, 2017
Grant dateDec 12, 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.

A server includes an input node to receive video streams forming a panoramic video. A module forms a suggested field of view in the panoramic video. An output node sends the suggested field of view to a client device.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: receiving, by at least one server, video data from a plurality of image sensors, including first video data captured by a first image sensor and second video data captured by a second image sensor, wherein the first video data is stitched together with the second video data in a panoramic video; receiving, by the at least one server, data representing a plurality of fields of view from the panoramic video, and wherein a first field of view of the plurality of fields of view and a second field of view of the plurality of fields of view have been requested for display by at least a first client device; determining that the first field of view was requested for display more times than the second field of view was requested for display; selecting the first field of view as a suggested field of view, wherein the suggested field of view includes a viewing angle that is less than a full field of view angle of the panoramic video, and wherein the suggested field of view comprises at least a portion of the first video data and at least a portion of the second video data; and sending a segment of the panoramic video from a viewpoint of the suggested field of view to the first client device. 2. The method of claim 1 wherein receiving the data representing the plurality of fields of view comprises receiving a field of view selection from the first client device. 3. The method of claim 1 wherein receiving the data representing the plurality of fields of view from the panoramic video comprises receiving a panning sequence from a second client device. 4. The method of claim 1 wherein selecting the first field of view as the suggested field of view comprises selecting as the suggested field of view a most popular field of view from the plurality of fields of view. 5. The method of claim 1 , further comprising sending a buffer positioned around at least a portion of the segment of the panoramic video from the viewpoint of the suggested field of view to the first client device. 6. The method of claim 5 , further comprising: receiving, by the at least one server, an indication of a client device panning speed requested by the first client device; and setting a size of the buffer. 7. The method of claim 1 wherein receiving the data representing the plurality of fields of view from the panoramic video comprises receiving from a second client device at least one current user center point within the panoramic video. 8. The method of claim 1 wherein receiving the data representing the plurality of fields of view from the panoramic video comprises receiving from a second client device at least one current user field of view within the panoramic video. 9. The method of claim 1 , wherein the segment is a first segment and the viewpoint is a first viewpoint, the method further comprising: sending a modified panoramic video to at least the first client device, wherein the modified panoramic video includes a second segment of the panoramic video from a second viewpoint outside the suggested field of view, and wherein the first segment of the panoramic video has a higher resolution in the suggested field of view than the resolution of the second segment from the second viewpoint outside the suggested field of view. 10. A computing device, comprising: at least one processor; a non-transitory computer-readable memory storing computer-executable instructions which when executed cause the at least one processor to perform a method comprising: selecting a suggested field of view from a panoramic video, the panoramic video comprising first video data captured by a first sensor stitched together with second video data captured by a second sensor, wherein selecting the suggested field of view comprises: receiving data representing a plurality of fields of view from the panoramic video, wherein a first field of view of the plurality of fields of view and a second field of view of the plurality of fields of view have been requested for display by at least a first client device; determining that the first field of view was requested for display more times than the second field of view was requested for display; and selecting the first field of view as the suggested field of view, wherein the suggested field of view includes a viewing angle that is less than a full field of view angle of the panoramic video, and wherein the suggested field of view comprises a first portion of the first video data and a second portion of the second video data; and an output node effective to send to the first client device a segment of the panoramic video from a viewpoint of the suggested field of view. 11. The computing device of claim 10 wherein the computer-executable instructions, when executed by the at least one processor are effective to perform the method further comprising receiving the data representing the plurality of fields of view comprises receiving a field of view selection from the first client device. 12. The computing device of claim 10 wherein the computer-executable instructions, when executed by the at least one processor are effective to perform the method further comprising receiving the data representing the plurality of fields of view from the panoramic video comprises receiving a panning sequence from a second client device. 13. The computing device of claim 10 wherein the computer-executable instructions, when executed by the at least one processor are effective to perform the method further comprising selecting the suggested field of view comprises selecting a most popular field of view from the plurality of fields of view. 14. The computing device of claim 10 , wherein the output node is effective to send the segment to the first client device by sending to the client device the segment and a buffer positioned around at least a portion of the segment. 15. The computing device of claim 14 wherein the computer-executable instructions, when executed by the at least one processor are effective to perform the method further comprising: receiving an indication of a client device panning speed requested by the first client device; and setting a size of the buffer based at least in part on the client device panning speed. 16. The computing device of claim 10 wherein the computer-executable instructions, when executed by the at least one processor are effective to perform the method further comprising receiving from a second client device a current user center point within the panoramic video. 17. The computing device of claim 10 wherein the computer-executable instructions, when executed by the at least one processor are effective to perform the method further comprising receiving from a second client device a current user field of view within the panoramic video. 18. The computing device of claim 10 , wherein the computer-executable instructions, when executed by the at least one processor are effective to perform the method further comprising modulating video delivered to the first client device based upon a dynamic assessment of available network bandwidth. 19. The computing device of claim 10 , wherein the computer-executable instructions, when executed by the at least one processor are effective to perform the method further comprising sending a modified panoramic video to the client device, wherein the modified panoramic video has a higher resolution in the suggested field of view than outside the suggested field of view. 20. The computing device of claim 10 , wherein the comp

Assignees

Inventors

Classifications

  • H04N23/698Primary

    for achieving an enlarged field of view, e.g. panoramic image capture · CPC title

  • for generating different versions · CPC title

  • involving special video data, e.g 3D video · CPC title

  • for selecting a Region Of Interest [ROI], e.g. for requesting a higher resolution version of a selected region · CPC title

  • Electricity · mapped topic

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 US9843840B1 cover?
A server includes an input node to receive video streams forming a panoramic video. A module forms a suggested field of view in the panoramic video. An output node sends the suggested field of view to a client device.
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04N23/698. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 12 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).