Event-based media grouping, playback, and sharing
First Claim
1. A computer-implemented method, comprising:
- receiving a first instance of digital media, the first instance of digital media including location and time data for the first instance of digital media;
receiving a second instance of digital media, the second instance of digital media including location and time data for the second instance of digital media;
clustering the first instance of digital media and the second instance of digital media into an event-related group of digital media for an event based at least in part on the location and time data for the first instance of digital media and on the location and time data for the second instance of digital media;
receiving an indication of a selection of a media-sharing setting from among a plurality of available media-sharing settings;
determining a set of one or more recipients for the event-related group of digital media based at least in part on the indication of the selection;
outputting the event-related group of digital media in a presentation for viewing by the set of one or more recipients;
receiving a third instance of digital media, the third instance of digital media including location and time data for the third instance of digital media;
clustering the third instance of digital media into the event-related group of digital media for the event based at least in part on the location and time data for the first instance of digital media, the location and time data for the second instance of digital media, and the location and time data for the third instance of digital media;
updating the presentation with the third instance of digital media to produce an updated presentation; and
outputting data for the updated presentation so that the updated presentation of the event-related group of digital media is available for viewing by the set of one or more recipients, the updated presentation including the third instance of digital media,the clustering the third instance of digital media into the event-related group of digital media, the updating the presentation with the third instance of digital media, and the outputting data for the updated presentation being performed automatically without user input upon the third instance of digital media being received.
2 Assignments
0 Petitions
Accused Products
Abstract
Exemplary methods, apparatus, and systems are disclosed for capturing, organizing, sharing, and/or displaying media. For example, using embodiments of the disclosed technology, a unified playback and browsing experience for a collection of media can be created automatically. For instance, heuristics and metadata can be used to assemble and add narratives to the media data. Furthermore, this representation of media can recompose itself dynamically as more media is added to the collection. While a collection may use a single user'"'"'s content, sometimes media that is desirable to include in the collection is captured by friends and/or others at the same event. In certain embodiments, media content related to the event can be automatically collected and shared among selected groups. Further, in some embodiments, new media can be automatically incorporated into a media collection associated with the event, and the playback experience dynamically updated.
67 Citations
31 Claims
-
1. A computer-implemented method, comprising:
-
receiving a first instance of digital media, the first instance of digital media including location and time data for the first instance of digital media; receiving a second instance of digital media, the second instance of digital media including location and time data for the second instance of digital media; clustering the first instance of digital media and the second instance of digital media into an event-related group of digital media for an event based at least in part on the location and time data for the first instance of digital media and on the location and time data for the second instance of digital media; receiving an indication of a selection of a media-sharing setting from among a plurality of available media-sharing settings; determining a set of one or more recipients for the event-related group of digital media based at least in part on the indication of the selection; outputting the event-related group of digital media in a presentation for viewing by the set of one or more recipients; receiving a third instance of digital media, the third instance of digital media including location and time data for the third instance of digital media; clustering the third instance of digital media into the event-related group of digital media for the event based at least in part on the location and time data for the first instance of digital media, the location and time data for the second instance of digital media, and the location and time data for the third instance of digital media; updating the presentation with the third instance of digital media to produce an updated presentation; and outputting data for the updated presentation so that the updated presentation of the event-related group of digital media is available for viewing by the set of one or more recipients, the updated presentation including the third instance of digital media, the clustering the third instance of digital media into the event-related group of digital media, the updating the presentation with the third instance of digital media, and the outputting data for the updated presentation being performed automatically without user input upon the third instance of digital media being received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
a memory or storage device storing a program; a processing unit operable to execute the program, wherein said execution of the program causes the processing unit to; receive a first instance of digital media, the first instance of digital media including location and time data for the first instance of digital media; receive a second instance of digital media, the second instance of digital media including location and time data for the second instance of digital media; cluster the first instance of digital media and the second instance of digital media into an event-related group of digital media for an event based at least in part on the location and time data for the first instance of digital media and on the location and time data for the second instance of digital media; receive an indication of a selection of a media-sharing setting from among a plurality of available media-sharing settings; determine a set of one or more recipients for the event-related group of digital media based at least in part on the indication of the selection; output the event-related group of digital media in a presentation for viewing by the set of one or more recipients; receive a third instance of digital media, the third instance of digital media including location and time data for the third instance of digital media; cluster the third instance of digital media into the event-related group of digital media for the event based at least in part on the location and time data for the first instance of digital media, the location and time data for the second instance of digital media, and the location and time data for the third instance of digital media; update the presentation with the third instance of digital media to produce an updated presentation; and output data for the updated presentation so that the updated presentation of the event-related group of digital media is available for viewing by the set of one or more recipients, the updated presentation including the third instance of digital media, the clustering the third instance of digital media into the event-related group of digital media, the updating the presentation with the third instance of digital media, and the outputting data for the updated presentation being performed automatically without user input upon the third instance of digital media being received. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. One or more computer-readable memory or storage devices storing computer-executable instructions which when executed by a computer cause the computer to perform a method, the method comprising:
-
receiving a first instance of digital media, the first instance of digital media including location and time data for the first instance of digital media; receiving a second instance of digital media, the second instance of digital media including location and time data for the second instance of digital media; clustering the first instance of digital media and the second instance of digital media into an event-related group of digital media for an event based at least in part on the location and time data for the first instance of digital media and on the location and time data for the second instance of digital media; receiving an indication of a selection of a media-sharing setting from among a plurality of available media-sharing settings; determining a set of one or more recipients for the event-related group of digital media based at least in part on the indication of the selection; outputting the event-related group of digital media in a presentation for viewing by the set of one or more recipients; receiving a third instance of digital media, the third instance of digital media including location and time data for the third instance of digital media; clustering the third instance of digital media into the event-related group of digital media for the event based at least in part on the location and time data for the first instance of digital media, the location and time data for the second instance of digital media, and the location and time data for the third instance of digital media; updating the presentation with the third instance of digital media to produce an updated presentation; and outputting data for the updated presentation so that the updated presentation of the event-related group of digital media is available for viewing by the set of one or more recipients, the updated presentation including the third instance of digital media, the clustering the third instance of digital media into the event-related group of digital media, the updating the presentation with the third instance of digital media, and the outputting data for the updated presentation being performed automatically without user input upon the third instance of digital media being received.
-
Specification