System and method to enable layered video messaging
First Claim
1. A method, comprising:
- sending a query from a first computing device to a second computing device to request a first capability of the second computing device;
responsive to the query, receiving, at the first computing device, data indicating the first capability of the second computing device;
setting, at the first computing device, a first configurable option based on the first capability of the second computing device, a second capability associated with a bandwidth of a network, or a combination thereof, wherein a first bit rate of a foreground layer is determined based on the first configurable option;
setting, at the first computing device, a second configurable option based on the first capabilities, the second capabilities, or a combination thereof, wherein a second bit rate of a background layer is determined based on the second configurable option;
receiving, at the first computing device, image content from a first content source of the first computing device;
identifying a foreground portion of the image content and a background portion of the image content;
identifying a location of the first computing device;
responsive to the location corresponding to a particular location, generating a user interface identifying a plurality of image content from a second content source, the particular location associated with second image content of the plurality of image content, the plurality of image content including third image content that is location independent, the second content source remote from the first content source, wherein the user interface is configured to receive user input selecting particular image content of the plurality of image content;
responsive to receiving the user input selecting the particular image content, generating, at the first computing device based on the first configurable option, layered multimedia content, wherein the layered multimedia content comprises the foreground layer and the background layer, the background layer including the background portion of the image content and the foreground layer including the particular image content; and
sending, based on the second configurable option, the layered multimedia content to the second computing device via the network, the second computing device remote from the second content source.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes determining, at a first computing device, first capabilities of a second computing device. The method includes setting, at the first computing device, a user configurable option based on a first capability of a second computing device, a second capability associated with a bandwidth of a network, or a combination thereof. The method includes generating, at the first computing device, multimedia content. The multimedia content includes a first layer and a second layer. The first layer includes first media content received from a first content source. A first bit rate of the first layer is determined based on the user configurable option. The method also includes sending the multimedia content to the second computing device.
-
Citations
20 Claims
-
1. A method, comprising:
-
sending a query from a first computing device to a second computing device to request a first capability of the second computing device; responsive to the query, receiving, at the first computing device, data indicating the first capability of the second computing device; setting, at the first computing device, a first configurable option based on the first capability of the second computing device, a second capability associated with a bandwidth of a network, or a combination thereof, wherein a first bit rate of a foreground layer is determined based on the first configurable option; setting, at the first computing device, a second configurable option based on the first capabilities, the second capabilities, or a combination thereof, wherein a second bit rate of a background layer is determined based on the second configurable option; receiving, at the first computing device, image content from a first content source of the first computing device; identifying a foreground portion of the image content and a background portion of the image content; identifying a location of the first computing device; responsive to the location corresponding to a particular location, generating a user interface identifying a plurality of image content from a second content source, the particular location associated with second image content of the plurality of image content, the plurality of image content including third image content that is location independent, the second content source remote from the first content source, wherein the user interface is configured to receive user input selecting particular image content of the plurality of image content; responsive to receiving the user input selecting the particular image content, generating, at the first computing device based on the first configurable option, layered multimedia content, wherein the layered multimedia content comprises the foreground layer and the background layer, the background layer including the background portion of the image content and the foreground layer including the particular image content; and sending, based on the second configurable option, the layered multimedia content to the second computing device via the network, the second computing device remote from the second content source. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable storage device storing instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
sending a query from a first computing device to a second computing device to request a first capability of the second computing device; responsive to the query, receiving data indicating the first capability of the second computing device; setting a first configurable option based on the first capability of the second computing device, a second capability associated with a bandwidth of a network, or a combination thereof, wherein a first bit rate of a foreground layer is determined based on the first configurable option; setting a second configurable option based on the first capabilities, the second capabilities, or a combination thereof, wherein a second bit rate of a background layer is determined based on the second configurable option; receiving image content from a first content source of the first computing device; identifying a foreground portion of the image content and a background portion of the image content; identifying a location of the first computing device; responsive to the location corresponding to a particular location, generating a user interface identifying a plurality of image content from a second content source, the particular location associated with second image content of the plurality of image content, the plurality of image content including third image content that is location independent, the second content source remote from the first content source, wherein the user interface is configured to receive user input selecting particular image content of the plurality of image content; responsive to receiving the user input selecting the particular image content, generating, based on the first configurable option, layered multimedia content comprising the foreground layer and the background layer, the background layer including the background portion of the image content and the foreground layer including the particular image content; and sending, based on the second configurable option, the layered multimedia content to the second computing device via the network, the second computing device remote from the second content source. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system, comprising:
-
a processor; and a memory coupled to the processor, the memory including instructions executable by the processor perform operations comprising; sending a query to a computing device to request a first capability of the computing device; responsive to the query, receiving data indicating the first capability of the computing device; setting a first configurable option based on the first capability of the computing device, a second capability associated with a bandwidth of a network, or a combination thereof, wherein a first bit rate of a foreground layer is determined based on the first configurable option; setting a second configurable option based on the first capabilities, the second capabilities, or a combination thereof, wherein a second bit rate of a background layer is determined based on the second configurable option; receiving image content from a first content source; identifying a foreground portion of the image content and a background portion of the image content; identifying a location of the first content source; responsive to the location corresponding to a particular location, generating a user interface identifying a plurality of image content from a second content source, the particular location associated with second image content of the plurality of image content, the plurality of image content including third image content that is location independent, the second content source remote from the first content source, wherein the user interface is configured to receive user input selecting particular image content of the plurality of image content; responsive to receiving the user input selecting the particular image content, generating, based on the first configurable option, layered multimedia content comprising the foreground layer and the background layer, the background layer including the background portion of the image content and the foreground layer including the particular image content; and sending, based on the second configurable option, the layered multimedia content to the computing device remote from the second content source. - View Dependent Claims (20)
-
Specification