Content clustering system and method
First Claim
Patent Images
1. A mobile communication device comprising:
- a) a processor that is controlled via programming instructions;
b) a non-transitory computer readable memory;
c) a user input device for receiving explicit input instructions from a user;
d) a camera sensor;
e) a non-camera sensor selected from a group consisting of an accelerometer, a gyroscope, and a location identifying sensor;
f) explicit content generation programming stored on the memory and performed by the processor, the explicit content generation programming causing the processor to respond to an explicit input instruction from the user input device by storing image content on the memory, the image content including;
i) an image file recorded by the camera sensor, andii) image time metadata indicating the time at which the image file was captured;
g) implicit content generation programming stored on the memory and performed by the processor, the implicit content generation programming causing the processor to;
iii) monitor the non-camera sensor;
iv) identify a change in the non-camera sensor;
v) in response to the change in the non-camera sensor, storing implicit content on the memory, the implicit content including(1) an indication of the change in the non-camera sensor, and(2) implicit time metadata identifying the time at which the change in the non-camera sensor was identified;
h) after steps f) and g), content clustering programming that groups the previously created image content and the previously created implicit content into a cluster based on similarities between the image time metadata and the implicit time metadata;
i) a network interface allowing data connections with a remote computing device over a wide area network; and
j) remote event querying programming stored on the memory and performed by the processor, the remote event querying programming causing the processor to;
vi) query a remote occurrences database over the network interface, the query identifying the cluster time and the cluster location,vii) receive occurrence data from the remote occurrences database concerning an occurrence that occurred at the cluster time and cluster location;
wherein the occurrence data is added to the cluster metadata;
wherein the content clustering program generates an organized media file on the memory having cluster metadata identifying a time and a location for the cluster, the organized media file identifying the image content and the implicit content as part of the cluster; and
wherein the memory contains a plurality of image content each having a separate image time metadata, and further wherein the content clustering programming uses the occurrence duration received with the occurrence data to define a time period that determines which of the plurality of image content is included in the content cluster.
4 Assignments
0 Petitions
Accused Products
Abstract
A computerized system and method are presented that creates implicit content on a mobile device by monitoring and recording input from sensors on the device. Metadata from the implicit content and from user-created content is then analyzed the purpose of event identification. Using the metadata and event identification, the content is created into clusters, which can be confirmed by the user as actual events. Events can then be grouped according to metadata and event information into a presentation grouping.
-
Citations
20 Claims
-
1. A mobile communication device comprising:
-
a) a processor that is controlled via programming instructions; b) a non-transitory computer readable memory; c) a user input device for receiving explicit input instructions from a user; d) a camera sensor; e) a non-camera sensor selected from a group consisting of an accelerometer, a gyroscope, and a location identifying sensor; f) explicit content generation programming stored on the memory and performed by the processor, the explicit content generation programming causing the processor to respond to an explicit input instruction from the user input device by storing image content on the memory, the image content including; i) an image file recorded by the camera sensor, and ii) image time metadata indicating the time at which the image file was captured; g) implicit content generation programming stored on the memory and performed by the processor, the implicit content generation programming causing the processor to; iii) monitor the non-camera sensor; iv) identify a change in the non-camera sensor; v) in response to the change in the non-camera sensor, storing implicit content on the memory, the implicit content including (1) an indication of the change in the non-camera sensor, and (2) implicit time metadata identifying the time at which the change in the non-camera sensor was identified; h) after steps f) and g), content clustering programming that groups the previously created image content and the previously created implicit content into a cluster based on similarities between the image time metadata and the implicit time metadata; i) a network interface allowing data connections with a remote computing device over a wide area network; and j) remote event querying programming stored on the memory and performed by the processor, the remote event querying programming causing the processor to; vi) query a remote occurrences database over the network interface, the query identifying the cluster time and the cluster location, vii) receive occurrence data from the remote occurrences database concerning an occurrence that occurred at the cluster time and cluster location; wherein the occurrence data is added to the cluster metadata; wherein the content clustering program generates an organized media file on the memory having cluster metadata identifying a time and a location for the cluster, the organized media file identifying the image content and the implicit content as part of the cluster; and wherein the memory contains a plurality of image content each having a separate image time metadata, and further wherein the content clustering programming uses the occurrence duration received with the occurrence data to define a time period that determines which of the plurality of image content is included in the content cluster.
-
-
2. A mobile communication device comprising:
-
a) a processor that is controlled via programming instructions; b) a non-transitory computer readable memory; c) a user input device for receiving explicit input instructions from a user; d) a camera sensor; e) a non-camera sensor selected from a group consisting of an accelerometer, a gyroscope, and a location identifying sensor; f) explicit content generation programming stored on the memory and performed by the processor, the explicit content generation programming causing the processor to respond to an explicit input instruction from the user input device by storing image content on the memory, the image content including; i) an image file recorded by the camera sensor, and ii) image time metadata indicating the time at which the image file was captured; g) implicit content generation programming stored on the memory and performed by the processor, the implicit content generation programming causing the processor to; iii) monitor the non-camera sensor; iv) identify a change in the non-camera sensor; v) in response to the change in the non-camera sensor, storing implicit content on the memory, the implicit content including (1) an indication of the change in the non-camera sensor, and (2) implicit time metadata identifying the time at which the change in the non-camera sensor was identified; h) after steps f) and g), content clustering programming that groups the previously created image content and the previously created implicit content into a cluster based on similarities between the image time metadata and the implicit time metadata; wherein the explicit content generation program creates a plurality of still image files and a plurality of video image files on the memory, wherein each still image file and each video image file is stored with image time metadata indicating the time at which the camera sensor captured the image file; wherein the implicit content generation programming creates a plurality of implicit content files on the memory, wherein each implicit content file is stored with implicit time metadata identifying the time at which the change in the non-camera sensors was noted that caused the creation of the implicit content file; and wherein the content clustering program generates an organized media file on the memory, the organized media file identifying a plurality of content clusters, each content cluster consisting of still image files, video image files, and implicit content files.
-
-
3. A method for organizing media files on a mobile device comprising:
-
a) accessing visual media files previously taken by an image sensor on the mobile device and accessing audio media files previously taken by a microphone on the mobile device, wherein the media files each have time metadata and location metadata; b) analyzing, using a processor on the mobile device, time metadata and location metadata for the media files to find commonalities in the metadata; c) clustering, using the processor, the media files into media clusters without user involvement, the clustering being based both upon commonalities in the time metadata and commonalities in the location metadata; and d) establishing for each media cluster, using the processor and without user involvement, cluster metadata, wherein the cluster metadata includes time metadata that specifies a time duration spanning the time metadata of all of the media files in the media cluster, further wherein the cluster metadata includes location metadata based on commonalities in the location metadata for all of the media files in the media cluster; and f) grouping, using the processor, a plurality of the media clusters into a presentation grouping without user involvement, the presentation grouping being based upon commonalities in the metadata of the plurality of media clusters. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification