IP Library Granted Patent US 11,582,502
Granted Patent B2
US 11,582,502 · App. 17/200,663 · Granted Feb 14, 2023

Method and system for uploading media objects unto a web platform

Inventors: Konstantin Nikolaevich Ivanov (g Moskovskiy, RU); Andrey Vyacheslavovich Tetekin (Moscow, RU)
Assignee: YANDEX EUROPE AG
H04N21/2743H04N21/23418
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,582,502
App. No.
17/200,663
Granted
Feb 14, 2023
Kind
B2
Abstract

There is disclosed a method and system for uploading media objects unto a web platform, the method executable by a server that hosts the web platform, the server being coupled to an electronic device, the method comprising: acquiring a first media object having a first duration time and a second media object having a second duration time for uploading; queuing for upload the first media object; determining a remaining time available for publishing the second media object, the remaining time corresponding to a difference between a predetermined time limit set by the web platform and the first duration time; in response to the remaining time being below the second duration time, shortening the first media object to reduce the first duration time; in response to the second duration time being below the remaining time, publishing the first media object and the second media object as a merged media object.

Claims (54)

1. A computer-implemented method for uploading media objects unto a web platform, the method executable by a server that hosts the web platform, the server being communicatively coupled to an electronic device via a communication network, the method comprising:

acquiring, by the server, from the user electronic device, a first media object having a first duration time and a second media object having a second duration time for uploading unto the web platform, the first media object being different from the second media object;

queuing for upload, by the server, the first media object unto the web platform;

determining, by the server, a remaining time available for publishing the second media object, the remaining time corresponding to a difference between a predetermined time limit set by the web platform and the first duration time;

in response to the remaining time being below the second duration time, shortening the first media object to reduce the first duration time until the second duration time is below the remaining time; the shortening comprising:

analyzing the first media object to determine one or more sets of frames, a given set of frames including two or more frames having a common configuration;

removing at least one frame from at least one of the one or more sets of frames;

in response to the second duration time being below the remaining time, publishing the first media object and the second media object as a merged media object, the merged media object displaying the first media object and the second media object in a back-to-back format.

2. The method of claim 1 , wherein the method further comprises:

prior to uploading the first media object, determining the first duration time to be below the predetermined time limit;

in response to determining the first duration time to be below the predetermined time limit, queuing for upload the first media object.

3. The method of claim 2 , wherein the method further comprises:

in response to determining the first duration time to be above the predetermined time limit, shortening the first duration time to be below the predetermined time limit.

4. The method of claim 1 , the method further comprising:

prior to queuing for upload the first media object, determining if the first duration time is above a minimum length requirement and below a maximum length requirement;

in response to the first duration time being below the minimum length requirement, not uploading the first media object;

in response to the first duration time being above the maximum length requirement, shortening the first media object to reduce the first duration time until the first duration time is below the maximum length requirement.

5. The method of claim 1 , wherein shortening the first duration time comprises shortening the first duration time by a predetermined amount of time.

6. The method of claim 5 , wherein the predetermined amount of time corresponds to two seconds.

7. The method of claim 1 , wherein the first media object and the second media object are videos.

8. The method of claim 5 , the method further comprising:

acquiring, by the server, from the user electronic device, a third media object having a third duration time for uploading unto the web platform;

determining, by the server, a second remaining time available for publishing the third media object, the second remaining time corresponding to a difference between the predetermined time limit and a sum of the reduced first duration time and the second duration time;

in response to the second remaining time being below the third duration time, shortening at least one of the first media object and second media object to reduce the first duration time or second duration time until the third duration time is below the remaining time.

9. The method of claim 8 , wherein shortening the at least one of the first media object and second media object comprises at least one of:

further shortening the first duration time by the predetermined amount of time;

shortening the second duration time by the predetermined amount of time.

10. A system for uploading media objects unto a web platform, the system comprising a server that hosts the web platform, the server being communicatively coupled to an electronic device via a communication network, the server comprising a processor configured to:

acquire, from the user electronic device, a first media object having a first duration time and a second media object having a second duration time for uploading unto the web platform, the first media object being different from the second media object;

queue for upload, the first media object unto the web platform;

determine, a remaining time available for publishing the second media object, the remaining time corresponding to a difference between a predetermined time limit set by the web platform and the first duration time;

in response to the remaining time being below the second duration time, shortening the first media object to reduce the first duration time until the second duration time is below the remaining time; wherein to shorten the first duration time, the processor is configured to:

analyze the first media object to determine one or more sets of frames, a given set of frames including two or more frames having a common configuration;

remove at least one frame from at least one of the one or more sets of frames; and

in response to the second duration time being below the remaining time, publishing the first media object and the second media object as a merged media object, the merged media object displaying the first media object and the second media object in a back-to-back format.

11. The system of claim 10 , wherein the processor is further configured to:

prior to uploading the first media object, determine the first duration time to be below the predetermined time limit;

in response to determining the first duration time to be below the predetermined time limit, queue for upload the first media object.

12. The system of claim 10 , wherein the processor is further configured to:

in response to determining the first duration time to be above the predetermined time limit, shortening the first duration time to be below the predetermined time limit.

13. The system of claim 10 , wherein the processor is further configured to:

prior to queuing for upload the first media object, determine if the first duration time is above a minimum length requirement and below a maximum length requirement;

in response to the first duration time being below the minimum length requirement, not uploading the first media object;

in response to the first duration time being above the maximum length requirement, shortening the first media object to reduce the first duration time until the first duration time is below the maximum length requirement.

14. The system of claim 10 , wherein shortening the first duration time comprises shortening the first duration time by a predetermined amount of time.

15. The system of claim 14 , wherein the predetermined amount of time corresponds to two seconds.

16. The system of claim 10 , wherein the first media object and the second media object are videos.

17. The system of claim 14 , wherein the processor is further configured to:

acquire, from the user electronic device, a third media object having a third duration time for uploading unto the web platform;

determine, a second remaining time available for publishing the third media object, the second remaining time corresponding to a difference between the predetermined time limit and a sum of the reduced first duration time and the second duration time;

in response to the second remaining time being below the third duration time, shortening at least one of the first media object and second media object to reduce the first duration time or second duration time until the third duration time is below the remaining time.

18. The system of claim 17 , wherein to shorten the at least one of the first media object and the second media object, the processor is configured to execute at least one of:

further shortening the first duration time by the predetermined amount of time;

shortening the second duration time by the predetermined amount of time.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2024
From: DIRECT CURSUS TECHNOLOGY L.L.C
To: Y.E. HUB ARMENIA LLC
Reel/Frame 068534/0687 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2023
From: YANDEX EUROPE AG
To: DIRECT CURSUS TECHNOLOGY L.L.C
Reel/Frame 065692/0720 →
LICENSE Recorded Sep 2, 2022
From: YANDEX EUROPE AG
To: ZEN.PLATFORMA, LIMITED LIABILITY COMPANY
Reel/Frame 060979/0040 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2021
From: IVANOV, KONSTANTIN NIKOLAEVICH; TETEKIN, ANDREY VYACHESLAVOVICH
To: YANDEX.TECHNOLOGIES LLC
Reel/Frame 056938/0526 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2021
From: YANDEX.TECHNOLOGIES LLC
To: YANDEX LLC
Reel/Frame 056938/0587 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2021
From: YANDEX LLC
To: YANDEX EUROPE AG
Reel/Frame 056938/0616 →