Patentable/Patents/US-9843840
US-9843840

Apparatus and method for panoramic video hosting

PublishedDecember 12, 2017
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

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.

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20. 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: determining that a third field of view of the plurality of fields of view was requested for display less times than at least the first field of view; and reducing a data rate of a second segment of the panoramic video from a second viewpoint of the third field of view; wherein the output node is further effective to send the second segment of the panoramic video from the second viewpoint to a second client device requesting the third field of view.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

December 1, 2016

Publication Date

December 12, 2017

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Apparatus and method for panoramic video hosting” (US-9843840). https://patentable.app/patents/US-9843840

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.