Способ и система для загрузки медиаобъектов на веб-платформу

Изобретение относится к области вычислительной техники. Технический результат заключается в обеспечении возможности загрузки медиаобъектов на веб-платформу социальных медиа с соблюдением требований ограничения их длительности, чтобы она не превышала как максимальное, так и минимальное требования длительности. Технический результат достигается за счет получения сервером от пользовательского электронного устройства первого медиаобъекта с первой длительностью и второго медиаобъекта со второй длительностью для загрузки на веб-платформу; постановки сервером первого медиаобъекта в очередь для загрузки на веб-платформу; определения сервером оставшегося времени, доступного для публикации второго медиаобъекта и соответствующего разности между предельной длительностью, заранее заданной веб-платформой, и первой длительностью; сокращения первого медиаобъекта для уменьшения первой длительности до тех пор, пока вторая длительность не станет меньше оставшегося времени, если вторая длительность больше оставшегося времени; и публикации первого медиаобъекта и второго медиаобъекта в виде объединенного медиаобъекта, если вторая длительность меньше оставшегося времени. 2 н. и 18 з.п. ф-лы, 5 ил.

 

Область техники, к которой относится изобретение

[1] Настоящая технология относится к загрузке медиаобъектов и, в частности, к загрузке медиаобъектов на веб-платформу.

Уровень техники

[2] Различные глобальные и локальные сети связи (Интернет, World Wide Web, локальные компьютерные сети и т.д.) обеспечивают пользователю доступ к огромному объему информации, а также предоставляют возможность загрузки различных медиаобъектов на платформы. В качестве примеров платформ, на которые пользователь может загружать медиаобъекты, можно привести Facebook™, YouTube™, Instagram™, Tik Tok™ и Yandex.Video™.

[3] В общем случае у большинства, если не у всех платформ имеются особые требования, относящиеся к размеру и длительности медиаобъекта. Обычно пользователь может обеспечить соответствие требуемому размеру путем сжатия медиаобъекта при загрузке, но остается потребность в удовлетворении требования к длительности медиаобъекта.

[4] Существуют приложения для редактирования медиаконтента, позволяющие пользователю редактировать или объединять медиаобъекты различными способами. Тем не менее, при загрузке медиаобъектов на платформы социальных медиа использование приложений для редактирования медиаконтента с целью удовлетворения особых требований платформ социальных медиа может оказаться сложным, утомительным или очень трудоемким для пользователей.

[5] В патентной заявке WO 2017106960 A1 «Methods, Apparatus and Computer-Readable Media for Customized Media Production and Templates Therefor» («Способы, устройства и машиночитаемые носители информации для индивидуализированного производства медиаконтента и шаблоны для него», Mydub Media Corporation, опубликована 29 июня 2017 г.) описано приложение для редактирования или формирования медиаконтента, выполняемое в вычислительном устройстве и обеспечивающее графический интерфейс пользователя (GUI, Graphical User Interface) для подготовки медиаконтента. С помощью этого приложения пользователь вычислительного устройства может выбирать начальную позицию в медиафрагменте так, чтобы после выбора других таких начальных позиций медиафрагмент последовательно воспроизводился в окне предварительного просмотра, каждый раз начиная с последней выбранной начальной позиции. После выбора требуемой начальной позиции пользователь может выдать команду на подготовку фрагмента через интерфейс GUI для формирования целевого фрагмента. Медиафрагмент перезаписывается в целевой фрагмент, начиная с последней выбранной начальной позиции. Целевой фрагмент может быть опубликован в виде выходного медиафайла. Несколько медиафрагментов могут быть объединены и синхронизированы. Также реализованы шаблоны для создания индивидуализированной, но единообразной медиапродукции, при этом различные части созданной медиапродукции назначаются различным пользователям.

Раскрытие изобретения

[6] Разработчики настоящей технологии обнаружили по меньшей мере одну техническую проблему, связанную с известными решениями.

[7] Настоящая технология относится к загрузке медиаобъектов на веб-платформу социальных медиа и, в частности, к способам и системам для загрузки медиаобъектов. Как описано выше, загружаемые медиаобъекты должны соответствовать требованиям веб-платформы социальных медиа к размеру файла и длительности (выраженной в виде заранее заданного интервала времени).

[8] В общем случае веб-платформа социальных медиа может ограничивать длительность медиаобъектов так, чтобы она не превышала максимального требования и/или превышала минимальное требование.

[9] Согласно первому аспекту настоящей технологии реализован компьютерный способ загрузки медиаобъектов на веб-платформу, выполняемый сервером, на котором размещена веб-платформа и который соединен с электронным устройством через сеть связи. Способ включает в себя: получение сервером от пользовательского электронного устройства первого медиаобъекта с первой длительностью и второго медиаобъекта со второй длительностью для загрузки на веб-платформу; постановку сервером первого медиаобъекта в очередь для загрузки на веб-платформу; определение сервером оставшегося времени, доступного для публикации второго медиаобъекта и соответствующего разности между предельной длительностью, заранее заданной веб-платформой, и первой длительностью; и сокращение первого медиаобъекта для уменьшения первой длительности до тех пор, пока вторая длительность не станет меньше оставшегося времени, если вторая длительность больше оставшегося времени; публикацию первого медиаобъекта и второго медиаобъекта в виде объединенного медиаобъекта, если вторая длительность меньше оставшегося времени.

[10] В некоторых не имеющих ограничительного характера вариантах осуществления способ дополнительно включает в себя: проверку перед загрузкой первого медиаобъекта того, что первая длительность меньше заранее заданной предельной длительности; и постановку первого медиаобъекта в очередь для загрузки, если определено, что первая длительность меньше заранее заданной предельной длительности.

[11] В некоторых не имеющих ограничительного характера вариантах осуществления способ дополнительно включает в себя уменьшение первой длительности так, чтобы она была меньше заранее заданной предельной длительности, если определено, что первая длительность большей заранее заданной предельной длительности.

[12] В некоторых не имеющих ограничительного характера вариантах осуществления способ дополнительно включает в себя: проверку перед постановкой первого медиаобъекта в очередь для загрузки того, что первая длительность больше минимального требования к длительности и меньше максимального требования к длительности; и отсутствие выполнения загрузки первого медиаобъекта, если первая длительность меньше минимального требования к длительности; и сокращение первого медиаобъекта для уменьшения первой длительности до тех пор, пока первая длительность не станет меньше максимального требования к длительности, если первая длительность больше максимального требования к длительности.

[13] В некоторых не имеющих ограничительного характера вариантах осуществления способа уменьшение первой длительности включает в себя уменьшение первой длительности на заранее заданное количество времени.

[14] В некоторых не имеющих ограничительного характера вариантах осуществления способа заранее заданное количество времени соответствует двум секундам.

[15] В некоторых не имеющих ограничительного характера вариантах осуществления способа уменьшение первой длительности включает в себя анализ первого медиаобъекта для определения одного или нескольких наборов кадров, имеющих общую конфигурацию, и удаление одного или нескольких кадров, общая длительность которых равна двум секундам, в каждом из одного или нескольких наборов кадров.

[16] В некоторых не имеющих ограничительного характера вариантах осуществления способа первый медиаобъект и второй медиаобъект представляют собой видеоматериалы.

[17] В некоторых не имеющих ограничительного характера вариантах осуществления способ дополнительно включает в себя: получение сервером от пользовательского электронного устройства третьего медиаобъекта с третьей длительностью для загрузки на веб-платформу; определение сервером второго оставшегося времени, доступного для публикации третьего медиаобъекта и соответствующего разности между заранее заданной предельной длительностью и суммой уменьшенной первой длительности и второй длительности; сокращение первого медиаобъекта и/или второго медиаобъекта для уменьшения первой длительности и/или второй длительности до тех пор, пока третья длительность не станет меньше оставшегося времени, если третья длительность больше второго оставшегося времени.

[18] В некоторых не имеющих ограничительного характера вариантах осуществления способа сокращение первого медиаобъекта и/или второго медиаобъекта включает в себя дальнейшее уменьшение первой длительности на заранее заданное количество времени и/или уменьшение второй длительности на заранее заданное количество времени.

[19] Согласно другому аспекту настоящей технологии реализована система для загрузки медиаобъектов на веб-платформу, содержащая сервер, на котором размещена веб-платформа и который соединен с электронным устройством через сеть связи и содержит процессор, способный: получать от пользовательского электронного устройства первый медиаобъект с первой длительностью и второй медиаобъект со второй длительностью для загрузки на веб-платформу; ставить первый медиаобъект в очередь для загрузки на веб-платформу; определять оставшееся время, доступное для публикации второго медиаобъекта и соответствующее разности между предельной длительностью, заранее заданной веб-платформой, и первой длительностью; сокращать первый медиаобъект для уменьшения первой длительности до тех пор, пока вторая длительность не станет меньше оставшегося времени, если вторая длительность больше оставшегося времени; и публиковать первый медиаобъект и второй медиаобъект в виде объединенного медиаобъекта, если вторая длительность меньше оставшегося времени.

[20] В некотором не имеющем ограничительного характера варианте осуществления системы процессор дополнительно способен проверять перед загрузкой первого медиаобъекта, что первая длительность меньше заранее заданной предельной длительности, и ставить первый медиаобъект в очередь для загрузки, если определено, что первая длительность меньше заранее заданной предельной длительности.

[21] В некотором не имеющем ограничительного характера варианте осуществления системы процессор дополнительно способен: уменьшать первую длительность так, чтобы она была меньше заранее заданной предельной длительности, если первая длительность больше заранее заданной предельной длительности.

[22] В некотором не имеющем ограничительного характера варианте осуществления системы процессор дополнительно способен: проверять перед постановкой первого медиаобъекта в очередь для загрузки, что первая длительность больше минимального требования к длительности и меньше максимального требования к длительности; не выполнять загрузку первого медиаобъекта, если первая длительность меньше минимального требования к длительности; и сокращать первый медиаобъект для уменьшения первой длительности до тех пор, пока первая длительность не станет меньше максимального требования к длительности, если первая длительность больше максимального требования к длительности.

[23] В некотором не имеющем ограничительного характера варианте осуществления системы уменьшение первой длительности включает в себя уменьшение первой длительности на заранее заданное количество времени.

[24] В некотором не имеющем ограничительного характера варианте осуществления системы заранее заданное количество времени соответствует двум секундам.

[25] В некотором не имеющем ограничительного характера варианте осуществления системы процессор для уменьшения первой длительности способен: анализировать первый медиаобъект для определения одного или нескольких наборов кадров, имеющих общую конфигурацию; и удалять один или несколько кадров, общая длительность которых равна двум секундам, в каждом из одного или нескольких наборов кадров.

[26] В некотором не имеющем ограничительного характера варианте осуществления системы первый медиаобъект и второй медиаобъект представляют собой видеоматериалы.

[27] В некотором не имеющем ограничительного характера варианте осуществления системы процессор дополнительно способен: получать от пользовательского электронного устройства третий медиаобъект с третьей длительностью для загрузки на веб-платформу; определять второе оставшееся время, доступное для публикации третьего медиаобъекта и соответствующее разности между заранее заданной предельной длительностью и суммой уменьшенной первой длительности и второй длительности; и сокращать первый медиаобъект и/или второй медиаобъект для уменьшения первой длительности и/или второй длительности до тех пор, пока третья длительность не станет меньше второго оставшегося времени, если третья длительность больше второго оставшегося времени.

[28] В некотором не имеющем ограничительного характера варианте осуществления системы процессор для сокращения первого медиаобъекта и/или второго медиаобъекта способен дополнительно уменьшать первую длительность на заранее заданное количество времени и/или уменьшать вторую длительность на заранее заданное количество времени.

[29] В контексте настоящего описания термин «сервер» означает компьютерную программу, выполняемую соответствующими аппаратными средствами и способную принимать запросы (например, от электронных устройств) через сеть и выполнять эти запросы или инициировать их выполнение. Аппаратные средства могут представлять собой один физический компьютер или одну компьютерную систему, что не существенно для настоящей технологии. В настоящем контексте выражение «сервер» не означает, что каждая задача (например, принятая команда или запрос) или некоторая определенная задача принимается, выполняется или запускается одним и тем же сервером (т.е. одними и теми же программными и/или аппаратными средствами). Это выражение означает, что любое количество программных средств или аппаратных средств может принимать, отправлять, выполнять или инициировать выполнение любой задачи или запроса либо результатов любых задач или запросов. Все эти программные и аппаратные средства могут представлять собой один сервер или несколько серверов, причем оба эти случая подразумеваются в выражении «по меньшей мере один сервер».

[30] В контексте настоящего описания термин «электронное устройство» означает любое компьютерное аппаратное средство, способное выполнять программы, подходящие для решения поставленной задачи. Таким образом, некоторые (не имеющие ограничительного характера) примеры электронных устройств включают в себя персональные компьютеры (настольные, ноутбуки, нетбуки и т.п.), смартфоны и планшеты, а также сетевое оборудование, такое как маршрутизаторы, коммутаторы и шлюзы. Следует отметить, что в данном контексте устройство, функционирующее как электронное устройство, также может функционировать как сервер в отношении других электронных устройств. Использование выражения «электронное устройство» не исключает применения нескольких электронных устройств для приема, отправки, выполнения или инициирования выполнения любой задачи или запроса, результатов любых задач или запросов либо шагов любого описанного здесь способа.

[31] В контексте настоящего описания термин «база данных» означает любой структурированный набор данных, независимо от его конкретной структуры, программного обеспечения для управления базой данных или компьютерных аппаратных средств для хранения этих данных, их применения или обеспечения их использования иным способом. База данных может располагаться в тех же аппаратных средствах, где реализован процесс, обеспечивающий хранение или использование информации, хранящейся в базе данных, либо база данных может располагаться в отдельных аппаратных средствах, таких как специализированный сервер или множество серверов.

[32] В контексте настоящего описания выражение «информация» включает в себя информацию любого рода или вида, допускающую хранение в базе данных. Таким образом, информация включает в себя аудиовизуальные произведения (изображения, фильмы, звукозаписи, презентации и т.д.), данные (данные о местоположении, числовые данные и т.д.), текст (мнения, комментарии, вопросы, сообщения и т.д.), документы, электронные таблицы и т.д., но не ограничивается ими.

[33] В контексте настоящего описания выражение «пригодный для использования в компьютере носитель информации» означает носители любого рода и вида, включая оперативное запоминающее устройство (ОЗУ), постоянное запоминающее устройство (ПЗУ), диски (CD-ROM, DVD, гибкие диски, жесткие диски и т.д.), USB-накопители, твердотельные накопители, накопители на магнитных лентах и т.д.

[34] В контексте настоящего описания, если явно не указано другое, в качестве указания на информационный элемент может выступать сам информационный элемент, а также указатель, ссылка, гиперссылка или другое косвенное средство, с помощью которого получатель данных может найти место в сети, памяти, базе данных или на другом машиночитаемом носителе информации, откуда можно извлечь этот информационный элемент. Например, указание на документ может включать в себя сам документ (т.е. его содержимое) или это указание может представлять собой уникальный дескриптор документа, указывающий на файл в определенной файловой системе, или какие-либо другие средства для указания получателю данных места в сети, адреса памяти, таблицы в базе данных или других мест, где можно получить доступ к файлу. Специалисту в данной области должно быть очевидно, что степень точности, требуемая для такого указания, зависит от объема предварительных знаний относительно интерпретации информации, которой обмениваются отправитель и получатель данных. Например, если перед началом обмена данными между отправителем и получателем известно, что указание на информационный элемент представляет собой ключ базы данных для элемента в определенной таблице заранее заданной базы данных, содержащей этот информационный элемент, то для эффективной передачи этого информационного элемента получателю достаточно оправить ключ базы данных, даже если сам информационный элемент не передается между отправителем и получателем данных.

[35] В контексте настоящего описания числительные «первый» «второй», «третий» и т.д. используются лишь для указания различия между существительными, к которым они относятся, но не для описания каких-либо определенных взаимосвязей между этими существительными. Например, должно быть понятно, что использование терминов «первый сервер» и «третий сервер» не подразумевает какого-либо определенного порядка, типа, хронологии, иерархии или классификации, в данном случае, серверов, а также что их использование (само по себе) не подразумевает наличие «второго сервера» в любой ситуации. Кроме того, как встречается в настоящем описании в другом контексте, ссылка на «первый» элемент и «второй» элемент не исключает того, что эти два элемента в действительности могут быть одним и тем же элементом. Таким образом, например, в некоторых случаях «первый» сервер и «второй» сервер могут представлять собой одно и то же программное и/или аппаратное средство, а в других случаях - разные программные и/или аппаратные средства.

[36] Каждый вариант осуществления настоящей технологии относится к по меньшей мере одной из вышеупомянутых целей и/или аспектов, но не обязательно ко всем ним. Должно быть понятно, что некоторые аспекты настоящей технологии, связанные с попыткой достижения вышеупомянутой цели, могут не соответствовать этой цели и/или могут соответствовать другим целям, явным образом здесь не упомянутым.

[37] Дополнительные и/или альтернативные признаки, аспекты и преимущества вариантов осуществления настоящей технологии содержатся в дальнейшем описании, в приложенных чертежах и в формуле изобретения.

Краткое описание чертежей

[38] Дальнейшее описание приведено для лучшего понимания настоящей технологии, а также других аспектов и их признаков, и должно использоваться совместно с приложенными чертежами.

[39] На фиг. 1 приведена схема системы, реализованной согласно вариантам осуществления настоящей технологии, не имеющим ограничительного характера.

[40] На фиг. 2 приведено схематическое изображение снимка экрана интерфейса приложения социальных медиа в электронном устройстве для загрузки одного или нескольких медиаобъектов на веб-платформу сервиса социальных медиа из системы, представленной на фиг. 1.

[41] На фиг. 3 приведена блок-схема процесса загрузки медиаобъектов на веб-платформу сервиса социальных медиа из системы, представленной на фиг. 1.

[42] На фиг. 4 представлено схематическое изображение множества снимков экрана интерфейса приложения социальных медиа для выбора части второго медиаобъекта согласно варианту осуществления настоящей технологии, не имеющему ограничительного характера.

[43] На фиг. 5 представлена блок-схема загрузки медиаобъектов на веб-платформу согласно варианту осуществления настоящей технологии, не имеющему ограничительного характера.

Осуществление изобретения

[44] Представленные здесь примеры и условный язык предназначены для обеспечения лучшего понимания принципов настоящей технологии, а не для ограничения ее объема до таких специально приведенных примеров и условий. Очевидно, что специалисты в данной области техники способны разработать различные способы и устройства, которые явно не описаны и не показаны, но реализуют принципы настоящей технологии в пределах ее существа и объема.

[45] Кроме того, чтобы способствовать лучшему пониманию, последующее описание может содержать упрощенные варианты реализации настоящей технологии. Специалистам в данной области должно быть понятно, что другие варианты осуществления настоящей технологии могут быть значительно сложнее.

[46] В некоторых случаях приводятся полезные примеры модификаций настоящей технологии. Они способствуют пониманию, но также не определяют объем или границы настоящей технологии. Представленный перечень модификаций не является исчерпывающим и специалист в данной области может разработать другие модификации в пределах объема настоящей технологии. Кроме того, если в некоторых случаях модификации не описаны, это не означает, что они невозможны и/или что описание содержит единственно возможный вариант реализации того или иного элемента настоящей технологии.

[47] Описание принципов, аспектов и вариантов реализации настоящей технологии, а также их конкретные примеры предназначены для охвата их структурных и функциональных эквивалентов, независимо от того, известны они в настоящее время или будут разработаны в будущем. Например, специалистам в данной области техники должно быть очевидно, что любые описанные здесь структурные схемы соответствуют концептуальным представлениям иллюстративных принципиальных схем, реализующих основы настоящей технологии. Также должно быть очевидно, что любые блок-схемы, схемы процессов, диаграммы изменения состояния, псевдокоды и т.п. соответствуют различным процессам, которые могут быть представлены на машиночитаемом физическом носителе информации и могут выполняться компьютером или процессором, независимо от того, показан такой компьютер или процессор явно или нет.

[48] Функции различных элементов, показанных на чертежах, включая любой функциональный блок, обозначенный как «процессор» или «графический процессор», могут быть реализованы с использованием специализированных аппаратных средств, а также с использованием аппаратных средств, способных выполнять соответствующее программное обеспечение. Если используется процессор, эти функции могут выполняться одним выделенным процессором, одним совместно используемым процессором или множеством отдельных процессоров, некоторые из которых могут использоваться совместно. В некоторых вариантах осуществления настоящей технологии процессор может представлять собой процессор общего назначения, такой как центральный процессор (CPU, central processing unit), или специализированный процессор, такой как графический процессор (GPU, graphics processing unit). Кроме того, явное использование термина «процессор» или «контроллер» не должно трактоваться как указание исключительно на аппаратные средства, способные выполнять программное обеспечение, и может, помимо прочего, подразумевать аппаратные средства цифрового сигнального процессора (DSP), сетевой процессор, специализированную интегральную схему (ASIC), программируемую вентильную матрицу (FPGA), ПЗУ для хранения программного обеспечения, ОЗУ и энергонезависимое запоминающее устройство (ЗУ). Также могут подразумеваться другие аппаратные средства, общего назначения и/или заказные.

[49] Программные модули или просто модули, реализация которых предполагается в виде программных средств, могут быть представлены здесь как любое сочетание элементов блок-схемы или других элементов, указывающих на выполнение шагов процесса и/или содержащих текстовое описание. Такие модули могут выполняться аппаратными средствами, показанными явно или подразумеваемыми.

[50] Далее с учетом вышеизложенных принципов рассмотрены некоторые не имеющие ограничительного характера примеры, иллюстрирующие различные варианты реализации аспектов настоящей технологии.

[51] Как показано на фиг. 1, система содержит электронное устройство 102. Электронное устройство 102 обычно взаимодействует с пользователем (не показан) и иногда может называться «клиентским устройством».

[52] В контексте настоящего описания, если явно не указано другое, термин «электронное устройство» означает любое компьютерное аппаратное средство, способное выполнять программы, подходящие для решения поставленной задачи. Таким образом, некоторые (не имеющие ограничительного характера) примеры электронных устройств включают в себя персональные компьютеры (настольные, ноутбуки, нетбуки и т.п.), смартфоны и планшеты, а также сетевое оборудование, такое как маршрутизаторы, коммутаторы и шлюзы. Следует отметить, что в данном контексте устройство, функционирующее как электронное устройство, также может функционировать как сервер в отношении других электронных устройств. Использование выражения «электронное устройство» не исключает применения нескольких электронных устройств для приема, отправки, выполнения или инициирования выполнения любой задачи или запроса, результатов любых задач или запросов либо шагов любого описанного здесь способа.

[53] Электронное устройство 102 содержит энергонезависимое ЗУ 104. Энергонезависимое ЗУ 104 может содержать один или несколько носителей информации и в общем случае обеспечивает пространство для хранения компьютерных команд, исполняемых процессором 106. Например, энергонезависимое ЗУ 104 может быть реализовано в виде машиночитаемого физического носителя информации, включая ПЗУ, жесткие диски (HDD), твердотельные накопители (SSD) и карты флэш-памяти.

[54] Электронное устройство 102 содержит известные в данной области техники аппаратные средства и/или прикладное программное обеспечение и/или встроенное программное обеспечение (либо их сочетание) для выполнения приложения 108 социальных медиа, такого как Instagram™, Yandex.Zen™ и т.п. В общем случае приложение 108 социальных медиа позволяет пользователю загружать медиаобъекты (такие как видеоматериалы и фотографии) на платформу, связанную с приложением 108 социальных медиа, с помощью сервиса социальных медиа, размещенного на сервере (описано ниже).

[55] На реализацию приложения 108 социальных медиа не накладывается каких-либо особых ограничений. В одном примере приложения 108 социальных медиа может быть предусмотрен доступ пользователя (не показан) к веб-сайту, связанному с социальными медиа, для получения доступа к приложению 108 социальных медиа. Например, доступ к приложению 108 социальных медиа может осуществляться путем ввода с клавиатуры универсального указателя ресурсов (URL, Uniform Resource Locator), связанного с приложением социальных медиа Yandex.Zen™ на веб-сайте zen.yandex.com. Очевидно, что доступ к приложению 108 социальных медиа может осуществляться с использованием любого другого коммерчески доступного или проприетарного приложения социальных медиа.

[56] В альтернативных не имеющих ограничительного характера вариантах осуществления настоящей технологии приложение 108 социальных медиа может быть реализовано в виде загружаемого приложения на портативном устройстве (таком как устройство беспроводной связи). Например, если электронное устройство 102 представляет собой смартфон iPhone™, то электронное устройство 102 может загружать приложение 108 социальных медиа, связанное с приложением Yandex.Zen™, с платформы цифровой дистрибуции, такой как App Store™.

[57] В общем случае электронное устройство 102 содержит пользовательский интерфейс ввода (не показан) (такой как клавиатура) для приема вводимых пользователем данных, например, в интерфейс запроса. На реализацию пользовательского интерфейса ввода не накладывается каких-либо особых ограничений, она зависит от реализации электронного устройства 102. Лишь в качестве примера, не имеющего ограничительного характера, в тех вариантах осуществления настоящей технологии, где электронное устройство 102 реализовано в виде устройства беспроводной связи (такого как смартфон iPhone™), пользовательский интерфейс вода может быть реализован в виде программируемой клавиатуры (также называемой экранной или виртуальной клавиатурой). Если электронное устройство 102 реализовано в виде персонального компьютера, пользовательский интерфейс ввода может быть реализован в виде аппаратной клавиатуры.

[58] Несмотря на то, что здесь показано лишь одно электронное устройство 102, должно быть понятно, что это сделано исключительно для лучшего понимания и что система 100 может содержать несколько электронных устройств.

[59] Электронное устройство 102 соединено с сетью 114 связи линией 116 связи. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии в качестве сети 114 связи может использоваться сеть Интернет. В других вариантах осуществления настоящей технологии сеть 114 связи может быть реализована иначе, например, в виде произвольной глобальной сети связи, локальной сети связи, частной сети связи и т.д.

[60] На реализацию линии 116 связи не накладывается каких-либо особых ограничений, она зависит от реализации электронного устройства 102. Лишь в качестве примера, не имеющего ограничительного характера, в тех вариантах осуществления настоящей технологии, где электронное устройство 102 реализовано в виде беспроводного устройства связи (такого как смартфон), линия связи может быть реализована в виде беспроводной линии связи (такой как канал сети связи 3G, канал сети связи 4G, Wireless Fidelity или сокращенно WiFi®, Bluetooth® и т.п.). В тех примерах, где электронное устройство 102 реализовано в виде ноутбука, линия связи может быть беспроводной (такой как Wireless Fidelity или сокращенно WiFi®, Bluetooth® и т.д.) или проводной (такой как соединение на основе Ethernet).

[61] Должно быть очевидно, что варианты реализации электронного устройства 102, линии 116 связи и сети 114 связи приведены лишь для иллюстрации. Специалисту в данной области должны быть понятны и другие конкретные детали реализации электронного устройства 102, линии 116 связи и сети 114 связи. Представленные выше примеры никак не ограничивают объем настоящей технологии.

[62] Система 100 также содержит сервер 118, соединенный с сетью 114 связи. Сервер 118 может быть реализован в виде традиционного компьютерного сервера. В примере осуществления настоящей технологии сервер 118 может быть реализован в виде сервера Dell™ PowerEdge™, работающего под управлением операционной системы Microsoft™ Windows Server™. Очевидно, что сервер 118 может быть реализован с использованием любых других подходящих аппаратных средств и/или прикладного программного обеспечения и/или встроенного программного обеспечения либо их сочетания. В представленном не имеющем ограничительного характера варианте осуществления настоящей технологии сервер 118 реализован в виде одного сервера. В других не имеющих ограничительного характера вариантах осуществления настоящей технологии функции сервера 118 могут быть распределены между несколькими серверами.

[63] Реализация сервера 118 хорошо известна. Вкратце, сервер 118 содержит интерфейс связи (не показан), структура и настройки которого позволяют осуществлять связь с различными элементами (такими как электронное устройство 102 и другие устройства, которые могут быть связаны с сетью 114 связи) через сеть 114 связи.

[64] Сервер 118 содержит память 120 сервера, которая включает в себя один или несколько носителей информации и в общем случае обеспечивает пространство для хранения компьютерных программных команд, исполняемых процессором 122 сервера. Например, память 120 сервера может быть реализована в виде машиночитаемого физического носителя информации, включая ПЗУ и/или ОЗУ. Память 120 сервера также может содержать одно или несколько устройств постоянного хранения, таких как жесткие диски (HDD), твердотельные накопители (SSD) и карты флэш-памяти.

[65] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 118 может управляться организацией, предоставляющей описанное выше приложение 108 социальных медиа. Например, сервер 118 может управляться компанией ООО Яндекс (ул. Льва Толстого, 16, Москва, 119021, Россия). В других вариантах осуществления изобретения сервер 118 может управляться организацией, отличной от той, что предоставляет описанное выше приложение 108 социальных медиа.

[66] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 118 предоставляет доступ к сервису 124 социальных медиа (такому как Yandex.Zen™), доступному с использованием приложения 108 социальных медиа через сеть 114 связи. Способ реализации сервиса 124 социальных медиа известен в данной области техники и здесь подробно не описан. Достаточно сказать, что сервис 124 социальных медиа способен поддерживать веб-платформу, позволяющую одному или нескольким пользователям загружать и просматривать медиаобъекты.

[67] На фиг. 2 представлено схематическое изображение снимка 200 экрана интерфейса приложения 108 социальных медиа в электронном устройстве 102 для загрузки одного или нескольких медиаобъектов на веб-платформу сервиса 124 социальных медиа. В представленном варианте осуществления изобретения снимок 200 экрана содержит 6 медиаобъектов (включая первый медиаобъект 202, второй медиаобъект 204 и третий медиаобъект 206). Очевидно, что лишь 6 медиаобъектов показано здесь для лучшего понимания, и должно быть понятно, что электронным устройством 102 может отображаться больше или меньше 6 медиаобъектов. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии первый медиаобъект 202, второй медиаобъект 204 и третий медиаобъект 206 представляют собой видеоматериалы. Тем не менее, в других не имеющих ограничительного характера вариантах осуществления настоящей технологии первый медиаобъект 202, второй медиаобъект 204 и третий медиаобъект 206 могут представлять собой аудиофайлы.

[68] Как показано, каждый медиаобъект связан с длительностью. Например, длительность первого медиаобъекта 202 соответствует 4 секундам, длительность второго медиаобъекта 204 равна 1 минуте 15 секундам, а длительность третьего медиаобъекта 206 соответствует 50 секундам.

[69] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии приложение 108 социальных медиа позволяет пользователю, связанному с электронным устройством 102, выбирать один или несколько медиаобъектов, подлежащих публикации на веб-платформе сервиса 124 социальных медиа. Например, можно предположить, что пользователь выбрал первый медиаобъект 202, второй медиаобъект 204 и третий медиаобъект 206 (показано с помощью отображаемых «галочек») и нажал кнопку 208 для загрузки выбранных медиаобъектов на веб-платформу. Предполагается, что пользователь может выбирать первый медиаобъект 202, второй медиаобъект 204 и третий медиаобъект 206 одновременно или последовательно (один за другим в смысле «добавления» к совокупности медиаконтента, подлежащего загрузке).

[70] В ответ на нажатие пользователем кнопки 208 электронное устройство 102 способно отправлять серверу 118 пакет 126 данных, содержащий первый медиаобъект 202, второй медиаобъект 204 и третий медиаобъект 206 (см. фиг. 1). Несмотря на то, что здесь показан единый пакет 126 данных, должно быть понятно, что первый медиаобъект 202, второй медиаобъект 204 и третий медиаобъект 206 могут быть отправлены серверу 118 по отдельности.

[71] На фиг. 3 представлена блок-схема процесса 300 загрузки медиаобъектов на веб-платформу сервиса 124 социальных медиа после получения пакета 126 данных. Процесс 300 может выполняться процессором 122 сервера 118.

[72] Процесс 300 выполняется последовательно для первого медиаобъекта 202, второго медиаобъекта 204 и третьего медиаобъекта 206. Для иллюстрации процесс 300 сначала описан для первого медиаобъекта 202, затем для второго медиаобъекта 204 и, наконец, для третьего медиаобъекта 206.

Процесс 300 первый медиаобъект 202

[73] Процесс 300 начинается с шага 302, на котором сервер получает первый медиаобъект 202.

[74] На шаге 304 сервер 118 способен определять, соответствует ли первый медиаобъект 202 минимальному требованию к длительности (min L), такому как 5 секунд. Иными словами, для публикации медиаобъект должен соответствовать минимальному требованию к длительности. Очевидно, предполагается, что минимальное требование к длительности может быть большим или меньшим 5 секунд.

[75] С учетом того, что на фиг. 2 для первого медиаобъекта 202 первая длительность равна 4 секундам (т.е. меньше минимального требования к длительности), процесс 300 переходит к шагу 306, на котором сервер 118 может отправлять электронному устройству 102 сообщение об ошибке (не показано), оповещающее о том, что первый медиаобъект 202 не соответствует минимальному требованию к длительности и поэтому не может быть опубликован.

[76] Затем процесс 300 в отношении первого медиаобъекта 202 завершается.

Процесс 300 - второй медиаобъект 204

[77] После завершения процесса 300 в отношении первого медиаобъекта 202 сервер 118 выполняет процесс 300 в отношении второго медиаобъекта 204.

[78] На шаге 302 сервер получает второй медиаобъект 204. На шаге 304 сервер 118 определяет, что вторая длительность второго медиаобъекта 204, равная 1 минуте 15 секундам, соответствует минимальному требованию к длительности. Затем процесс 300 переходит к шагу 308.

[79] На шаге 308 сервер 118 способен определять, соответствует ли вторая длительность максимальному требованию к длительности (max L), такому как 60 секунд. Иными словами, для публикации медиаобъект должен соответствовать максимальному требованию к длительности. Очевидно, предполагается, что максимальное требование к длительности может быть большим или меньшим 60 секунд.

[80] Поскольку вторая длительность второго медиаобъекта 204 превышает максимальное требование к длительности, процесс 300 переходит к шагу 310, на котором длительность второго медиаобъекта 204 (т.е. вторая длительность) уменьшается, чтобы обеспечить соответствие максимальному требованию к длительности.

[81] На порядок уменьшения длительности второго медиаобъекта 204 не накладывается каких-либо ограничений. Например, сервер 118 может отправлять пакет данных (не показан) электронному устройству 102, предлагая пользователю электронного устройства 102 выбрать часть второго медиаобъекта 204, соответствующую максимальному требованию к длительности.

[82] На фиг. 4 представлено схематическое изображение множества снимков экрана интерфейса приложения 108 социальных медиа для выбора части второго медиаобъекта 204. Первый снимок 402 экрана соответствует первоначальному второму медиаобъекту 204. Первый снимок 402 экрана иллюстрирует вторую длительность второго медиаобъекта 204 (1 минута 15 секунд) и содержит набор кадров 404, образующих второй медиаобъект 204. На первом снимке 402 экрана также представлены указывающие на кадры 404 два подвижных указателя 406, с которыми пользователь может взаимодействовать для уменьшения длительности второго медиаобъекта 204 путем задания начального и конечного кадров.

[83] Например, как показано на втором снимке 408 экрана, пользователь уменьшил вторую длительность до 50 секунд путем завершения второго медиаобъекта 204 раньше его первоначального конца. В другом примере, как показано на третьем снимке 410 экрана, пользователь уменьшил вторую длительность до 45 секунд путем выбора начала второго медиаобъекта 204 позже его первоначального начала. После уменьшения второй длительности второго медиаобъекта 204 пользователь нажимает кнопку 412 загрузки, чтобы отправить уменьшенный второй медиаобъект 204 серверу 118. Можно предположить, что пользователь уменьшил второй медиаобъект 204 до 45 секунд (как показано на третьем снимке 410 экрана).

[84] После получения уменьшенного второго медиаобъекта 204 процесс 300 переходит к шагу 312, на котором сервер 118 определяет, получен ли какой-либо дополнительный медиаобъект в дополнение ко второму медиаобъекту 204 (см. фиг. 3). Поскольку имеется подлежащий обработке третий медиаобъект 206, процесс 300 переходит к шагу 314.

[85] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии перед переходом к шагу 314 сервер 118 способен выполнять шаги 304 и 308 в отношении третьего медиаобъекта 206. Иными словами, процесс 300 переходит к шагу 314, только если третий медиаобъект 206 соответствует минимальному требованию к длительности и максимальному требованию к длительности (описано выше).

[86] На шаге 314 сервер 118 способен определять, соответствует ли суммарная длительность уменьшенного второго медиаобъекта 204 и третьего медиаобъекта предельной длительности, заранее заданной сервисом 124 социальных медиа. В некоторых не имеющих ограничительного характера вариантах осуществления изобретения заранее заданная предельная длительность соответствует ограничению по длительности для медиаобъектов, которые могут быть опубликованы электронным устройством за один раз или в течение одного периода времени (например, за час, за сутки и т.д.). В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии заранее заданная предельная длительность соответствует 60 секундам. Очевидно, предполагается, что заранее заданная предельная длительность может быть большей или меньшей 60 секунд.

[87] С учетом того, что длительность уменьшенного второго медиаобъекта 204 соответствует 45 секундам, оставшееся время, доступное для третьего медиаобъекта, равно 15 секундам (т.е. 45 секунд вычитаются из 60 секунд). Поскольку третья длительность третьего медиаобъекта 206 равна 50 секундам (как показано на фиг. 2), суммарная длительность соответствует 95 секундам или 1 минуте 35 секундам, что превышает заранее заданную предельную длительность на 35 секунд (или оставшееся время на 35 секунд).

[88] Если бы третья длительность третьего медиаобъекта 206 соответствовала 10 секундам, то третья длительность была бы в пределах оставшегося времени (а также суммарная длительность была бы в пределах заранее заданной предельной длительности) и после шага 314 выполнялся бы переход к шагу 316, на котором третий медиаобъект 206 ставился бы в очередь для публикации совместно со вторым медиаобъектом 204.

[89] Поскольку суммарная длительность превышает заранее заданную предельную длительность, процесс 300 переходит к шагу 318, на котором сервер 118 способен определять, возможно ли дальнейшее сокращение второго медиаобъекта 204.

[90] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сокращение второго медиаобъекта 204 включает в себя уменьшение второй длительности второго медиаобъекта 204 кратно заранее заданному количеству времени, например, кратно двум секундам. Очевидно, что заранее заданное количество времени может быть большим или меньшим 2 секунд.

[91] На порядок уменьшения длительности второго медиаобъекта 204 на заранее заданное количество времени не накладывается каких-либо ограничений. Например, сервер 118 может анализировать второй медиаобъект 204 для определения одного или нескольких наборов кадров, имеющих общую конфигурацию (т.е. подобные изображения), и удалять в каждом из одного или нескольких наборов кадров один или несколько кадров, чтобы в каждом случае в общей сложности уменьшать длительность на заранее заданное количество времени. Определение наличия общей конфигурации в одном или нескольких кадрах описано в патентной заявке US 20170025151 A1 «Mobile terminal and control method for the same» («Мобильный терминал и способ управления им», LG Electronics Inc., опубликована 26 января 2016 г.), содержание которой полностью включено в настоящий документ посредством ссылки.

[92] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии не только происходит сокращение второго медиаобъекта 204, но вместе с этим или вместо этого уменьшается длительность третьего медиаобъекта 206 подобно тому, как описано выше.

[93] Если ни второй медиаобъект 204, ни третий медиаобъект 206 не могут быть уменьшены для обеспечения соответствия заранее заданной предельной длительности, второй медиаобъект 204 и третий медиаобъект 206 публикуются на веб-платформе сервиса 124 социальных медиа на шаге 320.

[94] Если второй медиаобъект 204 и/или третий медиаобъект 206 может быть уменьшен для обеспечения соответствия заранее заданной предельной длительности, процесс 300 переходит к шагу 322, на котором уменьшается второй медиаобъект 204 и/или третий медиаобъект 206.

[95] Затем процесс 300 возвращается к шагу 312, на котором сервер 118 может определять, были отправлены ли электронным устройством 102 другие медиаобъекты.

[96] Поскольку пакет 126 данных (см. фиг. 1) не содержал дополнительных медиаобъектов, процесс 300 переходит к шагу 324, на котором второй медиаобъект 204 и третий медиаобъект 206 публикуются на веб-платформе сервиса 124 социальных медиа (с учетом того, что первый медиаобъект 202 был отвергнут сервисом 124 социальных медиа на шаге 306 вследствие несоответствия минимальному требованию к длительности).

[97] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии перед публикацией второго медиаобъекта 204 и третьего медиаобъекта 206 сервис 124 социальных медиа может отправлять пакет данных (не показан) электронному устройству 102, предлагая пользователю подтвердить загрузку либо выбрать (или отправить) дополнительный медиаобъект, подлежащий дополнительной загрузке.

[98] В последней ситуации описанный выше процесс итеративно выполняется для каждого дополнительного медиаобъекта. Иными словами, общая длительность медиаобъектов уменьшается, как описано выше, чтобы она была меньше заранее заданной предельной длительности. Например, если предположить, что впоследствии пользователем был добавлен четвертый медиаобъект (не показан), то процесс 300 повторяется в отношении четвертого медиаобъекта.

[99] Если пользователь подтвердил загрузку второго медиаобъекта 204 и третьего медиаобъекта 206, то второй медиаобъект 204 и третий медиаобъект 206 загружаются сервисом 124 социальных медиа в виде объединенного медиаобъекта. Иными словами, второй медиаобъект 204 и третий медиаобъект 206 публикуются в виде сдвоенного медиаобъекта, для которого не требуется, чтобы просматривающий их пользователь взаимодействовал с приложением 108 социальных медиа для просмотра второго медиаобъекта 204 и третьего медиаобъекта 206 по отдельности.

[100] Несмотря на то, что в представленном выше примере пакет 126 данных содержит лишь три медиаобъекта (т.е. первый медиаобъект 202, второй медиаобъект 204 и третий медиаобъект 206), должно быть понятно, что при этом предполагается, что пользователь электронного устройства 102 может выбрать больше или меньше трех медиаобъектов.

[101] Наконец, несмотря на то, что в описанных выше примерах первый медиаобъект 202, второй медиаобъект 204 и третий медиаобъект 206 выбраны пользователем и отправлены с использованием пакета 126 данных, объем изобретения этим не ограничивается. Предполагается, что пользователь выбирает и загружает каждый медиаобъект по отдельности (с использованием соответствующего пакета данных) и после их обработки сервис 124 социальных медиа предлагает пользователю загрузить или добавить дополнительные медиаобъекты. Например, при выполнении шага 312 в отношении второго медиаобъекта 204 сервис 124 социальных медиа может предложить пользователю выбрать или добавить дополнительные медиаобъекты либо загрузить второй медиаобъект 204. В ответ пользователь может загрузить третий медиаобъект 206, который инициирует выполнение сервисом 124 социальных медиа процесса 300 в отношении третьего медиаобъекта.

[102] Описанные выше архитектура и примеры позволяют выполнять компьютерный способ загрузки медиаобъектов на веб-платформу социальных медиа. На фиг. 5 представлена блок-схема способа 500 для загрузки медиаобъектов на веб-платформу социальных медиа. Способ 500 выполняется в соответствии с не имеющими ограничительного характера вариантами осуществления настоящей технологии. Способ 500 может выполняться сервером 118. Способ 500 начинается с шага 502.

[103] Шаг 502: получение сервером от пользовательского электронного устройства первого медиаобъекта с первой длительностью и второго медиаобъекта со второй длительностью для загрузки на веб-платформу.

[104] На шаге 502 сервер 118 может получать пакет 126 данных, содержащий, среди прочего, второй медиаобъект 204 и третий медиаобъект 206. Второй медиаобъект 204 имеет вторую длительность (1 минута 15 секунд), а третий медиаобъект 206 имеет третью длительность (50 секунд).

[105] Шаг 504: постановка сервером первого медиаобъекта в очередь для загрузки на веб-платформу.

[106] На шаге 504 сервер 118 может ставить второй медиаобъект 204 в очередь для публикации на веб-платформе сервиса 124 социальных медиа.

[107] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии перед постановкой второго медиаобъекта 204 в очередь сервер 118 способен определять, больше ли вторая длительность второго медиаобъекта 204 минимального требования к длительности и меньше ли она максимального требования к длительности.

[108] Шаг 506: определение сервером оставшегося времени, доступного для публикации второго медиаобъекта и соответствующего разности между предельной длительностью, заранее заданной веб-платформой, и первой длительностью.

[109] На шаге 506 сервер 118 может определять, меньше или больше оставшееся время (т.е. разность между заранее заданной предельной длительностью и второй длительностью), чем третья длительность третьего медиаобъекта 206.

[110] Шаг 508: если вторая длительность больше оставшегося времени, сокращение первого медиаобъекта для уменьшения первой длительности до тех пор, пока вторая длительность не станет меньше оставшегося времени.

[111] На шаге 508, если оставшееся время меньше третьей длительности (т.е. третья длительность больше оставшегося времени), сервер 118 может уменьшать вторую длительность до тех пор, пока полученное в результате оставшееся время не станет больше третьей длительности.

[112] Шаг 510: если вторая длительность меньше оставшегося времени, публикация первого медиаобъекта и второго медиаобъекта в виде объединенного медиаобъекта.

[113] На шаге 510, если третья длительность меньше оставшегося времени, сервер 118 может опубликовать второй медиаобъект 204 и третий медиаобъект 206 в виде объединенного медиаобъекта.

[114] На этом способ 500 завершается или возвращается к шагу 502 в ответ на получение дополнительных медиаобъектов.

[115] Специалистам в данной области техники должно быть очевидно, что по меньшей некоторые варианты осуществления настоящей технологии преследуют цель расширения арсенала технических решений определенной технической проблемы, присущей традиционному способу загрузки медиаобъектов на веб-платформу социальных медиа.

[116] Очевидно, что не все упомянутые в данном описании технические эффекты должны присутствовать в каждом варианте осуществления настоящей технологии. Например, возможны варианты осуществления настоящей технологии, когда пользователь не получает некоторые из этих технических эффектов, или другие варианты, когда пользователь получает другие технические эффекты либо когда технический эффект отсутствует.

[117] Для специалиста в данной области могут быть очевидными возможные изменения и усовершенствования описанных выше вариантов осуществления настоящей технологии. Предшествующее описание приведено лишь в иллюстративных целях, а не для ограничения объема изобретения. Объем охраны настоящей технологии определяется исключительно объемом приложенной формулы изобретения.

[118] Несмотря на то, что описанные выше варианты реализации приведены со ссылкой на конкретные шаги, выполняемые в определенном порядке, должно быть понятно, что эти шаги могут быть объединены, разделены или что их порядок может быть изменен без выхода за границы настоящей технологии. Соответственно, порядок и группировка шагов не носят ограничительного характера для настоящей технологии.

1. Компьютерный способ загрузки медиаобъектов на веб-платформу, выполняемый сервером, на котором размещена веб-платформа и который соединен с электронным устройством через сеть связи, и включающий в себя:

- получение сервером от пользовательского электронного устройства первого медиаобъекта с первой длительностью и второго медиаобъекта со второй длительностью для загрузки на веб-платформу;

- постановку сервером первого медиаобъекта в очередь для загрузки на веб-платформу;

- определение сервером оставшегося времени, доступного для публикации второго медиаобъекта и соответствующего разности между предельной длительностью, заранее заданной веб-платформой, и первой длительностью;

- сокращение первого медиаобъекта для уменьшения первой длительности до тех пор, пока вторая длительность не станет меньше оставшегося времени, если вторая длительность больше оставшегося времени; и

- публикацию первого медиаобъекта и второго медиаобъекта в виде объединенного медиаобъекта, если вторая длительность меньше оставшегося времени.

2. Способ по п. 1, отличающийся тем, что он дополнительно включает в себя:

- проверку перед загрузкой первого медиаобъекта того, что первая длительность меньше заранее заданной предельной длительности; и

- постановку первого медиаобъекта в очередь для загрузки, если определено, что первая длительность меньше заранее заданной предельной длительности.

3. Способ по п. 2, отличающийся тем, что он дополнительно включает в себя уменьшение первой длительности так, чтобы она была меньше заранее заданной предельной длительности, если определено, что первая длительность больше заранее заданной предельной длительности.

4. Способ по п. 1, отличающийся тем, что дополнительно включает в себя:

- проверку перед постановкой первого медиаобъекта в очередь для загрузки того, что первая длительность больше минимального требования к длительности и меньше максимального требования к длительности;

- отсутствие выполнения загрузки первого медиаобъекта, если первая длительность меньше минимального требования к длительности; и

- сокращение первого медиаобъекта для уменьшения первой длительности до тех пор, пока первая длительность не станет меньше максимального требования к длительности, если первая длительность больше максимального требования к длительности.

5. Способ по п. 1, отличающийся тем, что уменьшение первой длительности включает в себя уменьшение первой длительности на заранее заданное количество времени.

6. Способ по п. 5, отличающийся тем, что заранее заданное количество времени соответствует двум секундам.

7. Способ по п. 5, отличающийся тем, что уменьшение первой длительности включает в себя:

- анализ первого медиаобъекта для определения одного или нескольких наборов кадров, имеющих общую конфигурацию; и

- удаление одного или нескольких кадров, общая длительность которых равна двум секундам, в каждом из одного или нескольких наборов кадров.

8. Способ по п. 1, отличающийся тем, что первый медиаобъект и второй медиаобъект представляют собой видеоматериалы.

9. Способ по п. 5, отличающийся тем, что дополнительно включает в себя:

- получение сервером от пользовательского электронного устройства третьего медиаобъекта с третьей длительностью для загрузки на веб-платформу;

- определение сервером второго оставшегося времени, доступного для публикации третьего медиаобъекта и соответствующего разности между заранее заданной предельной длительностью и суммой уменьшенной первой длительности и второй длительности; и

- сокращение первого медиаобъекта и/или второго медиаобъекта для уменьшения первой длительности и/или второй длительности до тех пор, пока третья длительность не станет меньше оставшегося времени, если третья длительность больше второго оставшегося времени.

10. Способ по п. 9, отличающийся тем, что сокращение первого медиаобъекта и/или второго медиаобъекта включает в себя дальнейшее уменьшение первой длительности на заранее заданное количество времени и/или уменьшение второй длительности на заранее заданное количество времени.

11. Система для загрузки медиаобъектов на веб-платформу, содержащая сервер, на котором размещена веб-платформа и который соединен с электронным устройством через сеть связи и содержит процессор, выполненный с возможностью:

- получения от пользовательского электронного устройства первого медиаобъекта с первой длительностью и второго медиаобъекта со второй длительностью для загрузки на веб-платформу;

- постановки первого медиаобъекта в очередь для загрузки на веб-платформу;

- определения оставшегося времени, доступного для публикации второго медиаобъекта и соответствующего разности между предельной длительностью, заранее заданной веб-платформой, и первой длительностью; и

- сокращения первого медиаобъекта для уменьшения первой длительности до тех пор, пока вторая длительность не станет меньше оставшегося времени, если вторая длительность больше оставшегося времени;

- публикации первого медиаобъекта и второго медиаобъекта в виде объединенного медиаобъекта, если вторая длительность меньше оставшегося времени.

12. Система по п. 11, отличающаяся тем, что процессор дополнительно выполнен с возможностью:

- проверки перед загрузкой первого медиаобъекта того, что первая длительность меньше заранее заданной предельной длительности; и

- постановки первого медиаобъекта в очередь для загрузки, если определено, что первая длительность меньше заранее заданной предельной длительности.

13. Система по п. 11, отличающаяся тем, что процессор дополнительно выполнен с возможностью уменьшения первой длительности так, чтобы она была меньше заранее заданной предельной длительности, если первая длительность больше заранее заданной предельной длительности.

14. Система по п. 11, отличающаяся тем, что процессор дополнительно выполнен с возможностью:

- проверки перед постановкой первого медиаобъекта в очередь для загрузки того, что первая длительность больше минимального требования к длительности и меньше максимального требования к длительности;

- невыполнения загрузки первого медиаобъекта, если первая длительность меньше минимального требования к длительности;

- сокращения первого медиаобъекта для уменьшения первой длительности до тех пор, пока первая длительность не станет меньше максимального требования к длительности, если первая длительность больше максимального требования к длительности.

15. Система по п. 11, отличающаяся тем, что уменьшение первой длительности включает в себя уменьшение первой длительности на заранее заданное количество времени.

16. Система по п. 15, отличающаяся тем, что заранее заданное количество времени соответствует двум секундам.

17. Система по п. 15, отличающаяся тем, что для уменьшения первой длительности процессор выполнен с возможностью:

- анализа первого медиаобъекта для определения одного или нескольких наборов кадров, имеющих общую конфигурацию; и

- удаления одного или нескольких кадров, общая длительность которых равна двум секундам, в каждом из одного или нескольких наборов кадров.

18. Система по п. 11, отличающаяся тем, что первый медиаобъект и второй медиаобъект представляют собой видеоматериалы.

19. Система по п. 15, отличающаяся тем, что процессор дополнительно выполнен с возможностью:

- получения от пользовательского электронного устройства третьего медиаобъекта с третьей длительностью для загрузки на веб-платформу;

- определения второго оставшегося времени, доступного для публикации третьего медиаобъекта и соответствующего разности между заранее заданной предельной длительностью и суммой уменьшенной первой длительности и второй длительности;

- сокращение первого медиаобъекта и/или второго медиаобъекта для уменьшения первой длительности и/или второй длительности до тех пор, пока третья длительность не станет меньше второго оставшегося времени, если третья длительность больше второго оставшегося времени.

20. Система по п. 19, отличающаяся тем, что для сокращения первого медиаобъекта и/или второго медиаобъекта процессор выполнен с возможностью дальнейшего уменьшения первой длительности на заранее заданное количество времени и/или уменьшения второй длительности на заранее заданное количество времени.



 

Похожие патенты:

Изобретение относится к средствам загрузки правил на мобильное устройство пользователя. Технический результат заключается в снижении нагрузки на ресурсы мобильного устройства в процессе загрузки правил фильтрации.

Изобретение относится к области телекоммуникации, связи и передачи данных. Технический результат заключается в увеличении скорости в обработке сетевых заголовков, что повышает скорость и достигается за счет применения устройства приема и передачи данных с возможностью осуществления взаимодействия с OpenFlow контроллером.

Изобретение относится к области обработки данных. Техническим результатом является повышение эффективности загрузки данных в регистры.

Изобретение относится к области функциональных возможностей команд процессора компьютерной системы. Техническим результатом является повышение эффективности выполнения неделимых операций.

Изобретение относится к области обработки операций ввода-вывода в вычислительной среде. Техническим результатом является повышение эффективности связи с адаптерами вычислительной среды.

Изобретение относится к области систем обработки данных, имеющих множество аппаратных режимов работы, а также к управлению доступом к памяти в зависимости от текущего аппаратного режима. Техническим результатом является обеспечение возможности осуществления процессором доступа к данным памяти даже в том случае, если эта возможность заблокирована в текущем режиме работы процессора.

Изобретение относится к вычислительной технике, а конкретнее к механизмам для защищенной начальной загрузки операционной системы, которая препятствует мошенническим компонентам быть загруженным операционной системой и таким образом предотвращает разглашение системного ключа при несоответствующих обстоятельствах.

Изобретение относится к планированию доступа к устройству хранения и более конкретно к предотвращению работы программы, которая выполняется, от монополизации доступа к запоминающему устройству. .

Изобретение относится к доставке контента, в частности к его загрузке. .

Изобретение относится к системам обработки данных. .

Изобретение относится к области вычислительной техники. Техническим результатом является обеспечение возможности одновременного выбора нескольких каналов.
Наверх