IP Library Granted Patent US 8,732,195
Granted Patent B2
US 8,732,195 · App. 13/844,672 · Granted May 20, 2014

Multi-media management, streaming, and electronic commerce techniques implemented over a computer network

Inventors: Wayne Donald Maddock Skeen (Berkeley, CA); Christopher Thomas Ross (Berkeley, CA); Howard Gregg Cockrill (Oakland, CA); Sara Anne Mertz (Berkeley, CA); Matthew Paul Smith (Berkeley, CA); David Mendel Mayeri (Orinda, CA)
Assignee: Opus Deli, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,732,195
App. No.
13/844,672
Granted
May 20, 2014
Kind
B2
Abstract

Various aspects described or referenced herein are directed to different methods, systems, and computer program products relating to multi-media management and streaming techniques implemented over a computer network. In one embodiment, a Multi-Media Management and Streaming (MMMS) System may be configured or designed to provide online users with “location based” streaming radio functionality. Users from different geographic locations may access a variety of MMMS System GUIs to search for, create, and/or share customized streaming radio stations which may be configured to identify and play/stream music associated with one or more artists/bands, songs, venues, and/or events. Another aspect disclosed herein is directed to different methods, systems, and computer program products providing ticketing reservation and purchasing functionality for enabling and/or facilitating users in performing activities/operations relating to reservation and/or purchasing of tickets to events such as live performances at one or more venues.

Claims (136)

1. A computer implemented method for facilitating electronic commerce via a computer network, the method comprising causing at least one processor to execute a plurality of instructions for:

determining a first set of filter criteria for use in performing a database search for music related information matching the first set of filter criteria, the first set of filter criteria including geolocation filter criteria indicating a first geographic location;

identifying, using the geolocation filter criteria, a first set of artists or bands (“artists/bands”) that are scheduled to perform at least one live performance within a first geographic region, wherein the first geographic region includes the first geographic location;

identifying, using the identified first set of artists or bands, a filtered set of songs or tracks (“songs/tracks”) which are performed by or recorded by at least one of the artists/bands of the first set of artists/bands;

dynamically creating, using the filtered set of songs/tracks, a filtered streaming media playlist, wherein the filtered streaming media playlist includes a first portion of selected songs/tracks from the identified filtered set of songs/tracks;

accessing, using the identified first set of artists or bands, first ticketing information relating to a first upcoming live performance of a first artist or band (“artist/band”) which is scheduled to be performed in the first geographic region;

generating, using information relating to the filtered streaming media playlist, a first set of instructions for causing a streaming media graphical user interface (“Streaming Media GUI”) to be displayed at an end user's device, wherein the first set of instructions include instructions for configuring the Streaming Media GUI to enable an end user to initiate, via interaction with the Streaming Media GUI, a streamed playback of one or more of the first portion of selected songs/tracks associated with the streaming media playlist; and

generating, using the first ticketing information, a second set of instructions for causing the Streaming Media GUI to display, at the end user's device, first performance ticketing information relating to the first upcoming live performance of the first artist or band (“artist/band”), wherein the second set of instructions include instructions for configuring the Streaming Media GUI to enable an end user to initiate, via interaction with the Streaming Media GUI, at least one ticketing transaction relating a reservation and/or a purchase of at least one ticket for the first upcoming live performance.

2. The method of claim 1 further comprising:

receiving a first set of user input instructions, the first set of user input instructions being generated from the end user's device in response to user interaction with the Streaming Media GUI, the first set of user input instructions including a request to access ticketing information relating to the first upcoming live performance;

generating, in response to the first set of user input instructions, a third set of instructions for causing a Ticketing graphical user interface (“Ticketing GUI”) to be displayed at an end user's device, wherein the third set of instructions include instructions for configuring the Ticketing GUI to enable an end user to:

initiate a ticket reservation transaction relating to a reservation of a first set of tickets for the first upcoming live performance;

initiate a ticket purchase transaction relating to a purchase of a second set of tickets for the first upcoming live performance;

initiate a ticket reservation invitation transaction for inviting at least one identified recipient to accept at least one reserved ticket for the first upcoming live performance;

access updated ticket reservation status information relating to one or more of the end user's ticket reservations; and

access updated ticket reservation invitation status information relating to one or more of the end user's ticket reservation invitations.

3. The method of claim 1 further comprising:

receiving a first set of user input instructions, the first set of user input instructions being generated from the end user's device in response to user interaction with the Streaming Media GUI, the first set of user input instructions including instructions to initiate a ticket purchase transaction relating to the purchase of at least one ticket for the first upcoming live performance; and

initiating, in response to the first set of user input instructions, a first ticket purchase transaction relating to the purchase of at least one ticket for the first upcoming live performance.

4. The method of claim 1 further comprising:

receiving a first set of user input instructions, the first set of user input instructions being generated from the end user's device in response to a first user's interaction with the Streaming Media GUI, the first set of user input instructions including instructions to initiate a ticket purchase transaction relating to the purchase of at least one ticket for the first upcoming live performance; and

initiating, in response to the first set of user input instructions, a first ticket purchase transaction relating to a purchase of a first ticket for the first upcoming live performance.

5. The method of claim 1 further comprising:

receiving a first set of user input instructions, the first set of user input instructions being generated from the end user's device in response to a first user's interaction with the Streaming Media GUI, the first set of user input instructions including instructions to initiate a ticket purchase transaction relating to the purchase of at least one ticket for the first upcoming live performance;

initiating, in response to the first set of user input instructions, a first ticket purchase transaction relating to a purchase of a first ticket for the first upcoming live performance;

receiving a second set of user input instructions from the end user's device, the second set of user input instructions including instructions to initiate a ticket reservation transaction relating to a reservation of a first set of tickets for the first upcoming live performance;

initiating, in response to the second set of user input instructions, a first ticket reservation transaction relating to the reservation of the first set of tickets for the first upcoming live performance;

receiving a third set of user input instructions from the end user's device, the third set of user input instructions including instructions to invite at least one identified recipient to accept at least one of the reserved tickets of the first set of reserved tickets; and

notifying, in response to the third set of user input instructions, the at least one identified recipient of a ticket reservation invitation to accept at least one of the reserved tickets of the first set of reserved tickets.

6. The method of claim 1 further comprising:

receiving a first set of user input instructions, the first set of user input instructions being generated from the end user's device in response to user interaction with the Streaming Media GUI, the first set of user input instructions including instructions to initiate a ticket reservation transaction relating to a reservation of a first set of tickets for the first upcoming live performance; and

initiating, in response to the first set of user input instructions, a first ticket reservation transaction relating to the reservation of the first set of tickets for the first upcoming live performance.

7. The method of claim 1 further comprising:

receiving a first set of user input instructions, the first set of user input instructions being generated from the end user's device in response to a first user's interaction with the Streaming Media GUI, the first set of user input instructions including instructions to initiate a ticket reservation transaction relating to a reservation of a first set of tickets for the first upcoming live performance;

initiating, in response to the first set of user input instructions, a first ticket reservation transaction relating to a reservation of a first ticket for the first upcoming live performance;

associating the reserved first ticket with a first identifier representing the first user;

initiating, in response to the first set of user input instructions, a second ticket reservation transaction relating to a reservation of a second ticket for the first upcoming live performance;

determining, using input provided by the first user, a second identifier for identifying a specific person who is to be associated with the reserved second ticket; and

associating the reserved second ticket with the second identifier.

8. The method of claim 1 further comprising:

receiving a first set of user input instructions, the first set of user input instructions being generated from the end user's device in response to user interaction with the Streaming Media GUI, the first set of user input instructions including instructions to initiate a ticket reservation transaction relating to a reservation of a first set of tickets for the first upcoming live performance;

initiating, in response to the first set of user input instructions, a first ticket reservation transaction relating to the reservation of the first set of tickets for the first upcoming live performance; and

charging the end user a reservation fee for reserving the first set of tickets.

9. The method of claim 1 further comprising:

receiving a first set of user input instructions, the first set of user input instructions being generated from the end user's device in response to user interaction with the Streaming Media GUI, the first set of user input instructions including instructions to initiate a ticket reservation transaction relating to a reservation of a first set of tickets for the first upcoming live performance;

initiating, in response to the first set of user input instructions, a first ticket reservation transaction relating to the reservation of the first set of tickets for the first upcoming live performance;

receiving a second set of user input instructions from the end user's device, the second set of user input instructions including instructions to invite at least one identified recipient to accept at least one of the reserved tickets of the first set of reserved tickets; and

notifying, in response to the second set of user input instructions, the at least one identified recipient of a ticket reservation invitation to accept at least one of the reserved tickets of the first set of reserved tickets.

10. The method of claim 1 further comprising:

receiving a first set of user input instructions, the first set of user input instructions being generated from the end user's device in response to user interaction with the Streaming Media GUI, the first set of user input instructions including instructions to initiate a ticket reservation transaction relating to a reservation of a first set of tickets for the first upcoming live performance;

initiating, in response to the first set of user input instructions, a first ticket reservation transaction relating to the reservation of the first set of tickets for the first upcoming live performance;

receiving a second set of user input instructions from the end user's device, the second set of user input instructions including instructions to invite at least one identified recipient to accept at least one of the reserved tickets of the first set of reserved tickets;

notifying, in response to the second set of user input instructions, the at least one identified recipient of a ticket reservation invitation to accept at least one of the reserved tickets of the first set of reserved tickets; and

automatically tracking ticket reservation invitation responses from the at least one identified recipient.

11. The method of claim 1 further comprising:

receiving a first set of user input instructions, the first set of user input instructions being generated from the end user's device in response to user interaction with the Streaming Media GUI, the first set of user input instructions including instructions to initiate a ticket reservation transaction relating to a reservation of a first set of tickets for the first upcoming live performance;

initiating, in response to the first set of user input instructions, a first ticket reservation transaction relating to the reservation of a first set of tickets for the first upcoming live performance;

receiving a second set of user input instructions from the end user's device, the second set of user input instructions including instructions to invite at least one identified recipient to accept at least one of the reserved tickets of the first set of reserved tickets;

notifying, in response to the second set of user input instructions, the at least one identified recipient of a ticket reservation invitation to accept at least one of the reserved tickets of the first set of reserved tickets;

receiving notification of an acceptance of the ticket reservation invitation; and

automatically initiating, in response to the acceptance of the ticket reservation invitation, a ticket purchase transaction relating to a purchase of a ticket for the first upcoming live performance.

12. The method of claim 1 further comprising:

receiving a first set of user input instructions, the first set of user input instructions being generated from the end user's device in response to user interaction with the Streaming Media GUI, the first set of user input instructions including instructions to initiate a ticket reservation transaction relating to a reservation of a first set of tickets for the first upcoming live performance;

initiating, in response to the first set of user input instructions, a first ticket reservation transaction relating to the reservation of a first set of tickets for the first upcoming live performance;

receiving a second set of user input instructions from the end user's device, the second set of user input instructions including instructions to invite at least one identified recipient to accept at least one of the reserved tickets of the first set of reserved tickets;

notifying, in response to the second set of user input instructions, the at least one identified recipient of a ticket reservation invitation to accept at least one of the reserved tickets of the first set of reserved tickets;

automatically tracking ticket reservation invitation responses from the at least one identified recipient; and

generating a third set of instructions for causing a Ticketing graphical user interface (“Ticketing GUI”) to be displayed at an end user's device, wherein the third set of instructions include instructions for configuring the Ticketing GUI to enable an end user to access updated ticket reservation status information relating to one or more of the end user's ticket reservations, and to access updated ticket reservation invitation status information relating to one or more of the end user's ticket reservation invitations, wherein the ticket reservation invitation status information includes information identifying which ticket reservation invitations have been accepted, which ticket reservation invitations have not yet been accepted, and/or which ticket reservation invitations have been declined.

13. A computer implemented system for facilitating electronic commerce via a computer network, the system comprising causing at least one processor to execute a plurality of instructions for:

determining a first set of filter criteria for use in performing a database search for music-related information matching the first set of filter criteria, the first set of filter criteria including geolocation filter criteria indicating a first geographic location;

identifying, using the geolocation filter criteria, a first set of artists or bands (“artists/bands”) that are scheduled to perform at least one live performance within a first geographic region, wherein the first geographic region includes the first geographic location;

identifying, using the identified first set of artists or bands, a filtered set of songs or tracks (“songs/tracks”) which are performed by or recorded by at least one of the artists/bands of the first set of artists/bands;

dynamically creating, using the filtered set of songs/tracks, a filtered streaming media playlist, wherein the filtered streaming media playlist includes a first portion of selected songs/tracks from the identified filtered set of songs/tracks;

accessing, using the identified first set of artists or bands, first ticketing information relating to a first upcoming live performance of a first artist or band (“artist/band”) which is scheduled to be performed in the first geographic region;

generating, using information relating to the filtered streaming media playlist, a first set of instructions for causing a streaming media graphical user interface (“Streaming Media GUI”) to be displayed at an end user's device, wherein the first set of instructions include instructions for configuring the Streaming Media GUI to enable an end user to initiate, via interaction with the Streaming Media GUI, a streamed playback of one or more of the first portion of selected songs/tracks associated with the streaming media playlist; and

generating, using the first ticketing information, a second set of instructions for causing the Streaming Media GUI to display, at the end user's device, first performance ticketing information relating to the first upcoming live performance of the first artist or band (“artist/band”), wherein the second set of instructions include instructions for configuring the Streaming Media GUI to enable an end user to initiate, via interaction with the Streaming Media GUI, at least one ticketing transaction relating a reservation and/or a purchase of at least one ticket for the first upcoming live performance.

14. The system of claim 13 being further operable to cause the at least one processor to execute instructions for:

receiving a first set of user input instructions, the first set of user input instructions being generated from the end user's device in response to user interaction with the Streaming Media GUI, the first set of user input instructions including a request to access ticketing information relating to the first upcoming live performance;

generating, in response to the first set of user input instructions, a third set of instructions for causing a Ticketing graphical user interface (“Ticketing GUI”) to be displayed at an end user's device, wherein the third set of instructions include instructions for configuring the Ticketing GUI to enable an end user to:

initiate a ticket reservation transaction relating to a reservation of a first set of tickets for the first upcoming live performance;

initiate a ticket purchase transaction relating to a purchase of a second set of tickets for the first upcoming live performance;

initiate a ticket reservation invitation transaction for inviting at least one identified recipient to accept at least one reserved ticket for the first upcoming live performance;

access updated ticket reservation status information relating to one or more of the end user's ticket reservations; and

access updated ticket reservation invitation status information relating to one or more of the end user's ticket reservation invitations.

15. The system of claim 13 being further operable to cause the at least one processor to execute instructions for:

receiving a first set of user input instructions, the first set of user input instructions being generated from the end user's device in response to user interaction with the Streaming Media GUI, the first set of user input instructions including instructions to initiate a ticket purchase transaction relating to the purchase of at least one ticket for the first upcoming live performance; and

initiating, in response to the first set of user input instructions, a first ticket purchase transaction relating to the purchase of at least one ticket for the first upcoming live performance.

16. The system of claim 13 being further operable to cause the at least one processor to execute instructions for:

receiving a first set of user input instructions, the first set of user input instructions being generated from the end user's device in response to a first user's interaction with the Streaming Media GUI, the first set of user input instructions including instructions to initiate a ticket purchase transaction relating to the purchase of at least one ticket for the first upcoming live performance; and

initiating, in response to the first set of user input instructions, a first ticket purchase transaction relating to a purchase of a first ticket for the first upcoming live performance.

17. The system of claim 13 being further operable to cause the at least one processor to execute instructions for:

receiving a first set of user input instructions, the first set of user input instructions being generated from the end user's device in response to a first user's interaction with the Streaming Media GUI, the first set of user input instructions including instructions to initiate a ticket purchase transaction relating to the purchase of at least one ticket for the first upcoming live performance;

initiating, in response to the first set of user input instructions, a first ticket purchase transaction relating to a purchase of a first ticket for the first upcoming live performance;

receiving a second set of user input instructions from the end user's device, the second set of user input instructions including instructions to initiate a ticket reservation transaction relating to a reservation of a first set of tickets for the first upcoming live performance;

initiating, in response to the second set of user input instructions, a first ticket reservation transaction relating to the reservation of the first set of tickets for the first upcoming live performance;

receiving a third set of user input instructions from the end user's device, the third set of user input instructions including instructions to invite at least one identified recipient to accept at least one of the reserved tickets of the first set of reserved tickets; and

notifying, in response to the third set of user input instructions, the at least one identified recipient of a ticket reservation invitation to accept at least one of the reserved tickets of the first set of reserved tickets.

18. The system of claim 13 being further operable to cause the at least one processor to execute instructions for:

receiving a first set of user input instructions, the first set of user input instructions being generated from the end user's device in response to user interaction with the Streaming Media GUI, the first set of user input instructions including instructions to initiate a ticket reservation transaction relating to a reservation of a first set of tickets for the first upcoming live performance; and

initiating, in response to the first set of user input instructions, a first ticket reservation transaction relating to the reservation of the first set of tickets for the first upcoming live performance.

19. The system of claim 13 being further operable to cause the at least one processor to execute instructions for:

receiving a first set of user input instructions, the first set of user input instructions being generated from the end user's device in response to a first user's interaction with the Streaming Media GUI, the first set of user input instructions including instructions to initiate a ticket reservation transaction relating to a reservation of a first set of tickets for the first upcoming live performance;

initiating, in response to the first set of user input instructions, a first ticket reservation transaction relating to a reservation of a first ticket for the first upcoming live performance;

associating the reserved first ticket with a first identifier representing the first user;

initiating, in response to the first set of user input instructions, a second ticket reservation transaction relating to a reservation of a second ticket for the first upcoming live performance;

determining, using input provided by the first user, a second identifier for identifying a specific person who is to be associated with the reserved second ticket; and

associating the reserved second ticket with the second identifier.

20. The system of claim 13 being further operable to cause the at least one processor to execute instructions for:

receiving a first set of user input instructions, the first set of user input instructions being generated from the end user's device in response to user interaction with the Streaming Media GUI, the first set of user input instructions including instructions to initiate a ticket reservation transaction relating to a reservation of a first set of tickets for the first upcoming live performance;

initiating, in response to the first set of user input instructions, a first ticket reservation transaction relating to the reservation of the first set of tickets for the first upcoming live performance; and

charging the end user a reservation fee for reserving the first set of tickets.

21. The system of claim 13 being further operable to cause the at least one processor to execute instructions for:

receiving a first set of user input instructions, the first set of user input instructions being generated from the end user's device in response to user interaction with the Streaming Media GUI, the first set of user input instructions including instructions to initiate a ticket reservation transaction relating to a reservation of a first set of tickets for the first upcoming live performance;

initiating, in response to the first set of user input instructions, a first ticket reservation transaction relating to the reservation of the first set of tickets for the first upcoming live performance;

receiving a second set of user input instructions from the end user's device, the second set of user input instructions including instructions to invite at least one identified recipient to accept at least one of the reserved tickets of the first set of reserved tickets; and

notifying, in response to the second set of user input instructions, the at least one identified recipient of a ticket reservation invitation to accept at least one of the reserved tickets of the first set of reserved tickets.

22. The system of claim 13 being further operable to cause the at least one processor to execute instructions for:

receiving a first set of user input instructions, the first set of user input instructions being generated from the end user's device in response to user interaction with the Streaming Media GUI, the first set of user input instructions including instructions to initiate a ticket reservation transaction relating to a reservation of a first set of tickets for the first upcoming live performance;

initiating, in response to the first set of user input instructions, a first ticket reservation transaction relating to the reservation of the first set of tickets for the first upcoming live performance;

receiving a second set of user input instructions from the end user's device, the second set of user input instructions including instructions to invite at least one identified recipient to accept at least one of the reserved tickets of the first set of reserved tickets;

notifying, in response to the second set of user input instructions, the at least one identified recipient of a ticket reservation invitation to accept at least one of the reserved tickets of the first set of reserved tickets; and

automatically tracking ticket reservation invitation responses from the at least one identified recipient.

23. The system of claim 13 being further operable to cause the at least one processor to execute instructions for:

receiving a first set of user input instructions, the first set of user input instructions being generated from the end user's device in response to user interaction with the Streaming Media GUI, the first set of user input instructions including instructions to initiate a ticket reservation transaction relating to a reservation of a first set of tickets for the first upcoming live performance;

initiating, in response to the first set of user input instructions, a first ticket reservation transaction relating to the reservation of a first set of tickets for the first upcoming live performance;

receiving a second set of user input instructions from the end user's device, the second set of user input instructions including instructions to invite at least one identified recipient to accept at least one of the reserved tickets of the first set of reserved tickets;

notifying, in response to the second set of user input instructions, the at least one identified recipient of a ticket reservation invitation to accept at least one of the reserved tickets of the first set of reserved tickets;

receiving notification of an acceptance of the ticket reservation invitation; and

automatically initiating, in response to the acceptance of the ticket reservation invitation, a ticket purchase transaction relating to a purchase of a ticket for the first upcoming live performance.

24. The system of claim 13 being further operable to cause the at least one processor to execute instructions for:

receiving a first set of user input instructions, the first set of user input instructions being generated from the end user's device in response to user interaction with the Streaming Media GUI, the first set of user input instructions including instructions to initiate a ticket reservation transaction relating to a reservation of a first set of tickets for the first upcoming live performance;

initiating, in response to the first set of user input instructions, a first ticket reservation transaction relating to the reservation of a first set of tickets for the first upcoming live performance;

receiving a second set of user input instructions from the end user's device, the second set of user input instructions including instructions to invite at least one identified recipient to accept at least one of the reserved tickets of the first set of reserved tickets;

notifying, in response to the second set of user input instructions, the at least one identified recipient of a ticket reservation invitation to accept at least one of the reserved tickets of the first set of reserved tickets;

automatically tracking ticket reservation invitation responses from the at least one identified recipient; and

generating a third set of instructions for causing a Ticketing graphical user interface (“Ticketing GUI”) to be displayed at an end user's device, wherein the third set of instructions include instructions for configuring the Ticketing GUI to enable an end user to access updated ticket reservation status information relating to one or more of the end user's ticket reservations, and to access updated ticket reservation invitation status information relating to one or more of the end user's ticket reservation invitations, wherein the ticket reservation invitation status information includes information identifying which ticket reservation invitations have been accepted, which ticket reservation invitations have not yet been accepted, and/or which ticket reservation invitations have been declined.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2013
From: SKEEN, WAYNE DONALD MADDOCK; ROSS, CHRISTOPHER THOMAS; COCKRILL, HOWARD GREGG; MERTZ, SARA ANNE; SMITH, MATTHEW PAUL; MAYERI, DAVID MENDEL
To: OPUS DELI, INC., D/B/A DELIRADIO
Reel/Frame 030963/0066 →
Continuity (3)
Continuation In Part 13517505 · Jun 13, 2012
Provisional Application 61713582 · Oct 14, 2012
Related Publication 20130339374A1 · Dec 19, 2013