Gallery application for content viewing
First Claim
Patent Images
1. A computer-implemented method comprising:
- identifying, using a processor, a current group of content items, a previous content item, and a current content item;
identifying, using the processor, a first timestamp associated with the previous content item and a second timestamp associated with the current content item;
determining, using the processor, whether a time difference between the first timestamp and the second timestamp exceeds a threshold time amount;
responsive to the time difference not exceeding the threshold time amount, adding the current content item to the current group; and
responsive to the time difference exceeding the threshold time amount;
identifying, using the processor, a first geo-location associated with the previous content item and a second geo-location associated with the current content item;
determining, using the processor, whether a geographical distance between the first geo-location and the second geo-location exceeds a threshold distance amount;
responsive to the geographical distance exceeding the threshold distance amount, creating a new group that includes the current content item; and
responsive to the geographical distance not exceeding the threshold distance amount;
determining whether to split the current group into two groups by determining, using the processor, whether a number of content items in the current group exceeds a threshold;
determining where to split the current group into two groups by;
determining a point in time with a biggest change in content item frequency; and
determining whether a frequency ratio of that point in time satisfies a ratio constraint; and
responsive to the number of content items in the current group exceeding the threshold and to the frequency ratio satisfying the ratio constraint, splitting the current group into two groups at that point in time.
8 Assignments
0 Petitions
Accused Products
Abstract
A gallery software application enables a user to browse, view, and interact with various content items, such as still images and videos. The gallery includes a graphical user interface, where a content item is represented by an image. A group of content items is represented by a displayed stack of partially-overlapping images. A content item is associated with geo-location information and timestamp information. This information is used to divide the content items into groups.
-
Citations
14 Claims
-
1. A computer-implemented method comprising:
-
identifying, using a processor, a current group of content items, a previous content item, and a current content item; identifying, using the processor, a first timestamp associated with the previous content item and a second timestamp associated with the current content item; determining, using the processor, whether a time difference between the first timestamp and the second timestamp exceeds a threshold time amount; responsive to the time difference not exceeding the threshold time amount, adding the current content item to the current group; and responsive to the time difference exceeding the threshold time amount; identifying, using the processor, a first geo-location associated with the previous content item and a second geo-location associated with the current content item; determining, using the processor, whether a geographical distance between the first geo-location and the second geo-location exceeds a threshold distance amount; responsive to the geographical distance exceeding the threshold distance amount, creating a new group that includes the current content item; and responsive to the geographical distance not exceeding the threshold distance amount; determining whether to split the current group into two groups by determining, using the processor, whether a number of content items in the current group exceeds a threshold; determining where to split the current group into two groups by; determining a point in time with a biggest change in content item frequency; and determining whether a frequency ratio of that point in time satisfies a ratio constraint; and responsive to the number of content items in the current group exceeding the threshold and to the frequency ratio satisfying the ratio constraint, splitting the current group into two groups at that point in time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method comprising:
-
identifying, using a processor, a current group of content items, a previous content item, and a current content item; identifying, using the processor, a first geo-location associated with the previous content item and a second geo-location associated with the current content item; determining, using the processor, whether a geographical distance between the first geo-location and the second geo-location exceeds a threshold distance amount; responsive to the geographical distance exceeding the threshold distance amount, creating a new group that includes the current content item; and responsive to the geographical distance not exceeding the threshold distance amount; identifying, using the processor, a first timestamp associated with the previous content item and a second timestamp associated with the current content item; determining, using the processor, whether a time difference between the first timestamp and the second timestamp exceeds a threshold time amount; responsive to the time difference exceeding the threshold time amount, creating a new group that includes the current content item; and responsive to the time difference not exceeding the threshold time amount; determining whether to split the current group into two groups by determining, using the processor, whether a number of content items in the current group exceeds a threshold; determining where to split the current group into two groups by; determining a point in time with a biggest change in content item frequency; and determining whether a frequency ratio of that point in time satisfies a ratio constraint; and responsive to the number of content items in the current group exceeding the threshold and to the frequency ratio satisfying the ratio constraint, splitting the current group into two groups at that point in time. - View Dependent Claims (10)
-
-
11. A computer-implemented method comprising:
-
identifying, using a processor, a current group of content items, a previous content item, and a current content item; identifying, using the processor, a first timestamp associated with the previous content item and a second timestamp associated with the current content item; identifying, using the processor, a first geo-location associated with the previous content item and a second geo-location associated with the current content item; determining, using the processor, whether a time difference between the first timestamp and the second timestamp exceeds a threshold time amount; determining, using the processor, whether a geographical distance between the first geo-location and the second geo-location exceeds a threshold distance amount; and when the time difference exceeds the threshold time amount or the geographical distance exceeds the threshold distance amount, creating a new group that includes the current content item; and responsive to the geographical distance not exceeding the threshold distance amount and responsive to the time difference not exceeding the threshold time amount; determining whether to split the current group into two groups by determining, using the processor, whether a number of content items in the current group exceeds a threshold; determining where to split the current group into two groups by; determining a point in time with a biggest change in content item frequency; and determining whether a frequency ratio of that point in time satisfies a ratio constraint; and responsive to the number of content items in the current group exceeding the threshold and to the frequency ratio satisfying the ratio constraint, splitting the current group into two groups at that point in time.
-
-
12. A computer program product stored on a non-transitory computer-readable storage medium, the computer program product comprising a machine-readable medium storing computer program code for performing a method, the method comprising:
-
identifying a current group of content items, a previous content item, and a current content item; identifying a first timestamp associated with the previous content item and a second timestamp associated with the current content item; determining whether a time difference between the first timestamp and the second timestamp exceeds a threshold time amount; responsive to the time difference not exceeding the threshold time amount, adding the current content item to the current group; and responsive to the time difference exceeding the threshold time amount; identifying a first geo-location associated with the previous content item and a second geo-location associated with the current content item; determining whether a geographical distance between the first geo-location and the second geo-location exceeds a threshold distance amount; and responsive to the geographical distance exceeding the threshold distance amount, creating a new group that includes the current content item; and responsive to the geographical distance not exceeding the threshold distance amount; determining whether to split the current group into two groups by determining whether a number of content items in the current group exceeds a threshold; determining where to split the current group into two groups by; determining a point in time with a biggest change in content item frequency; and determining whether a frequency ratio of that point in time satisfies a ratio constraint; and responsive to the number of content items in the current group exceeding the threshold and to the frequency ratio satisfying the ratio constraint, splitting the current group into two groups at that point in time.
-
-
13. A computer program product stored on a non-transitory computer-readable storage medium, the computer program product comprising a machine-readable medium storing computer program code for performing a method, the method comprising:
-
identifying a current group of content items, a previous content item, and a current content item; identifying a first geo-location associated with the previous content item and a second geo-location associated with the current content item; determining whether a geographical distance between the first geo-location and the second geo-location exceeds a threshold distance amount; responsive to the geographical distance exceeding the threshold distance amount, creating a new group that includes the current content item; and responsive to the geographical distance not exceeding the threshold distance amount; identifying a first timestamp associated with the previous content item and a second timestamp associated with the current content item; determining whether a time difference between the first timestamp and the second timestamp exceeds a threshold time amount; responsive to the time difference exceeding the threshold time amount, creating a new group that includes the current content item; and responsive to the time difference not exceeding the threshold time amount; determining whether to split the current group into two groups by determining whether a number of content items in the current group exceeds a threshold; determining where to split the current group into two groups by; determining a point in time with a biggest change in content item frequency; and determining whether a frequency ratio of that point in time satisfies a ratio constraint; and responsive to the number of content items in the current group exceeding the threshold and to the frequency ratio satisfying the ratio constraint, splitting the current group into two groups at that point in time.
-
-
14. A computer program product stored on a non-transitory computer-readable storage medium, the computer program product comprising a machine-readable medium storing computer program code for performing a method, the method comprising:
-
identifying a current group of content items, a previous content item, and a current content item; identifying a first timestamp associated with the previous content item and a second timestamp associated with the current content item; identifying a first geo-location associated with the previous content item and a second geo-location associated with the current content item; determining whether a time difference between the first timestamp and the second timestamp exceeds a threshold time amount; determining whether a geographical distance between the first geo-location and the second geo-location exceeds a threshold distance amount; when the time difference exceeds the threshold time amount or the geographical distance exceeds the threshold distance amount, creating a new group that includes the current content item; and responsive to the geographical distance not exceeding the threshold distance amount and responsive to the time difference not exceeding the threshold time amount; determining whether to split the current group into two groups by determining whether a number of content items in the current group exceeds a threshold; determining where to split the current group into two groups by; determining a point in time with a biggest change in content item frequency; and determining whether a frequency ratio of that point in time satisfies a ratio constraint; and responsive to the number of content items in the current group exceeding the threshold and to the frequency ratio satisfying the ratio constraint, splitting the current group into two groups at that point in time.
-
Specification