IP Library Granted Patent US 11,200,910
Granted Patent B2
US 11,200,910 · App. 16/455,881 · Granted Dec 14, 2021

Resolution of edit conflicts in audio-file development

Inventors: Thai Quoc Tran (San Jose, CA); Animesh Singh (Santa Clara, CA); Cindy Han Lu (San Jose, CA); Nimesh Bhatia (San Jose, CA); Srinivas R. Brahmaroutu (San Jose, CA)
Assignee: International Business Machines Corporation
G10L25/51G06F3/162G06F16/164G06F16/1873
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 11,200,910
App. No.
16/455,881
Granted
Dec 14, 2021
Kind
B2
Abstract

A processor may store a first version of an audio file and fragment the audio file into at least a first time segment. The processor may receive a first edit to the audio file and identify a first edited version of the first time segment in the first edit. The processor may update the first version of the audio file with the first edit, resulting in a second version of the audio file comprising the first edited version of the first time segment. The processor may receive a second edit to the first version of the audio file and identify a second edited version of the first time segment in the second edit. The processor may determine, based on the second edited version, that the second edit alters an outdated version of the first time segment, resulting in an edit conflict. The processor may notify a user of the conflict.

Claims (78)

1. A method comprising:

storing a first version of an audio file;

fragmenting the audio file into at least a first time segment;

receiving a first edit to the audio file;

identifying a first edited version of the first time segment in the first edit;

updating the first version of the audio file with the first edit, resulting in a second version of the audio file comprising the first edited version of the first time segment;

receiving a second edit to the first version of the audio file;

identifying a second edited version of the first time segment in the second edit;

determining, based on the identifying the second edited version, that the second edit alters an outdated version of the first time segment, resulting in an edit conflict;

identifying a relevant user for the audio file, wherein the relevant user is a musician;

analyzing preferences of the identified relevant user, wherein the analyzing comprises analyzing publicly available songs released by the musician; and

editing, based on the analyzing, the audio file to resolve the edit conflict.

2. The method of claim 1 , further comprising:

receiving a third edit to the second version of the audio file; and

determining that the third edit resolves the edit conflict;

wherein the editing comprises updating the second version of the audio file with the third edit, resulting in a third version of the audio file.

3. The method of claim 1 , wherein the fragmenting comprises labeling each time segment with a unique meta-data tag.

4. The method of claim 1 , further comprising:

labeling, at the time of the fragmenting, the first time segment with a first edit timestamp;

labeling, at the time of the updating, the first edited version of the first time segment with a second edit timestamp;

wherein the determining that the second edit alters an outdated version of the first time segment comprises:

determining that the first edited version of the first time segment in the second version of the audio file comprises the second edit timestamp;

determining that the second edited version of the first time segment comprises the first edit timestamp; and

determining that the first edit timestamp is older than the second edit timestamp.

5. The method of claim 1 , wherein the identifying the first edited version of the first time segment comprises detecting that the first edited version of the first time segment is labeled with an edit meta-data tag.

6. The method of claim 1 , further comprising:

identifying a first edited version of a second time segment in the second edit;

determining, based on the identifying the first edited version of the second time segment, that the second edit alters a current version of the second time segment; and

updating the second version of the audio file, resulting in a third version of the audio file comprising the first edited version of the second time segment.

7. The method of claim 1 , wherein the identifying a first edited version of the first time segment comprises:

identifying a first set of segments in the stored audio file;

determining that the first edited version of the first time segment corresponds to an original version of the first time segment in the first version of the audio file; and

detecting that the first edited version of the first time segment is not identical to the original version of the first timestamp.

8. A system comprising:

a processor; and

a memory in communication with the processor, the memory containing program instructions that, when executed by the processor, are configured to cause the processor to perform a method, the method comprising:

receiving a first edit to an audio file;

receiving a second edit to the audio file;

detecting an edit conflict between the first edit and the second edit;

identifying a relevant user for the audio file, wherein the relevant user is the general public;

analyze preferences of the identified relevant user, wherein the analyzing comprises:

identifying a set of songs that are popular with the general public; and

analyzing the songs in the set of songs; and

edit, based on the analyzing, the audio file to resolve the edit conflict.

9. The system of claim 8 , further comprising identifying a genre of the audio file, wherein each song in the set of songs comprises the genre.

10. A computer program product, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to:

store a first version of an audio file;

fragment the audio file into at least a first time segment;

receive a first edit to the audio file;

identify a first edited version of the first time segment in the first edit;

update the first version of the audio file with the first edit, resulting in a second version of the audio file comprising the first edited version of the first time segment;

receive a second edit to the first version of the audio file;

identify a second edited version of the first time segment in the second edit;

determine, based on the identifying the second edited version, that the second edit alters an outdated version of the first time segment, resulting in an edit conflict;

identify a relevant user for the audio file wherein the relevant user is a musician;

analyze preferences of the identified relevant user, wherein the analyzing comprises analyzing publicly available songs released by the musician; and

edit, based on the analyzing, the audio file to resolve the edit conflict.

11. The computer program product of claim 10 , wherein the program instructions further cause the computer to:

receive a third edit to the second version of the audio file;

determine that the third edit resolves the edit conflict; and

wherein the editing comprises updating the second version of the audio file with the third edit, resulting in a third version of the audio file.

12. The computer program product of claim 10 , wherein the fragmenting comprises labeling each time segment with a unique meta-data tag.

13. The computer program product of claim 10 , wherein the program instructions further cause the computer to:

label, at the time of the fragmenting, the first time segment with a first edit timestamp;

label, at the time of the updating, the first edited version of the first time segment with a second edit timestamp;

wherein the determining that the second edit alters an outdated version of the first time segment comprises:

determine that the first edited version of the first time segment in the second version of the audio file comprises the second edit timestamp;

determine that the second edited version of the first time segment comprises the first edit timestamp; and

determine that the first edit timestamp is older than the second edit timestamp.

14. The computer program product of claim 10 , wherein the identifying the first edited version of the first time segment comprises detecting that the first edited version of the first time segment is labeled with an edit meta-data tag.

15. The computer program product of claim 10 , wherein the program instructions further cause the computer to:

identify a first edited version of a second time segment in the second edit;

determine, based on the identifying the first edited version of the second time segment, that the second edit alters a current version of the second time segment; and

update the second version of the audio file, resulting in a third version of the audio file comprising the first edited version of the second time segment.

16. The computer program product of claim 10 , wherein the identifying a first edited version of the first time segment comprises:

identifying a first set of segments in the stored audio file;

determining that the first edited version of the first time segment corresponds to an original version of the first time segment in the first version of the audio file; and

detecting that the first edited version of the first time segment is not identical to the original version of the first timestamp.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY FROM IBM RESEARCH AND INTELLECTUAL PROPERTY TO INTERNATIONAL BUSINESS MACHINED CORPORATION AND TO CORRECT THE RECEIVING PARTY FROM ZEPHYR BUYER L.P. TO ZEPHYR BUYER, L.P. PREVIOUSLY RECORDED AT REEL: 66795 FRAME: 858. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 20, 2024
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: ZEPHYR BUYER, L.P.
Reel/Frame 066838/0157 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY NAME PREVIOUSLY RECORDED AT REEL: 66796 FRAME: 188. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 20, 2024
From: ZEPHYR BUYER, L.P.
To: THE WEATHER COMPANY, LLC
Reel/Frame 067188/0894 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2024
From: IBM RESEARCH AND INTELLECTUAL PROPERTY
To: ZEPHYR BUYER L.P.
Reel/Frame 066795/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2024
From: ZEPHYR BUYER L.P.
To: THE WEATHER COMPANY, LLC
Reel/Frame 066796/0188 →
PATENT SECURITY AGREEMENT Recorded Jan 31, 2024
From: THE WEATHER COMPANY, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 066404/0122 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2019
From: TRAN, THAI QUOC; SINGH, ANIMESH; LU, CINDY HAN; BHATIA, NIMESH; BRAHMAROUTU, SRINIVAS R
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 049618/0917 →
Continuity (1)
Related Publication 20200411034A1 · Dec 31, 2020