IP Library › Granted Patent US 9,613,605
Granted Patent B2
US 9,613,605 · App. 14/252,573 · Granted Apr 4, 2017

Method, device and system for automatically adjusting a duration of a song

Inventor: Paul Brewer (Arlington, VA)
Assignee: TUNESPLICE, LLC
G10H1/0008G10H7/00G10H2210/061G10H2210/125G10H2240/141
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 9,613,605
App. No.
14/252,573
Granted
Apr 4, 2017
Kind
B2
Abstract

Methods, systems and devices may automatically determine splice points within a song to alter a length of the song. Possible splice points may be obtained by comparing different portions of the song with each other. After obtaining possible splice points, the song may be shortened by deleting/skipping portions of the song between two paired splice points. Alternatively the song may be lengthened. The altered song may be used with an audio-visual presentation, such as a slide show or commercial, or as a ringtone.

Claims (73)

1. A method of altering a duration of a song, comprising:

receiving a request to alter a duration of a first song, the first song being stored as a first digital file;

automatically analyzing the first song to determine one or more pairs of splice locations within the first song including comparing a first portion of the first digital file with plural parts of a remaining portion of the first digital file to determine a plurality of similarity values, each similarity value representing a degree of similarity of the first portion with a corresponding part of the remaining portion of the first digital file; and

altering the duration of the first song in response to a selection of at least a first pair of splice locations of the one or more pairs of splice locations,

wherein each of the plurality of similarity values is determined by an extent of overlap of an area of a waveform corresponding to the first portion of the first digital file with an area of a waveform corresponding to a corresponding one of the plural parts of the remaining portion of the first digital file.

2. The method of claim 1 , wherein automatically analyzing includes determining for each of the plurality of similarity values an associated locational relationship between the first portion and one of the plural parts of the remaining portion of the first digital file.

3. The method of claim 1 , wherein each of the plurality of similarity values is determined by performing a cross correlation calculation with the first portion of the first digital file and the remaining portion.

4. The method of claim 1 , further comprising:

storing instructions for playing the first song in a computer indicating a deviation from an original play sequence of the first song to provide a new sequence of play of portions of the first song using at least a first pair of splice locations of the one or more pair of splice locations; and

altering the duration of the first song by accessing the instructions for playing the first song, including skipping a portion of the first song between the first pair of splice locations.

5. The method of claim 1 , wherein altering the duration of the first song includes lengthening the first song by providing a second digital file comprised of the first digital file with a portion of the first digital file between a selected pair of splice locations duplicated.

6. The method of claim 1 , further comprising:

playing with a phone the first song of altered duration as a ringtone upon receiving a phone call.

7. The method of claim 1 , further comprising:

providing information to display the one or more pairs of splice locations to a user; and

receiving a selection of a pair of splice locations from the user.

8. The method of claim 1 , further comprising comparing plural pairs of splice locations to determine similar pairs of splice locations.

9. The method of claim 8 , wherein determining similar pairs of splice locations comprises determining a segment duration between each pair of splice locations and comparing the determined segment durations.

10. The method of claim 9 , further comprising clustering similar pairs of splice locations into a pair of splice objects.

11. The method of claim 10 , wherein the selection of the first pair of splice locations comprises selecting the pair of splice objects.

12. The method of claim 10 , further comprising:

providing a list of pairs of splice locations,

wherein the step of clustering comprises providing only one of the similar pairs of a splice object in the list.

13. A method of altering a duration of a song, comprising:

receiving a request to alter a duration of a first song, the first song being stored as a first digital file;

automatically analyzing the first song to determine one or more pairs of splice locations within the first song including comparing a first portion of the first digital file with plural parts of a remaining portion of the first digital file to determine a plurality of similarity values, each similarity value representing a degree of similarity of the first portion with a corresponding part of the remaining portion of the first digital file; and

altering the duration of the first song in response to a selection of at least a first pair of splice locations of the one or more pairs of splice locations,

wherein each of the plurality of similarity values is determined by determining a shared area of a waveform corresponding to the first portion of the first digital file and waveforms corresponding to a respective one of the plural parts of the remaining portion of the first digital file.

14. The method of claim 13 , wherein altering the duration of the first song includes providing a second digital file comprised of the first digital file with a portion of the first digital file between a selected pair of splice locations removed.

15. The method of claim 13 , further comprising altering the duration of the first song by repeating the first song between the pair of splice locations.

16. The method of claim 13 , wherein automatically analyzing includes comparing a plural portions of the first digital file with plural parts of a remaining portion of the first digital file to determine, for each portion of the first digital file, a plurality of similarity values, each similarity value representing a degree of similarity of the corresponding portion with a corresponding part of the remaining portion.

17. A method of altering a duration of a sequential play of a group of songs, comprising:

receiving a request to alter a duration of the sequential play of the group of songs, including a first song, each song of the group of songs being stored as a digital file;

obtaining a target duration of the sequential play of the group of songs;

for each song of the group of songs, automatically analyzing each song of the group of songs to determine one or more pairs of splice locations within each song including comparing one or more portions of the corresponding digital file with a remainder of the corresponding digital file; and

altering the duration of the sequential play of the group of songs to approximate or equal the target duration by altering the duration of at least the first song in response to a selection of the first pair of splice locations within the first song.

18. The method of claim 17 , further comprising altering the duration of at least the first song and a second song of the group of songs in response to a selection of at the first pair of splice locations within the first song and in response to a selection of a second pair of splice locations within the second song.

19. The method of claim 18 , further comprising receiving a user input reflecting the target duration, wherein the selection of the first pair of splice locations within the first song and the selection of the second pair of splice locations within the second song is automatically performed in response to the target duration.

20. The method of claim 19 , wherein the user input comprises the target duration.

21. The method of claim 19 , wherein the user input is one or more parameters from which the target duration is calculated.

22. The method of claim 18 , further comprising associating the group of songs with altered duration of sequential play with one or more of video and image files.

23. The method of claim 18 , further comprising creating a slide show using the group of songs with altered duration of sequential play.

24. A method of altering a duration of a song, comprising:

receiving a request to alter a duration of a first song, the first song being stored as a first digital file;

automatically analyzing the first song to determine one or more pairs of splice locations within the first song including comparing one or more portions of the first digital file with a remainder of the first digital file; and

altering the duration of the first song in response to a selection of at least a first pair of splice locations of the one or more pairs of splice locations;

wherein the step of automatically analyzing the first song is performed prior to receiving the request to alter the first song and wherein altering the duration of the first song in response to the selection is performed without reanalyzing the first song.

25. The method of claim 24 , wherein altering the duration of the first song includes providing instructions for playing the first song, including duplicating a portion of the first song between a selected pair of splice locations.

26. The method of claim 24 , further comprising:

providing display information comprising a timeline representation of the song and a plurality of splice location indicators associated with the timeline representation of the song; and

receiving a selection of two of the splice location indicators.

27. The method of claim 26 , further comprising receiving a user input responsive to a user manipulation of a cursor to match two of the splice location indicators.

28. The method of claim 24 , further comprising:

automatically analyzing a plurality of songs, including the first song, to determine, for each song, at least one version of the corresponding song having an altered duration and storing altered song duration information corresponding to each version, including first altered song duration information corresponding to a version of the first song having an altered duration; and

then receiving the request to alter a duration of the first song; and

then providing the first altered song duration information.

29. The method of claim 28 , wherein the altered song duration information comprises a quality ranking.

30. The method of claim 29 , further comprising receiving user feedback regarding a version of a song having an altered duration and changing a quality ranking in response to the user feedback.

31. The method of claim 24 , further comprising:

providing plural versions of the first song with an altered duration, each version corresponding to a different pair of splice locations of the one or more splice locations; and

receiving one or more ratings from one or more users of at least one of the plural versions indicating a quality of the at least one of the plural versions.

32. The method of claim 31 , further comprising:

providing a list of the plural versions of the first song with an altered duration, the list being responsive to the one or more ratings of the one or more users.

33. The method of claim 32 , wherein the order of the list is responsive to the one or more ratings of the one or more users.

34. The method of claim 32 ,

wherein each entry of the list includes a version indicator associated with a corresponding version of the first song with an altered duration, and a quality value associated with the version indicator,

wherein the quality value is responsive to the one or more ratings of the one or more users.

35. The method of claim 32 , wherein the user rating comprises a user selection of one of a positive icon and a negative icon via a user interface.

36. A non-transitory, tangible, computer readable storage medium comprising a program that when executed by a computer system performs the method of claim 1 .

37. A computer system comprising:

the non-transitory, tangible, computer readable storage medium of claim 36 ;

a processor configured to execute the program stored in the non-transitory, tangible, computer readable storage medium; and

an interface connected to a network to receive the request to alter the duration of the first song.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2014
From: BREWER, PAUL
To: TUNESPLICE, LLC
Reel/Frame 032683/0361 →
Continuity (2)
Provisional Application 61903960 · Nov 14, 2013
Related Publication 20150128788A1 · May 14, 2015