Systems and methods for providing content
AssigneeFacebook, Inc.
InventorsIan McIntyre Silber, Thomas Frederick Dimson, Ryan Keenan Olson
Life of this patent
Estimating the term…
Abstract
Systems, methods, and non-transitory computer-readable media can present landscape content through a display screen of the computing device, the landscape content being presented in a landscape viewing mode. A rotation of the display screen to transition to a portrait viewing mode can be determined. The landscape content can be scaled based on the rotation of the display screen, wherein the scaled landscape content is presented through the display screen.
Claims19
A computer-implemented method comprising:
- providing, by a computing device, a live content stream for presentation through a display screen of the computing device, wherein the live content stream is presented in a landscape viewing mode;
- determining, by the computing device, whether to dynamically transition presentation of the live content stream between the landscape viewing mode and a portrait viewing mode based on a view mode transition technique or an orientation-based streaming technique;
- in response to a determination to dynamically transition the presentation of the live content stream based on the view mode transition technique, scaling, by the computing device, the live content stream relative to the rotation of the display screen as the display screen is rotated to transition to the portrait viewing mode, wherein the scaled live content stream is presented through the display screen, and wherein the scaling increases a resolution of one or more frames of the live content stream as the display screen transitions from the landscape viewing mode to the portrait viewing mode;
- and
- as the display screen is rotated to transition to the landscape viewing mode, scaling, by the computing device, the live content stream relative to the rotation of the display screen, wherein the scaled live content stream is presented through the display screen, and wherein the scaling decreases a resolution of one or more frames of the live content stream as the display screen transitions from the portrait viewing mode to the landscape viewing mode.
A system comprising:
- at least one processor;
- and
- a memory storing instructions that, when executed by the at least one processor, cause the system to perform:
- providing a live content stream for presentation through a display screen of the computing device, wherein the live content stream is presented in a landscape viewing mode;
- determining whether to dynamically transition presentation of the live content stream between the landscape viewing mode and a portrait viewing mode based on a view mode transition technique or an orientation-based streaming technique;
- in response to a determination to dynamically transition the presentation of the live content stream based on the view mode transition technique, scaling the live content stream relative to the rotation of the display screen as the display screen is rotated to transition to the portrait viewing mode, wherein the scaled live content stream is presented through the display screen, and wherein the scaling increases a resolution of one or more frames of the live content stream as the display screen transitions from the landscape viewing mode to the portrait viewing mode;
- and
- as the display screen is rotated to transition to the landscape viewing mode, scaling the live content stream relative to the rotation of the display screen, wherein the scaled live content stream is presented through the display screen, and wherein the scaling decreases a resolution of one or more frames of the live content stream as the display screen transitions from the portrait viewing mode to the landscape viewing mode.
A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:
- providing a live content stream for presentation through a display screen of the computing device, wherein the live content stream is presented in a landscape viewing mode;
- determining whether to dynamically transition presentation of the live content stream between the landscape viewing mode and a portrait viewing mode based on a view mode transition technique or an orientation-based streaming technique;
- in response to a determination to dynamically transition the presentation of the live content stream based on the view mode transition technique, scaling the live content stream relative to the rotation of the display screen as the display screen is rotated to transition to the portrait viewing mode, wherein the scaled live content stream is presented through the display screen, and wherein the scaling increases a resolution of one or more frames of the live content stream as the display screen transitions from the landscape viewing mode to the portrait viewing mode;
- and
- as the display screen is rotated to transition to the landscape viewing mode, scaling the live content stream relative to the rotation of the display screen, wherein the scaled live content stream is presented through the display screen, and wherein the scaling decreases a resolution of one or more frames of the live content stream as the display screen transitions from the portrait viewing mode to the landscape viewing mode.
Dependencies are inferred from the claim text.