US20180192240A1 - System and method for providing access to media content associated with events, using a digital media content environment - Google Patents
System and method for providing access to media content associated with events, using a digital media content environment Download PDFInfo
- Publication number
- US20180192240A1 US20180192240A1 US15/856,553 US201715856553A US2018192240A1 US 20180192240 A1 US20180192240 A1 US 20180192240A1 US 201715856553 A US201715856553 A US 201715856553A US 2018192240 A1 US2018192240 A1 US 2018192240A1
- Authority
- US
- United States
- Prior art keywords
- media
- media content
- event
- memory
- events
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 19
- 230000009471 action Effects 0.000 claims abstract description 16
- 239000000872 buffer Substances 0.000 claims abstract description 13
- 230000000694 effects Effects 0.000 claims description 8
- 238000012545 processing Methods 0.000 description 8
- 230000003993 interaction Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000003139 buffering effect Effects 0.000 description 3
- 235000012054 meals Nutrition 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000002040 relaxant effect Effects 0.000 description 2
- 238000010079 rubber tapping Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 235000010634 bubble gum Nutrition 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012549 training Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/021—Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- H04M1/72522—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S7/00—Indicating arrangements; Control arrangements, e.g. balance control
- H04S7/30—Control circuits for electronic adaptation of the sound field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/7243—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages
Definitions
- Embodiments of the invention are generally related to providing digital media content, and are particularly related to a system and method for providing access to media content associated with events, using a digital media content environment.
- Digital media content environments for example media streaming services such as Spotify, enable users to stream music content that complements their lifestyle, while commuting, exercising, relaxing at home, or engaging in other types of activities.
- a media application enables display of a memory event timeline, including a plurality of memory events, to provide an improved presentation of media consumption by a user that resembles a person's memory or recollection of such events. Recent events are generally presented with more specificity, with earlier time periods and events generally presented more broadly.
- An input action or request for a memory event can be performed to cause a media server to determine a corresponding historical media content for delivery, and to stream or buffer the historical media content related to that memory event, and/or to cause other systems or environments to provide additional content related to the memory event either via the media server, or directly delivered to the media device.
- FIG. 1 illustrates an example digital media content environment, in accordance with an embodiment.
- FIG. 2 illustrates a system for providing access to media content associated with events, using a digital media content environment, in accordance with an embodiment.
- FIG. 3 further illustrates a system for providing access to media content associated with events, using a digital media content environment, in accordance with an embodiment.
- FIG. 4 further illustrates a system for providing access to media content associated with events, using a digital media content environment, in accordance with an embodiment.
- FIG. 5 further illustrates a system for providing access to media content associated with events, using a digital media content environment, in accordance with an embodiment.
- FIG. 6 illustrates a method for providing access to media content associated with events, using a digital media content environment, in accordance with an embodiment.
- digital media content environments for example media streaming services such as Spotify
- media streaming services such as Spotify
- traditional media content environments and streaming services are generally operated to provide an immediate or current playback of media content, and are generally not designed for playback of a media content associated with past events.
- a media application enables display of a memory event timeline, including a plurality of memory events, to provide an improved presentation of media consumption by a user that resembles a person's memory or recollection of such events. Recent events are generally presented with more specificity, with earlier time periods and events generally presented more broadly.
- An input action or request for a memory event can be performed to cause a media server to determine a corresponding historical media content for delivery, and to stream or buffer the historical media content related to that memory event, and/or to cause other systems or environments to provide additional content related to the memory event either via the media server, or directly delivered to the media device.
- FIG. 1 illustrates an example digital media content environment, in accordance with an embodiment.
- a media device 102 operating as a client device, can receive and play media content provided by a media server system 142 (media server), or by another system or peer device.
- the media device can be, for example, a personal computer system, handheld entertainment device, tablet device, smartphone, television, audio speaker, in-car entertainment system, or other type of electronic or media device that is adapted or able to prepare a media content for presentation, control the presentation of media content, and/or play or otherwise present media content.
- each of the media device and the media server can include, respectively, one or more physical device or computer hardware resources 104 , 144 , such as one or more processors (CPU), physical memory, network components, or other types of hardware resources.
- physical device or computer hardware resources 104 , 144 such as one or more processors (CPU), physical memory, network components, or other types of hardware resources.
- a media server can support the simultaneous use of a plurality of client media devices.
- a client media device can access media content provided by a plurality of media servers, or switch between different media streams produced by one or more media servers.
- the media device can optionally include a touch-enabled or other type of display screen having a user interface 106 , which is adapted to display media options, for example as an array of media tiles, thumbnails, or other format, and to determine a user interaction or input. Selecting a particular media option, for example a particular media tile or thumbnail, can be used as a command by a user and/or the media device, to the media server, to download, stream or otherwise access a corresponding particular media content item or stream of media content.
- a touch-enabled or other type of display screen having a user interface 106 , which is adapted to display media options, for example as an array of media tiles, thumbnails, or other format, and to determine a user interaction or input. Selecting a particular media option, for example a particular media tile or thumbnail, can be used as a command by a user and/or the media device, to the media server, to download, stream or otherwise access a corresponding particular media content item or stream of media content.
- the media device can also include a software media application 108 , together with an in-memory client-side media content buffer 110 , and a client-side data buffering logic or software component 112 , which can be provided as software or program code that is executable by a computer system or other processing device, and which can be used to control the playback of media content received from the media server, for playing either at a requesting media device (i.e., controlling device) or at a controlled media device (i.e., controlled device), in the manner of a remote control.
- a software media application 108 together with an in-memory client-side media content buffer 110 , and a client-side data buffering logic or software component 112 , which can be provided as software or program code that is executable by a computer system or other processing device, and which can be used to control the playback of media content received from the media server, for playing either at a requesting media device (i.e., controlling device) or at a controlled media device (i.e., controlled device
- a connected media environment logic or software component 120 which can be provided as software or program code that is executable by a computer system or other processing device, can be provided at the media device, either as part of the media application, or separately, for example as a firmware, to enable the media device to participate within a connected media environment (e.g., a Spotify Connect environment) that enables a user to control the playback of media content at such controlled devices.
- a connected media environment e.g., a Spotify Connect environment
- the client-side data buffering logic together with the media content buffer, enables a portion of media content items, or samples thereof, to be pre-buffered at a client media device.
- media options are being prepared for display on a user interface, e.g., as media tiles or thumbnails
- their related media content can be pre-buffered at the same time, and cached by one or more media devices in their media content buffers, for prompt and efficient playback when required.
- the media server can include an operating system 146 or other processing environment which supports execution of a media server 150 that can be used, for example, to stream music, video, or other forms of media content to a client media device, or to a controlled device.
- an operating system 146 or other processing environment which supports execution of a media server 150 that can be used, for example, to stream music, video, or other forms of media content to a client media device, or to a controlled device.
- the media server can provide a subscription-based media streaming service, for which a client media device or user can have an associated account and credentials, and which enable the user's media device to communicate with and receive content from the media server.
- a received media-access request from a client media device can include information such as, for example, a network address, which identifies a destination media device to which the media server should stream or otherwise provide media content, in response to processing the media-access request.
- a user may own several media devices, such as a smartphone and an audio speaker, which can play media content received from a media server.
- identifying information provided with a media-access request can include an identifier, such as an IP address, MAC address, or device name, which identifies that the media-access request is intended for use with a particular destination device.
- an identifier such as an IP address, MAC address, or device name
- the media server can then send the requested media and/or forward the media-access request to the audio speaker, even though the request originated at the user's smartphone.
- one or more application interface(s) 148 can receive requests from client media devices, or from other systems, to retrieve media content from the media server.
- a context database 162 can store data associated with the presentation of media content by a client media device, including, for example, a current position within a media stream that is being presented by the media device, or a playlist associated with the media stream, or one or more previously-indicated user playback preferences.
- the media server can transmit context information associated with a media stream to a media device that is presenting that stream, so that the context information can be used by the device, and/or displayed to the user.
- the context database can be used to store a media device's current media state at the media server, and synchronize that state between devices, in a cloud-like manner. Alternatively, media state can be shared in a peer-to-peer manner, wherein each device is aware of its own current media state which is then synchronized with other devices as needed.
- the media server can transmit context information associated with an active media content to the newly-appointed destination device, for use by that device in playing the media content.
- a media content database 164 can include media content, for example music, songs, videos, movies, or other media content, together with metadata describing that media content.
- the metadata can be used to enable users and client media devices to search within repositories of media content, to locate particular media content items.
- a server-side media content buffering logic or software component 180 which can be provided as software or program code that is executable by a computer system or other processing device, can be used to retrieve or otherwise access media content items, in response to requests from client media devices or other systems, and to populate a server-side media content buffer 181 , at a media delivery component or streaming service 152 , which can be similarly provided as software or program code that is executable by a computer system or other processing device, with streams 182 , 184 , 186 of corresponding media content data, which can then be returned to the requesting device or to a controlled device.
- a plurality of client media devices, media server systems, and/or controlled devices can communicate with one another using a network, for example the Internet 190 , a local area network, peer-to-peer connection, wireless or cellular network, or other form of network.
- a user 192 can interact 194 with the user interface at a client media device, and issue requests to access media content, for example the playing of a selected music or video item at their device, or at a controlled device, or the streaming of a media channel or video stream to their device, or to a controlled device.
- the user's selection of a particular media option can be communicated 196 to the media server, via the server's application interface.
- the media server can populate its server-side media content buffer at the server 204 , with corresponding media content, 206 including one or more streams of media content data, and can then communicate 208 the selected media content to the user's media device, or to a controlled device as appropriate, where it can be buffered in a client-side media content buffer for playing at the device.
- the system can include a server-side media gateway or access point 220 , which can be provided as software or program code that is executable by a computer system or other processing device, or other process or component, which operates as a load balancer in providing access to one or more servers, for use in processing requests at those servers.
- the system can enable communication between a client media device and a server, via an access point at the server, and optionally the use of one or more routers, to allow requests from the client media device to be processed either at that server and/or at other servers.
- Spotify clients operating on media devices can connect to various Spotify back-end processes via a Spotify “accesspoint”, which forwards client requests to other servers, such as sending one or more metadataproxy requests to one of several metadataproxy machines, on behalf of the client or end user.
- the system provides access to media content associated with events, including the use of a media application that enables display of a memory event timeline, including a plurality of memory events, to provide an improved presentation of media consumption by a user that resembles a person's memory or recollection of such events.
- FIG. 2 illustrates a system for providing access to media content associated with events, using a digital media content environment, in accordance with an embodiment.
- a media application configured according to a memory event logic 220 , enables display of a memory event timeline 240 for a user (in this example associated with a user avatar 242 ), including a plurality of memory events 244 , for example artist events 245 , or other types of events, examples of which are further described below.
- memory events can be optionally associated with an additional event content 246 .
- more recent events can be arranged or displayed within the user interface along the memory event timeline, for example beginning at the bottom of the display screen and flowing backward chronologically from the user avatar towards the top of the display screen.
- the timeline can be arranged to flow, for example, backward chronologically towards the bottom of the display screen, or from one side of the display screen to the other.
- other arrangements of the timeline and the display of memory events can be provided.
- the user can interact with the user interface to scroll through the memory event timeline, and access different events displayed along that timeline.
- the system can display within a “Current week” those events that occurred within the past week, including in this example events categorized as “Party” music, and a taxi trip with acquaintances.
- primary groups of events can be introduced by a header, icon, or other type of graphical element (e.g., “Today” displayed inside a rectangle); with secondary groups of events displayed as a circle icon or other type of graphical element in various sizes (e.g., “Commute” is displayed as a small circle), and events that are further back in time indicated, for example, by a larger circle (e.g., “Summer '14”).
- Media content characteristics such as genres, can be indicated, for example, as translucent grey circles, while artists can be indicated, for example, as circular photos.
- a historical media content determination component 230 enables the use of various groupings, for example, user-based 232 , activity-based 234 , period-based 236 , or other types of groupings 238 , to be used with a listening history 231 , to determine a historical media content, for use with a memory event.
- groupings for example, user-based 232 , activity-based 234 , period-based 236 , or other types of groupings 238 , to be used with a listening history 231 , to determine a historical media content, for use with a memory event.
- groupings for example, user-based 232 , activity-based 234 , period-based 236 , or other types of groupings 238 , to be used with a listening history 231 , to determine a historical media content, for use with a memory event.
- the above types of groupings are similarly provided by way of example, to illustrate various types of groupings, and in accordance with other embodiments, other
- an input action or request for a memory event 250 can be processed, to cause the media server to determine a corresponding historical media content for delivery 252 , and to stream or buffer the historical media content related to that memory event 254 , and/or to cause other systems or environments 260 to provide additional content 262 related to the memory event, either via the media server, or directly delivered to the media device 264 .
- selecting a particular memory event icon can be processed by the media application to expand its event icon, and/or to launch an event screen that displays the media content which was consumed by the user at, or during, the event.
- a memory event to be included in the memory event timeline can be explicitly created by the user; or the event can be automatically added to the timeline via a feature of the media content provider that can identify an event, or via a third party service.
- a third-party ride-share or trip-request application can be used to report a particular taxi trip as an event, and the system can then add that event to the memory event timeline.
- a third-party application having a check-in feature can be used to report an event, so that the system can add the event to the timeline.
- an application that accepts dinner reservations can be used to report a completed dinner and optionally a location of the meal, and add that additional content or information to the timeline.
- the location of the dinner can help refresh a user's memory as to whether the specific media content that the user is looking for was requested or otherwise consumed during that meal.
- events such as birthdays, anniversaries and other events can be imported from a calendar application, and added to the timeline together with media content or additional content associated with the event.
- the media content consumed can be that media content which was played by the user at, or during, a particular event, for example through the user's media device or another device connected or associated with the user's profile, such as a home computer or a voice-enabled wireless speaker.
- the media content consumed can also be media content that is detected by the media device either passively, or upon request of the user.
- services or applications can use a media device's built-in microphone to gather a brief sample of audio being played, create a fingerprint based on the sample, and compare it against a central database for potential matches.
- Other media content identification capabilities can be similarly used to request and receive information about a match, such as the artist, song title, and album, for subsequent insertion of such information into the user's memory event timeline.
- the primary action on a particular memory event displayed within the memory event timeline can be to “Replay” the music as is, or to “Discover” new music.
- these actions can be activated, for example, by one of tapping on the displayed event, or pressing and holding on the displayed event.
- the user can associate the music with a name and save it as a playlist, and the new name will be displayed with the memory event.
- the user can also use a queue editor to modify the queue while it is playing.
- a discovery mode when the primary action “Discover” is activated on a particular memory event, a discovery mode can return a short playlist created from the event.
- secondary actions can be associated with a particular event, which can reference other systems or applications, such as, for example: from a running event, link to the running app to see the run history; from a party event, link to social media where the party pictures were shared; from a concert event, link to concert images and other content from other users and/or official sites; or, from a road trip, link to a map covering the route driven and the music listened to.
- the secondary actions can also be activated by use of a user interface icon, e.g., “More?”
- the device and/or the media server can be configured to group listening data into memorable events, including, for example, subtyping media content into genres or artists of music which were listened to or otherwise consumed at, during or otherwise within or as part of that event, and associating the memory event with those genres, artists or other media content.
- such grouping can be performed by examining the listening history, including, for example: the listening history can be grouped primarily into time-based groups, for example [today] [this week] [this month] and [other1]. Then, within each of these primary groups, one or more secondary groups in known modes can be created, for example [car] [commute] [running] [party] [Summer '16] [Halloween '14] and [other2].
- those secondary groups where the listening history is not significantly different from [other2] can be discarded. Then, within all secondary groups that are not [other2]: the most prevalent 1-3 genres listened to within that group can be used, wherein each genre represents at least 25% of the listening during that event (and wherein the step completes if the sum of the genres represent 75% or more of the music within that group). The process can be similarly repeated for artists.
- the most prevalent 1-3 genres listened to within [other2] are determined (with no requirement for at least 25%, and with the step completing if the sum of the genres represent 80% or more of the music within that group).
- the process can be similarly repeated for artists.
- FIG. 3 illustrates a system for providing access to media content associated with events, using a digital media content environment, in accordance with an embodiment.
- the user can interact with the user interface to move backwards chronologically, for example by scrolling the memory event timeline in a direction away from the oldest displayed events.
- the user can also move forward again chronologically, by scrolling the memory event timeline in the opposite direction. While the user moves backward chronologically within the memory event timeline, events begin to be clustered.
- events can be clustered within the memory event timeline according to rules that change as events age.
- the system can display events for a week during which the user interacted with the system preceding the user's current interaction with the system. If there is an apparent gap in the user's interaction with the system, displayed events may be empty of media content; or if no events are logged, then no preceding week may be displayed, and the media content consumed may be grouped according to a different set of rules applicable to aged events.
- events can also be grouped, for example, by genres 280 of media content.
- the timeline can display sub-timelines or event threads 282 .
- a user's commute activities can be grouped together within an icon representing a single selectable event type, with a sub-timeline diverging from the main timeline to illustrate the period covered by the commute icon.
- the commute icon can be labeled with information, such as total commute time, while a sub-timeline spans the various days of the week.
- selecting an event type icon can expand the event type icon, or alternatively launch an event type screen that displays the media content consumed by the user for that event type.
- selecting an event type icon can present a set of events, each of which can be individually selected for details of the media content consumed during that event.
- the timeline also clusters together total listening sessions for the week into icons (here labeled “Chill” and “Electronic”) representing categories of music, with the “Electronic” icon being larger to represent a category of music from which a larger volume of media content was consumed relative to music categorized as “Chill”.
- meals likewise can be clustered together and captured over a sub-timeline that spans an entire week.
- an “Exercise” icon can be presented on the interface spanning two different weeks and is selectable to display the media content consumed while exercising over the period of the sub-timeline.
- the “Exercise” icon can be labeled with information, for example the total distance run by the user during that period.
- FIG. 4 illustrates a system for providing access to media content associated with events, using a digital media content environment, in accordance with an embodiment.
- events and media content consumption can be clustered according to different rules and a history of the user's interaction with the system can be composed or presented more broadly, for example as memory event periods 284 , 286 .
- an entire summer season's-worth of media consumption can be grouped under a “Summer '14” icon.
- selecting the “Summer '14” icon can expand the icon, or alternatively launch a season screen that displays the media content consumed by the user for that season.
- selecting a particular season icon can present a set of event types, each of which can be individually selected for details of the media content consumed during for that event type.
- a single event icon can represent an important event in the user's life, for example a marriage engagement on “June 24”. Such an event can be made to stand out in the clustered event on the timeline, just as such an event would stand out in a person's memory.
- FIG. 5 illustrates a system for providing access to media content associated with events, using a digital media content environment, in accordance with an embodiment.
- the events and associated media content consumption can be clustered in ever broader groups representative of memory event artists, genres, or other events 288 .
- the user's media consumption for a large period (e.g., six months) in the distant past (e.g., two years prior to the present interaction) can be grouped broadly into two icons representing the two most consumed categories of music—“Techno” and “Pop”.
- the “Techno” icon is larger than the “Pop” icon to indicate a comparatively larger volume of media content consumed.
- the pop category can be broken down into, e.g., “Indie Pop” and “Bubblegum Pop”.
- the exercise event type can be broken down into a running event type and a weight training event type. Groupings can also be used to bridge apparent gaps in time; for example, holiday event types such as a “New Year's Day” event type can be clustered across multiple years, rather than divided by year.
- FIG. 6 illustrates a method for providing access to media content associated with events, using a digital media content environment, in accordance with an embodiment.
- a media device and media application are provided for use in accessing media content at a media server, for playing at the media device.
- a memory events timeline is displayed at a user interface, together with a plurality of displayed memory events.
- a request is communicated to the media server and/or other systems/environments, to return a media content and/or additional content related to the selected memory event.
- the media device receives historical media content and/or additional content related to the selected memory event, for playback by the media application at the media device, in response to user action or request.
- Embodiments of the present invention may be conveniently implemented using one or more conventional general purpose or specialized digital computer, computing device, machine, or microprocessor, including one or more processors, memory and/or computer readable storage media programmed according to the teachings of the present disclosure.
- Appropriate software coding can readily be prepared by skilled programmers based on the teachings of the present disclosure, as will be apparent to those skilled in the software art.
- the present invention includes a computer program product which is a non-transitory storage medium or computer readable medium (media) having instructions stored thereon/in which can be used to program a computer to perform any of the processes of the present invention.
- the storage medium can include, but is not limited to, any type of disk including floppy disks, optical discs, DVD, CD-ROMs, microdrive, and magneto-optical disks, ROMs, RAMs, EPROMs, EEPROMs, DRAMs, VRAMs, flash memory devices, magnetic or optical cards, nanosystems (including molecular memory ICs), or any type of media or device suitable for storing instructions and/or data.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Acoustics & Sound (AREA)
- Human Computer Interaction (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
- A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
- This application claims the benefit of priority to U.S. Provisional Patent Application titled “SYSTEM AND METHOD FOR PROVIDING ACCESS TO MEDIA CONTENT ASSOCIATED WITH EVENTS, USING A DIGITAL MEDIA CONTENT ENVIRONMENT”, Application No. 62/440,976 filed Dec. 30, 2016; which application is herein incorporated by reference.
- Embodiments of the invention are generally related to providing digital media content, and are particularly related to a system and method for providing access to media content associated with events, using a digital media content environment.
- Today's consumers enjoy the ability to access a tremendous amount of media content, such as music and videos, using a wide variety of media devices. Digital media content environments, for example media streaming services such as Spotify, enable users to stream music content that complements their lifestyle, while commuting, exercising, relaxing at home, or engaging in other types of activities.
- However, traditional media content environments and streaming services are generally operated to provide an immediate or current playback of media content, and are generally not designed for playback of a media content associated with past events.
- In accordance with an embodiment, described herein is a system and method for providing access to media content associated with events, using a digital media content environment. A media application enables display of a memory event timeline, including a plurality of memory events, to provide an improved presentation of media consumption by a user that resembles a person's memory or recollection of such events. Recent events are generally presented with more specificity, with earlier time periods and events generally presented more broadly. An input action or request for a memory event can be performed to cause a media server to determine a corresponding historical media content for delivery, and to stream or buffer the historical media content related to that memory event, and/or to cause other systems or environments to provide additional content related to the memory event either via the media server, or directly delivered to the media device.
-
FIG. 1 illustrates an example digital media content environment, in accordance with an embodiment. -
FIG. 2 illustrates a system for providing access to media content associated with events, using a digital media content environment, in accordance with an embodiment. -
FIG. 3 further illustrates a system for providing access to media content associated with events, using a digital media content environment, in accordance with an embodiment. -
FIG. 4 further illustrates a system for providing access to media content associated with events, using a digital media content environment, in accordance with an embodiment. -
FIG. 5 further illustrates a system for providing access to media content associated with events, using a digital media content environment, in accordance with an embodiment. -
FIG. 6 illustrates a method for providing access to media content associated with events, using a digital media content environment, in accordance with an embodiment. - As described above, digital media content environments, for example media streaming services such as Spotify, enable users to stream music content that complements their lifestyle, while commuting, exercising, relaxing at home, or engaging in other types of activities. However, traditional media content environments and streaming services are generally operated to provide an immediate or current playback of media content, and are generally not designed for playback of a media content associated with past events.
- In accordance with an embodiment, described herein is a system and method for providing access to media content associated with events, using a digital media content environment. A media application enables display of a memory event timeline, including a plurality of memory events, to provide an improved presentation of media consumption by a user that resembles a person's memory or recollection of such events. Recent events are generally presented with more specificity, with earlier time periods and events generally presented more broadly. An input action or request for a memory event can be performed to cause a media server to determine a corresponding historical media content for delivery, and to stream or buffer the historical media content related to that memory event, and/or to cause other systems or environments to provide additional content related to the memory event either via the media server, or directly delivered to the media device.
-
FIG. 1 illustrates an example digital media content environment, in accordance with an embodiment. - As illustrated in
FIG. 1 , in accordance with an embodiment, amedia device 102, operating as a client device, can receive and play media content provided by a media server system 142 (media server), or by another system or peer device. In accordance with an embodiment, the media device can be, for example, a personal computer system, handheld entertainment device, tablet device, smartphone, television, audio speaker, in-car entertainment system, or other type of electronic or media device that is adapted or able to prepare a media content for presentation, control the presentation of media content, and/or play or otherwise present media content. - In accordance with an embodiment, each of the media device and the media server can include, respectively, one or more physical device or
computer hardware resources - Although, for purposes of illustration, a single client media device and media server are shown, in accordance with an embodiment a media server can support the simultaneous use of a plurality of client media devices. Similarly, in accordance with an embodiment, a client media device can access media content provided by a plurality of media servers, or switch between different media streams produced by one or more media servers.
- In accordance with an embodiment, the media device can optionally include a touch-enabled or other type of display screen having a
user interface 106, which is adapted to display media options, for example as an array of media tiles, thumbnails, or other format, and to determine a user interaction or input. Selecting a particular media option, for example a particular media tile or thumbnail, can be used as a command by a user and/or the media device, to the media server, to download, stream or otherwise access a corresponding particular media content item or stream of media content. - In accordance with an embodiment, the media device can also include a
software media application 108, together with an in-memory client-sidemedia content buffer 110, and a client-side data buffering logic orsoftware component 112, which can be provided as software or program code that is executable by a computer system or other processing device, and which can be used to control the playback of media content received from the media server, for playing either at a requesting media device (i.e., controlling device) or at a controlled media device (i.e., controlled device), in the manner of a remote control. - In accordance with an embodiment, a connected media environment logic or
software component 120, which can be provided as software or program code that is executable by a computer system or other processing device, can be provided at the media device, either as part of the media application, or separately, for example as a firmware, to enable the media device to participate within a connected media environment (e.g., a Spotify Connect environment) that enables a user to control the playback of media content at such controlled devices. - In accordance with an embodiment, the client-side data buffering logic, together with the media content buffer, enables a portion of media content items, or samples thereof, to be pre-buffered at a client media device. For example, while media options are being prepared for display on a user interface, e.g., as media tiles or thumbnails, their related media content can be pre-buffered at the same time, and cached by one or more media devices in their media content buffers, for prompt and efficient playback when required.
- In accordance with an embodiment, the media server can include an
operating system 146 or other processing environment which supports execution of amedia server 150 that can be used, for example, to stream music, video, or other forms of media content to a client media device, or to a controlled device. - In accordance with an embodiment, the media server can provide a subscription-based media streaming service, for which a client media device or user can have an associated account and credentials, and which enable the user's media device to communicate with and receive content from the media server. A received media-access request from a client media device can include information such as, for example, a network address, which identifies a destination media device to which the media server should stream or otherwise provide media content, in response to processing the media-access request.
- For example, a user may own several media devices, such as a smartphone and an audio speaker, which can play media content received from a media server. In accordance with an embodiment, identifying information provided with a media-access request can include an identifier, such as an IP address, MAC address, or device name, which identifies that the media-access request is intended for use with a particular destination device. This allows a user, for example, to use their smartphone as a controlling device, and their audio speaker as a controlled device to which media content should be sent. The media server can then send the requested media and/or forward the media-access request to the audio speaker, even though the request originated at the user's smartphone.
- In accordance with an embodiment, one or more application interface(s) 148 can receive requests from client media devices, or from other systems, to retrieve media content from the media server. A
context database 162 can store data associated with the presentation of media content by a client media device, including, for example, a current position within a media stream that is being presented by the media device, or a playlist associated with the media stream, or one or more previously-indicated user playback preferences. The media server can transmit context information associated with a media stream to a media device that is presenting that stream, so that the context information can be used by the device, and/or displayed to the user. The context database can be used to store a media device's current media state at the media server, and synchronize that state between devices, in a cloud-like manner. Alternatively, media state can be shared in a peer-to-peer manner, wherein each device is aware of its own current media state which is then synchronized with other devices as needed. - For example, in accordance with an embodiment, when the destination media device to which the media content is being streamed changes, say from a controlling device to a controlled device, or from a first controlled device to a second controlled device, then the media server can transmit context information associated with an active media content to the newly-appointed destination device, for use by that device in playing the media content.
- In accordance with an embodiment, a
media content database 164 can include media content, for example music, songs, videos, movies, or other media content, together with metadata describing that media content. The metadata can be used to enable users and client media devices to search within repositories of media content, to locate particular media content items. - In accordance with an embodiment, a server-side media content buffering logic or
software component 180, which can be provided as software or program code that is executable by a computer system or other processing device, can be used to retrieve or otherwise access media content items, in response to requests from client media devices or other systems, and to populate a server-sidemedia content buffer 181, at a media delivery component orstreaming service 152, which can be similarly provided as software or program code that is executable by a computer system or other processing device, withstreams - In accordance with an embodiment, a plurality of client media devices, media server systems, and/or controlled devices, can communicate with one another using a network, for example the Internet 190, a local area network, peer-to-peer connection, wireless or cellular network, or other form of network. For example, a user 192 can interact 194 with the user interface at a client media device, and issue requests to access media content, for example the playing of a selected music or video item at their device, or at a controlled device, or the streaming of a media channel or video stream to their device, or to a controlled device.
- In accordance with an embodiment, the user's selection of a particular media option can be communicated 196 to the media server, via the server's application interface. The media server can populate its server-side media content buffer at the
server 204, with corresponding media content, 206 including one or more streams of media content data, and can then communicate 208 the selected media content to the user's media device, or to a controlled device as appropriate, where it can be buffered in a client-side media content buffer for playing at the device. - In accordance with an embodiment, and as further described below, the system can include a server-side media gateway or
access point 220, which can be provided as software or program code that is executable by a computer system or other processing device, or other process or component, which operates as a load balancer in providing access to one or more servers, for use in processing requests at those servers. The system can enable communication between a client media device and a server, via an access point at the server, and optionally the use of one or more routers, to allow requests from the client media device to be processed either at that server and/or at other servers. - For example, in a Spotify media content environment, Spotify clients operating on media devices can connect to various Spotify back-end processes via a Spotify “accesspoint”, which forwards client requests to other servers, such as sending one or more metadataproxy requests to one of several metadataproxy machines, on behalf of the client or end user.
- In accordance with an embodiment, the system provides access to media content associated with events, including the use of a media application that enables display of a memory event timeline, including a plurality of memory events, to provide an improved presentation of media consumption by a user that resembles a person's memory or recollection of such events.
-
FIG. 2 illustrates a system for providing access to media content associated with events, using a digital media content environment, in accordance with an embodiment. - As illustrated in
FIG. 2 , in accordance with an embodiment, a media application configured according to amemory event logic 220, enables display of amemory event timeline 240 for a user (in this example associated with a user avatar 242), including a plurality ofmemory events 244, forexample artist events 245, or other types of events, examples of which are further described below. In accordance with an embodiment, memory events can be optionally associated with anadditional event content 246. - In accordance with an embodiment, more recent events can be arranged or displayed within the user interface along the memory event timeline, for example beginning at the bottom of the display screen and flowing backward chronologically from the user avatar towards the top of the display screen. Alternatively, the timeline can be arranged to flow, for example, backward chronologically towards the bottom of the display screen, or from one side of the display screen to the other. In accordance with other embodiments, other arrangements of the timeline and the display of memory events can be provided.
- In accordance with an embodiment, the user can interact with the user interface to scroll through the memory event timeline, and access different events displayed along that timeline. For example, the system can display within a “Current week” those events that occurred within the past week, including in this example events categorized as “Party” music, and a taxi trip with acquaintances.
- Generally, in accordance with an embodiment, primary groups of events can be introduced by a header, icon, or other type of graphical element (e.g., “Today” displayed inside a rectangle); with secondary groups of events displayed as a circle icon or other type of graphical element in various sizes (e.g., “Commute” is displayed as a small circle), and events that are further back in time indicated, for example, by a larger circle (e.g., “Summer '14”). Media content characteristics, such as genres, can be indicated, for example, as translucent grey circles, while artists can be indicated, for example, as circular photos.
- The above are provided by way of example, to illustrate various types of icons or other graphical elements that can be used in accordance an embodiment. In accordance with other embodiments, other types of icons or graphical elements can be used to indicate or otherwise display various types of events, activities, media content characteristics, artists, or other information.
- In accordance with an embodiment, at the media server, a historical media
content determination component 230 enables the use of various groupings, for example, user-based 232, activity-based 234, period-based 236, or other types of groupings 238, to be used with a listeninghistory 231, to determine a historical media content, for use with a memory event. The above types of groupings are similarly provided by way of example, to illustrate various types of groupings, and in accordance with other embodiments, other types of groupings can be used. - In accordance with an embodiment, an input action or request for a
memory event 250 can be processed, to cause the media server to determine a corresponding historical media content fordelivery 252, and to stream or buffer the historical media content related to thatmemory event 254, and/or to cause other systems orenvironments 260 to provideadditional content 262 related to the memory event, either via the media server, or directly delivered to themedia device 264. - For example, selecting a particular memory event icon can be processed by the media application to expand its event icon, and/or to launch an event screen that displays the media content which was consumed by the user at, or during, the event.
- In accordance with an embodiment, a memory event to be included in the memory event timeline can be explicitly created by the user; or the event can be automatically added to the timeline via a feature of the media content provider that can identify an event, or via a third party service.
- For example, a third-party ride-share or trip-request application can be used to report a particular taxi trip as an event, and the system can then add that event to the memory event timeline.
- Similarly, a third-party application having a check-in feature can be used to report an event, so that the system can add the event to the timeline. For example, an application that accepts dinner reservations can be used to report a completed dinner and optionally a location of the meal, and add that additional content or information to the timeline. The location of the dinner can help refresh a user's memory as to whether the specific media content that the user is looking for was requested or otherwise consumed during that meal.
- As another example, events such as birthdays, anniversaries and other events can be imported from a calendar application, and added to the timeline together with media content or additional content associated with the event.
- In accordance with an embodiment, the media content consumed can be that media content which was played by the user at, or during, a particular event, for example through the user's media device or another device connected or associated with the user's profile, such as a home computer or a voice-enabled wireless speaker.
- In accordance with various embodiments, the media content consumed can also be media content that is detected by the media device either passively, or upon request of the user.
- For example, in accordance with an embodiment, services or applications can use a media device's built-in microphone to gather a brief sample of audio being played, create a fingerprint based on the sample, and compare it against a central database for potential matches. Other media content identification capabilities can be similarly used to request and receive information about a match, such as the artist, song title, and album, for subsequent insertion of such information into the user's memory event timeline.
- In accordance with an embodiment, the primary action on a particular memory event displayed within the memory event timeline can be to “Replay” the music as is, or to “Discover” new music.
- On a touch-screen user interface, these actions can be activated, for example, by one of tapping on the displayed event, or pressing and holding on the displayed event.
- In accordance with an embodiment, when the primary action “Replay” is activated on a particular memory event, an associated music starts playing immediately, and a play queue is populated with additional associated music from that event.
- In accordance with an embodiment, by use of a “Save” icon, the user can associate the music with a name and save it as a playlist, and the new name will be displayed with the memory event. The user can also use a queue editor to modify the queue while it is playing.
- In accordance with an embodiment, when the primary action “Discover” is activated on a particular memory event, a discovery mode can return a short playlist created from the event.
- In accordance with an embodiment, secondary actions can be associated with a particular event, which can reference other systems or applications, such as, for example: from a running event, link to the running app to see the run history; from a party event, link to social media where the party pictures were shared; from a concert event, link to concert images and other content from other users and/or official sites; or, from a road trip, link to a map covering the route driven and the music listened to.
- In accordance with an embodiment, the secondary actions can also be activated by use of a user interface icon, e.g., “More?”
- In accordance with an embodiment, to enable presentation of the memory event timeline and supported actions, the device and/or the media server can be configured to group listening data into memorable events, including, for example, subtyping media content into genres or artists of music which were listened to or otherwise consumed at, during or otherwise within or as part of that event, and associating the memory event with those genres, artists or other media content.
- In accordance with an embodiment, such grouping can be performed by examining the listening history, including, for example: the listening history can be grouped primarily into time-based groups, for example [today] [this week] [this month] and [other1]. Then, within each of these primary groups, one or more secondary groups in known modes can be created, for example [car] [commute] [running] [party] [Summer '16] [Halloween '14] and [other2].
- In accordance with an embodiment, those secondary groups where the listening history is not significantly different from [other2] can be discarded. Then, within all secondary groups that are not [other2]: the most prevalent 1-3 genres listened to within that group can be used, wherein each genre represents at least 25% of the listening during that event (and wherein the step completes if the sum of the genres represent 75% or more of the music within that group). The process can be similarly repeated for artists.
- Then, in accordance with an embodiment, within the [other2] group, the most prevalent 1-3 genres listened to within [other2] are determined (with no requirement for at least 25%, and with the step completing if the sum of the genres represent 80% or more of the music within that group). The process can be similarly repeated for artists.
- The above-described variations in determining the presentation of the memory event timeline, and various memory events, accommodates such instances, for example, when the user searches through the memory of commuting, it is generally the commuting memory that is most important to find associated music, while the genre in this instance is somewhat secondary. However, when a commuting/party/running memory is selected by tapping on the event, then a more detailed presentation of the associated genres or artists can be presented.
-
FIG. 3 illustrates a system for providing access to media content associated with events, using a digital media content environment, in accordance with an embodiment. - As illustrated in
FIG. 3 , in accordance with an embodiment, the user can interact with the user interface to move backwards chronologically, for example by scrolling the memory event timeline in a direction away from the oldest displayed events. The user can also move forward again chronologically, by scrolling the memory event timeline in the opposite direction. While the user moves backward chronologically within the memory event timeline, events begin to be clustered. - In accordance with an embodiment, events can be clustered within the memory event timeline according to rules that change as events age.
- For example, in accordance with an embodiment, the system can display events for a week during which the user interacted with the system preceding the user's current interaction with the system. If there is an apparent gap in the user's interaction with the system, displayed events may be empty of media content; or if no events are logged, then no preceding week may be displayed, and the media content consumed may be grouped according to a different set of rules applicable to aged events.
- In accordance with an embodiment, events can also be grouped, for example, by
genres 280 of media content. - In accordance with an embodiment, the timeline can display sub-timelines or
event threads 282. - For example, a user's commute activities can be grouped together within an icon representing a single selectable event type, with a sub-timeline diverging from the main timeline to illustrate the period covered by the commute icon. The commute icon can be labeled with information, such as total commute time, while a sub-timeline spans the various days of the week.
- In accordance with an embodiment, selecting an event type icon can expand the event type icon, or alternatively launch an event type screen that displays the media content consumed by the user for that event type.
- In an alternative embodiment, selecting an event type icon can present a set of events, each of which can be individually selected for details of the media content consumed during that event.
- In accordance with an embodiment, the timeline also clusters together total listening sessions for the week into icons (here labeled “Chill” and “Electronic”) representing categories of music, with the “Electronic” icon being larger to represent a category of music from which a larger volume of media content was consumed relative to music categorized as “Chill”. As another example, meals likewise can be clustered together and captured over a sub-timeline that spans an entire week.
- For example, an “Exercise” icon can be presented on the interface spanning two different weeks and is selectable to display the media content consumed while exercising over the period of the sub-timeline. The “Exercise” icon can be labeled with information, for example the total distance run by the user during that period.
-
FIG. 4 illustrates a system for providing access to media content associated with events, using a digital media content environment, in accordance with an embodiment. - As illustrated in
FIG. 4 , while the user moves further backwards chronologically within the memory event timeline, events and media content consumption can be clustered according to different rules and a history of the user's interaction with the system can be composed or presented more broadly, for example asmemory event periods - For example, an entire summer season's-worth of media consumption can be grouped under a “Summer '14” icon. In accordance with an embodiment, selecting the “Summer '14” icon can expand the icon, or alternatively launch a season screen that displays the media content consumed by the user for that season.
- In an alternative embodiment, selecting a particular season icon can present a set of event types, each of which can be individually selected for details of the media content consumed during for that event type.
- In accordance with an embodiment, a single event icon can represent an important event in the user's life, for example a marriage engagement on “June 24”. Such an event can be made to stand out in the clustered event on the timeline, just as such an event would stand out in a person's memory.
-
FIG. 5 illustrates a system for providing access to media content associated with events, using a digital media content environment, in accordance with an embodiment. - As illustrated in
FIG. 5 , while the user moves still further backwards chronologically within the memory event timeline, the events and associated media content consumption can be clustered in ever broader groups representative of memory event artists, genres, orother events 288. - For example, the user's media consumption for a large period (e.g., six months) in the distant past (e.g., two years prior to the present interaction) can be grouped broadly into two icons representing the two most consumed categories of music—“Techno” and “Pop”. The “Techno” icon is larger than the “Pop” icon to indicate a comparatively larger volume of media content consumed.
- The above examples of various event types, media content categories, cluster sizes and types described herein are provided by way of example to illustrate an embodiment. In accordance with other embodiments, other types of media content categories, cluster sizes, groupings, time spans covered by groupings, and varying degrees of granularity of groupings can be applied.
- For example, rather than a single “Pop” category of media content, the pop category can be broken down into, e.g., “Indie Pop” and “Bubblegum Pop”. As another example, the exercise event type can be broken down into a running event type and a weight training event type. Groupings can also be used to bridge apparent gaps in time; for example, holiday event types such as a “New Year's Day” event type can be clustered across multiple years, rather than divided by year.
-
FIG. 6 illustrates a method for providing access to media content associated with events, using a digital media content environment, in accordance with an embodiment. - As illustrated in
FIG. 6 , atstep 290, a media device and media application are provided for use in accessing media content at a media server, for playing at the media device. - At
step 292, under instruction by the media application, a memory events timeline is displayed at a user interface, together with a plurality of displayed memory events. - At
step 294, upon receipt of input by a user at the user interface, to perform an action or request on a selected memory event, a request is communicated to the media server and/or other systems/environments, to return a media content and/or additional content related to the selected memory event. - At
step 296, the media device receives historical media content and/or additional content related to the selected memory event, for playback by the media application at the media device, in response to user action or request. - The above examples of various groupings and other features are provided by way of example, to illustrate some of the types of groupings and features which the system can support in accordance with an embodiment. In accordance with various embodiments, additional and/or different groupings and features can be supported.
- Embodiments of the present invention may be conveniently implemented using one or more conventional general purpose or specialized digital computer, computing device, machine, or microprocessor, including one or more processors, memory and/or computer readable storage media programmed according to the teachings of the present disclosure. Appropriate software coding can readily be prepared by skilled programmers based on the teachings of the present disclosure, as will be apparent to those skilled in the software art.
- In some embodiments, the present invention includes a computer program product which is a non-transitory storage medium or computer readable medium (media) having instructions stored thereon/in which can be used to program a computer to perform any of the processes of the present invention. Examples of the storage medium can include, but is not limited to, any type of disk including floppy disks, optical discs, DVD, CD-ROMs, microdrive, and magneto-optical disks, ROMs, RAMs, EPROMs, EEPROMs, DRAMs, VRAMs, flash memory devices, magnetic or optical cards, nanosystems (including molecular memory ICs), or any type of media or device suitable for storing instructions and/or data.
- The foregoing description of embodiments of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations will be apparent to the practitioner skilled in the art.
- For example, while the techniques described above generally illustrate examples such as a music streaming service such as Spotify, and streamed music or song content, the systems and techniques described herein can be similarly used with other types of media content environments, and other types of streamed data or media content.
- The embodiments were chosen and described in order to best explain the principles of the invention and its practical application, thereby enabling others skilled in the art to understand the invention for various embodiments and with various modifications that are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.
Claims (12)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/856,553 US10659910B2 (en) | 2016-12-30 | 2017-12-28 | System and method for providing access to media content associated with events, using a digital media content environment |
US16/859,701 US11405746B2 (en) | 2016-12-30 | 2020-04-27 | System and method for providing access to media content associated with events, using a digital media content environment |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201662440976P | 2016-12-30 | 2016-12-30 | |
US15/856,553 US10659910B2 (en) | 2016-12-30 | 2017-12-28 | System and method for providing access to media content associated with events, using a digital media content environment |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/859,701 Continuation US11405746B2 (en) | 2016-12-30 | 2020-04-27 | System and method for providing access to media content associated with events, using a digital media content environment |
Publications (2)
Publication Number | Publication Date |
---|---|
US20180192240A1 true US20180192240A1 (en) | 2018-07-05 |
US10659910B2 US10659910B2 (en) | 2020-05-19 |
Family
ID=62708579
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/856,553 Active US10659910B2 (en) | 2016-12-30 | 2017-12-28 | System and method for providing access to media content associated with events, using a digital media content environment |
US16/859,701 Active US11405746B2 (en) | 2016-12-30 | 2020-04-27 | System and method for providing access to media content associated with events, using a digital media content environment |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/859,701 Active US11405746B2 (en) | 2016-12-30 | 2020-04-27 | System and method for providing access to media content associated with events, using a digital media content environment |
Country Status (1)
Country | Link |
---|---|
US (2) | US10659910B2 (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10467998B2 (en) | 2015-09-29 | 2019-11-05 | Amper Music, Inc. | Automated music composition and generation system for spotting digital media objects and event markers using emotion-type, style-type, timing-type and accent-type musical experience descriptors that characterize the digital music to be automatically composed and generated by the system |
US10854180B2 (en) | 2015-09-29 | 2020-12-01 | Amper Music, Inc. | Method of and system for controlling the qualities of musical energy embodied in and expressed by digital music to be automatically composed and generated by an automated music composition and generation engine |
US10964299B1 (en) | 2019-10-15 | 2021-03-30 | Shutterstock, Inc. | Method of and system for automatically generating digital performances of music compositions using notes selected from virtual musical instruments based on the music-theoretic states of the music compositions |
US11024275B2 (en) | 2019-10-15 | 2021-06-01 | Shutterstock, Inc. | Method of digitally performing a music composition using virtual musical instruments having performance logic executing within a virtual musical instrument (VMI) library management system |
US11037538B2 (en) | 2019-10-15 | 2021-06-15 | Shutterstock, Inc. | Method of and system for automated musical arrangement and musical instrument performance style transformation supported within an automated music performance system |
US11252274B2 (en) * | 2019-09-30 | 2022-02-15 | Snap Inc. | Messaging application sticker extensions |
US11336927B2 (en) * | 2018-01-10 | 2022-05-17 | Rezzonation B.V. | Content matching system |
US20230409279A1 (en) * | 2019-11-11 | 2023-12-21 | Apple Inc. | User interfaces for time period-based curated playlists |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070061759A1 (en) * | 2005-08-05 | 2007-03-15 | Realnetworks, Inc., | System and method for chronologically presenting data |
US20190138173A1 (en) * | 2013-03-15 | 2019-05-09 | Ambient Consulting, LLC | Content Presentation and Augmentation System and Method |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9754025B2 (en) * | 2009-08-13 | 2017-09-05 | TunesMap Inc. | Analyzing captured sound and seeking a match based on an acoustic fingerprint for temporal and geographic presentation and navigation of linked cultural, artistic, and historic content |
WO2012174153A2 (en) * | 2011-06-13 | 2012-12-20 | Opus Deli, Inc. | Multi-media management and streaming techniques implemented over a computer network |
US9817826B2 (en) * | 2012-09-27 | 2017-11-14 | Google Inc. | System and method for recommending media programs and notifying a user before programs start |
US9299113B2 (en) * | 2013-09-13 | 2016-03-29 | Microsoft Technology Licensing, Llc | Social media driven information interface |
KR102129924B1 (en) * | 2014-01-10 | 2020-07-03 | 엘지전자 주식회사 | Mobile terminal and operation method thereof |
WO2016033007A1 (en) * | 2014-08-25 | 2016-03-03 | Music Pocket, Llc | Provisioning a service for capturing broadcast content to a user device via a network |
US20160142361A1 (en) * | 2014-11-15 | 2016-05-19 | Filmstrip, Inc. | Image with audio conversation system and method utilizing social media communications |
US9361011B1 (en) * | 2015-06-14 | 2016-06-07 | Google Inc. | Methods and systems for presenting multiple live video feeds in a user interface |
US10628009B2 (en) * | 2015-06-26 | 2020-04-21 | Rovi Guides, Inc. | Systems and methods for automatic formatting of images for media assets based on user profile |
US9749685B2 (en) * | 2015-07-23 | 2017-08-29 | Echostar Technologies L.L.C. | Apparatus, systems and methods for accessing information based on an image presented on a display |
US10747498B2 (en) * | 2015-09-08 | 2020-08-18 | Apple Inc. | Zero latency digital assistant |
US9721551B2 (en) * | 2015-09-29 | 2017-08-01 | Amper Music, Inc. | Machines, systems, processes for automated music composition and generation employing linguistic and/or graphical icon based musical experience descriptions |
WO2017075526A1 (en) * | 2015-10-30 | 2017-05-04 | Daydials, Inc. | Event planning platform |
US9823818B1 (en) * | 2015-12-29 | 2017-11-21 | Palantir Technologies Inc. | Systems and interactive user interfaces for automatic generation of temporal representation of data objects |
US10838584B2 (en) * | 2016-10-31 | 2020-11-17 | Microsoft Technology Licensing, Llc | Template based calendar events with graphic enrichment |
US20190050115A1 (en) * | 2017-08-11 | 2019-02-14 | Google Llc | Transitioning between graphical interface element modalities based on common data sets and characteristic of user input |
US10928998B2 (en) * | 2018-12-18 | 2021-02-23 | Spotify Ab | Methods and systems for configuring automatic media playback settings |
-
2017
- 2017-12-28 US US15/856,553 patent/US10659910B2/en active Active
-
2020
- 2020-04-27 US US16/859,701 patent/US11405746B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070061759A1 (en) * | 2005-08-05 | 2007-03-15 | Realnetworks, Inc., | System and method for chronologically presenting data |
US20190138173A1 (en) * | 2013-03-15 | 2019-05-09 | Ambient Consulting, LLC | Content Presentation and Augmentation System and Method |
Cited By (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11037541B2 (en) | 2015-09-29 | 2021-06-15 | Shutterstock, Inc. | Method of composing a piece of digital music using musical experience descriptors to indicate what, when and how musical events should appear in the piece of digital music automatically composed and generated by an automated music composition and generation system |
US11037540B2 (en) | 2015-09-29 | 2021-06-15 | Shutterstock, Inc. | Automated music composition and generation systems, engines and methods employing parameter mapping configurations to enable automated music composition and generation |
US10854180B2 (en) | 2015-09-29 | 2020-12-01 | Amper Music, Inc. | Method of and system for controlling the qualities of musical energy embodied in and expressed by digital music to be automatically composed and generated by an automated music composition and generation engine |
US12039959B2 (en) | 2015-09-29 | 2024-07-16 | Shutterstock, Inc. | Automated music composition and generation system employing virtual musical instrument libraries for producing notes contained in the digital pieces of automatically composed music |
US11011144B2 (en) | 2015-09-29 | 2021-05-18 | Shutterstock, Inc. | Automated music composition and generation system supporting automated generation of musical kernels for use in replicating future music compositions and production environments |
US11017750B2 (en) | 2015-09-29 | 2021-05-25 | Shutterstock, Inc. | Method of automatically confirming the uniqueness of digital pieces of music produced by an automated music composition and generation system while satisfying the creative intentions of system users |
US10467998B2 (en) | 2015-09-29 | 2019-11-05 | Amper Music, Inc. | Automated music composition and generation system for spotting digital media objects and event markers using emotion-type, style-type, timing-type and accent-type musical experience descriptors that characterize the digital music to be automatically composed and generated by the system |
US11651757B2 (en) | 2015-09-29 | 2023-05-16 | Shutterstock, Inc. | Automated music composition and generation system driven by lyrical input |
US11037539B2 (en) | 2015-09-29 | 2021-06-15 | Shutterstock, Inc. | Autonomous music composition and performance system employing real-time analysis of a musical performance to automatically compose and perform music to accompany the musical performance |
US11657787B2 (en) | 2015-09-29 | 2023-05-23 | Shutterstock, Inc. | Method of and system for automatically generating music compositions and productions using lyrical input and music experience descriptors |
US10672371B2 (en) | 2015-09-29 | 2020-06-02 | Amper Music, Inc. | Method of and system for spotting digital media objects and event markers using musical experience descriptors to characterize digital music to be automatically composed and generated by an automated music composition and generation engine |
US11776518B2 (en) | 2015-09-29 | 2023-10-03 | Shutterstock, Inc. | Automated music composition and generation system employing virtual musical instrument libraries for producing notes contained in the digital pieces of automatically composed music |
US11030984B2 (en) | 2015-09-29 | 2021-06-08 | Shutterstock, Inc. | Method of scoring digital media objects using musical experience descriptors to indicate what, where and when musical events should appear in pieces of digital music automatically composed and generated by an automated music composition and generation system |
US11468871B2 (en) | 2015-09-29 | 2022-10-11 | Shutterstock, Inc. | Automated music composition and generation system employing an instrument selector for automatically selecting virtual instruments from a library of virtual instruments to perform the notes of the composed piece of digital music |
US11430419B2 (en) | 2015-09-29 | 2022-08-30 | Shutterstock, Inc. | Automatically managing the musical tastes and preferences of a population of users requesting digital pieces of music automatically composed and generated by an automated music composition and generation system |
US11430418B2 (en) | 2015-09-29 | 2022-08-30 | Shutterstock, Inc. | Automatically managing the musical tastes and preferences of system users based on user feedback and autonomous analysis of music automatically composed and generated by an automated music composition and generation system |
US11336927B2 (en) * | 2018-01-10 | 2022-05-17 | Rezzonation B.V. | Content matching system |
US11616875B2 (en) | 2019-09-30 | 2023-03-28 | Snap Inc. | Messaging application sticker extensions |
US11252274B2 (en) * | 2019-09-30 | 2022-02-15 | Snap Inc. | Messaging application sticker extensions |
US11024275B2 (en) | 2019-10-15 | 2021-06-01 | Shutterstock, Inc. | Method of digitally performing a music composition using virtual musical instruments having performance logic executing within a virtual musical instrument (VMI) library management system |
US11037538B2 (en) | 2019-10-15 | 2021-06-15 | Shutterstock, Inc. | Method of and system for automated musical arrangement and musical instrument performance style transformation supported within an automated music performance system |
US10964299B1 (en) | 2019-10-15 | 2021-03-30 | Shutterstock, Inc. | Method of and system for automatically generating digital performances of music compositions using notes selected from virtual musical instruments based on the music-theoretic states of the music compositions |
US20230409279A1 (en) * | 2019-11-11 | 2023-12-21 | Apple Inc. | User interfaces for time period-based curated playlists |
Also Published As
Publication number | Publication date |
---|---|
US10659910B2 (en) | 2020-05-19 |
US20210084435A1 (en) | 2021-03-18 |
US11405746B2 (en) | 2022-08-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11405746B2 (en) | System and method for providing access to media content associated with events, using a digital media content environment | |
US11620972B2 (en) | System and method for association of a song, music, or other media content with a user's video content | |
US20220191156A1 (en) | System and method for providing digital media content with a conversational messaging environment | |
US9798514B2 (en) | System and method for color beat display in a media content environment | |
US11922487B2 (en) | System and method for generating a personalized concert playlist | |
US11263532B2 (en) | System and method for breaking artist prediction in a media content environment | |
EP3343844B1 (en) | System and method for use of a media content bot in a social messaging environment | |
US20160260140A1 (en) | System and method for providing a promoted track display for use with a media content or streaming environment | |
US10574767B2 (en) | System and method for providing real-time media consumption data | |
EP3343484A1 (en) | System and method for association of a song, music, or other media content with a user's video content | |
US20160247189A1 (en) | System and method for use of dynamic banners for promotion of events or information | |
US10728695B2 (en) | System and method for use of crowdsourced microphone or other information with a digital media content environment | |
US10509558B2 (en) | System and method for enabling advertisement interaction with an electronic device | |
US20160189232A1 (en) | System and method for delivering media content and advertisements across connected platforms, including targeting to different locations and devices | |
US20200067999A1 (en) | Contemporaneous media sharing and distribution |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
AS | Assignment |
Owner name: SPOTIFY AB, SWEDEN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LIUSAARI, ARI;REEL/FRAME:045533/0730 Effective date: 20171207 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
AS | Assignment |
Owner name: SPOTIFY AB, SWEDEN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MANCINO, FELICE;LINNETT, CHRIS;SIGNING DATES FROM 20181119 TO 20200413;REEL/FRAME:052390/0199 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |