Semi-automatic organic layout for media streams
First Claim
1. A non-transitory program storage device, readable by a processor and comprising instructions stored thereon to cause one or more processors to:
- identify a set of media arrangements, wherein each media arrangement is assigned an array of media arrangement score values that represent one or more properties of each of the media arrangements, and wherein each media arrangement comprises a layout for arranging media items;
generate an array of media score values for a set of media items that represents one or more properties of the media items in the set of media items;
compare the array of media score values with each of the arrays of media arrangement score values to generate arrays of comparison score values, wherein each array of comparison score values represents mismatches between the array of media score values and one of the arrays of media arrangement score values, and wherein the comparison includes penalizing for mismatches between the number of media items in the set of media items and a number of media frames in each of the media arrangements;
identify a media arrangement to display the set of media items based, at least in part, on the arrays of comparison score values; and
provide one or more instructions to display the set of media items using the identified media arrangement.
1 Assignment
0 Petitions
Accused Products
Abstract
In order to display a set of media items in a visually pleasing manner, the relationship between the set of media items and a plurality of predefined media arrangements may be determined. A score corresponding to the set of media items may be compared to a score corresponding to each of the predefined media arrangements. The media item score and the media arrangement scores may be based on properties of the media items and properties of the media arrangements, respectively. The media arrangement that is most closely related to the set of media items may be identified based on the score comparison and the media items may be displayed in the identified media arrangement.
109 Citations
19 Claims
-
1. A non-transitory program storage device, readable by a processor and comprising instructions stored thereon to cause one or more processors to:
-
identify a set of media arrangements, wherein each media arrangement is assigned an array of media arrangement score values that represent one or more properties of each of the media arrangements, and wherein each media arrangement comprises a layout for arranging media items; generate an array of media score values for a set of media items that represents one or more properties of the media items in the set of media items; compare the array of media score values with each of the arrays of media arrangement score values to generate arrays of comparison score values, wherein each array of comparison score values represents mismatches between the array of media score values and one of the arrays of media arrangement score values, and wherein the comparison includes penalizing for mismatches between the number of media items in the set of media items and a number of media frames in each of the media arrangements; identify a media arrangement to display the set of media items based, at least in part, on the arrays of comparison score values; and provide one or more instructions to display the set of media items using the identified media arrangement. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
identifying, using one or more processors, a set of media arrangements, wherein each media arrangement is associated with an array of media arrangement score values determined from one or more properties of each of the media arrangements, and wherein each media arrangement is a layout for arranging media items; generating for a set of media items, using the one or more processors, an array of media score values based, at least in part, on one or more properties of the media items in the set of media items; comparing, using the one or more processors, the array of media score values with each of the arrays of media arrangement score values to generate arrays of comparison score values, wherein each array of comparison score values represents mismatches between the array of media score values and one of the arrays of media arrangement score values, and wherein the comparing includes penalizing for mismatches between the number of media items in the set of media items and a number of media frames in each of the media arrangements; identifying, using the one or more processors, a media arrangement to display the set of media items based, at least in part, on the arrays of comparison scores; and providing, using the one or more processors, one or more instructions to display the media items in the identified media arrangement. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a memory; a display device; and one or more processors operatively coupled to the memory and the display device and configured to execute program code stored in the memory to cause the one or more processors to; determine an array of media arrangement score values for each of a set of media arrangements that is based on one or more properties of the media arrangements, wherein each media arrangement is a layout for arranging media items; divide a set of media items into one or more media item subsets; generate an array of media score values for each of the one or more media item subsets based, at least in part, on one or more properties of the media items; compare the array of media score values for each of the media item subsets with each of the arrays of media arrangement score values to generate arrays of comparison score values, wherein each array of comparison score values distinguishes mismatches between the array of media score values and one of the arrays of media arrangement score values, and wherein the comparison includes penalizing for mismatches between the number of media items in the set of media items and a number of media frames in each of the media arrangements; identify a media item subset-media arrangement pair that is most closely related based, at least in part, on the arrays of comparison scores; and assign each media item in the media item subset of the identified pair to a corresponding media frame of the media arrangement of the identified pair for display on the display device. - View Dependent Claims (16, 17, 18, 19)
-
Specification