Managing lifecycles of television gadgets and applications
First Claim
1. A computer-implemented method for managing a lifecycle of portable program modules, the method comprising:
- determining first metadata related to television programming being presented on a first display device;
sending a first search request that includes at least a portion of the first metadata to a search system;
in response to the first search request, receiving first search results from the search system that identify a portable program module, wherein the portable program module corresponds to the first metadata;
causing a representation of the portable program module to be presented on a second display device;
identifying a change in the television programming being presented on the first display device based at least in part on identifying a newly appearing object in the television programming;
determining second metadata related to the change in the television programming;
sending a second search request that includes at least a portion of the second metadata to the search system;
in response to the second search request, receiving second search results from the search system that no longer identify the portable program module; and
ceasing the representation of the portable program module from being presented on the second display device based on the second search results.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject matter of this specification can be embodied in, among other things, a method that includes identifying metadata related to television programming. The method further includes sending search requests that include the identified metadata to a search system for selecting at least one portable program module. The method further includes in response to a first one of the search requests, receiving first search results from the search system that identify the selected portable program module and outputting a representation of the selected portable program module to a display device for presentation concurrently with the television programming. The method further includes in response to a second one of the search requests, receiving second search results from the search system that no longer identify the selected portable program module and ceasing the output of the representation of the selected portable program module.
22 Citations
28 Claims
-
1. A computer-implemented method for managing a lifecycle of portable program modules, the method comprising:
-
determining first metadata related to television programming being presented on a first display device; sending a first search request that includes at least a portion of the first metadata to a search system; in response to the first search request, receiving first search results from the search system that identify a portable program module, wherein the portable program module corresponds to the first metadata; causing a representation of the portable program module to be presented on a second display device; identifying a change in the television programming being presented on the first display device based at least in part on identifying a newly appearing object in the television programming; determining second metadata related to the change in the television programming; sending a second search request that includes at least a portion of the second metadata to the search system; in response to the second search request, receiving second search results from the search system that no longer identify the portable program module; and ceasing the representation of the portable program module from being presented on the second display device based on the second search results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product, encoded on a non-transitory computer-readable medium, operable to cause one or more processors to perform operations for managing a lifecycle of portable program modules, comprising:
-
determining first metadata related to television programming being presented on a first display device; sending a first search request that includes at least a portion of the first metadata to a search system; in response to the first search request, receiving first search results from the search system that identify a portable program module, wherein the portable program module corresponds to the first metadata; causing a representation of the portable program module to be presented on a second display device; identifying a change in the television programming being presented on the first display device based at least in part on identifying a newly appearing object in the television programming; determining second metadata related to the change in the television programming; sending a second search request that includes at least a portion of the second metadata to the search system; in response to the second search request, receiving second search results from the search system that no longer identify the portable program module; and ceasing the representation of the portable program module from being presented on the second display device based on the second search results. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-implemented system for managing a lifecycle of a portable program module comprising:
a hardware processor that is programmed to; receive television programming on a first display device; determine first metadata associated with the received television programming; send a first search request including at least a portion of the first metadata to a search system; in response to the first search request, receive first search results from the search system that identify a portable program module, wherein the at least one portable program module corresponds to the first group of metadata; cause a representation of the at least one portable program module to be presented on a second display device; identify a change in the television programming being presented on the first display device based at least in part on identifying a newly appearing object in the television programming; determine second metadata related to the change in the television programming; send a second search request that includes at least a portion of the second metadata to the search system; in response to the second search request, receive second search results from the search system that no longer identify the portable program module; and cease the representation of the at least one portable program module from being presented on the second display device based on the second search results. - View Dependent Claims (28)
Specification