Способ структуризации хранящихся объектов в связи с пользователем на сервере и сервер

Иллюстрации

Показать все

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

Реферат

ОБЛАСТЬ ТЕХНИКИ, КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

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

УРОВЕНЬ ТЕХНИКИ

[0002] Обычное электронное устройство - ноутбук, настольный компьютер или телефон - позволяет связанному с ним пользователю выполнять множество функций. Например, обычный пользователь одного из электронных устройств компании Apple 1 Infinite Loop, Купертино, Калифорния, Соединенные Штаты Америки (такого как iPhone™ или iPad™), может выполнять с помощью подобного электронного устройства огромное количество различных функций. Они включают в себя такие функции как, передача и получение электронных сообщений, передача и получение коротких текстовых сообщений (таких как Messages™ или текстовые сообщения), прослушивание аудиофайлов, просмотр видеофайлов; разговор, хранение и обмен фотографиями и видео; использование одного из множества приложений из так называемого Apple.Store™ - хранилища приложений, специально разработанных для подобных электронных устройств.

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

[0004] Например, смартфон iPhone5™ представлен вариантами с жестким диском объемом 8 Гб, 16 Гб, 32 Гб, 64 Гб и 128 Гб. Естественно, стационарные электронные устройства (такие как настольные компьютеры и, в меньшей степени, портативные компьютеры) обладают существенно большим, но, тем не менее, ограниченным объемом памяти.

[0005] Современный обычный пользователь хранит на своих электронных устройствах большие объемы данных. Эти данные включают в себя, среди прочего, документы, аудиофайлы, видеофайлы, фотографии и так далее. Для того чтобы освободить локальную память или в качестве средства резервного копирования, пользователи загружают часть данных или все данные с электронных устройств (например, фотографии, видео, документы и тому подобное) на облачные хранилища (такие как сервис хранения DropBox™, сервис хранения JustCloud™, облачный сервис Yandex.Disk™ и тому подобное).

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

[0007] Например, для аудиофайлов используется создание списков воспроизведения. Аналогичным образом, для фотографий используется создание альбомов или "хроник".

[0008] В патентной заявке US 2011/0060738, опубликованной 10 марта 2011 под авторством Гейтса и др., раскрыты способ и механизмы упрощения создания наборов смешанных медиа для пользователей программы на основе по меньшей мере частично информации о содержании медиа-библиотеки, представленной различными пользователями программы. Лица, которые считаются пользователями программы, заинтересованы в организации, размещении и воспроизведении их музыки на основе, по меньшей мере, частично, данных, полученных от других пользователей программы. Пользователи программы передают, а система получает, данные, которые представляют собой медиа-коллекцию этого пользователя программы. Система или программа определяют относительную схожесть каждого элемента из коллекции пользователей программы посредством сравнения элементов друг с другом и исходя из схожести информационных кластеров схожих элементов. Кластеры могут быть использованы для определения кластеров схожих элементов в личной медиа-библиотеке пользователя программы и, далее, могут быть созданы наборы схожих медиа-элементов.

[0009] В заявке US 2014/0040262, опубликованной 6 февраля 2014 года под авторством Винтера и др., раскрыты способы упрощения поиска схожести для цифровых ресурсов (например, аудиофайлов, изображений, видеофайлов и тому подобного). В соответствии с некоторыми вариантами осуществления этой технологии, сервис облачного поиска управляет одним или несколькими структурами данных дерева поиска для использования в организации цифровых ресурсов таким образом, чтобы в них можно было производить поиск. Каждый цифровой ресурс связан с вектором характеристик на основе нескольких признаков и/или характеристик цифрового ресурса. Цифровые ресурсы далее связываются с листовыми узлами в одном или нескольких структурах данных дерева поиска на основе измерения расстояния между вектором характеристик цифрового ресурса и виртуальным вектором характеристик, связанным с листовым узлом. При проведении поиска схожих цифровых ресурсов, приоритетная ширина первого поиска в дереве поиска выполняется для определения тех цифровых ресурсов, которые обладают наиболее близкими по расстоянию векторами характеристик по отношению к рассматриваемому цифровому ресурсу.

[0010] В заявке US 2014/0250126, опубликованной 4 сентября 2014 под авторством Болдвина и др., раскрыт способ, включающий в себя автоматическую группировку без пользовательского ввода одного или нескольких изображений, распределенных первым пользователем по кластерам, относящимся к конкретным моментам, на основе, по меньше мере, частично, метаданных, связанных с одним или несколькими изображениями или данными, которые были определены с помощью анализа одного или нескольких изображений. Каждый конкретный момент связан с конкретным географическим местоположением и временем. Способ также включает в себя для каждого из одного или нескольких кластером определение курирующей информации, которая соответствует кластеру, на основе, по меньшей мере, частично, метаданных, связанных с изображениями в кластере, причем данные определяются через анализ изображений в кластере или социально-графическую информацию, связанную с изображениями в кластере; и предоставление кластерам изображений по меньшей мере части курирующей информации, соответствующей им, для отображения на вычислительном устройстве первого пользователя.

РАСКРЫТИЕ ИЗОБРЕТЕНИЯ

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

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

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

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

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

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

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

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

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

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

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

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

[0023] В некоторых вариантах способа объекты включают в себя аудиофайлы, а метаданные включают по меньшей мере одно из: (i) указание на исполнителя, связанного с аудиотреком, (ii) указание на название, связанное с аудиофайлом, (iii) указание на альбом, связанный с аудиотреком и (iv) длительность аудиофайла.

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

[0025] В некоторых вариантах осуществления способа электронное устройство представляет собой беспроводное электронное устройство, и этап передачи второй привязки метаданных к электронному устройству далее инициирует обновление электронным устройством первой привязки метаданных изменениями на основе анализа второй привязки метаданных.

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

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

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

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

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

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

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

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

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

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

[0036] В некоторых вариантах действие пользователя представляет добавление нового объекта в первое подмножество объектов для создания второго подмножества.

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

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

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

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

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

[0042] В некоторых вариантах сервера объекты включают аудиофайлы, а метаданные включают в себя по меньшей мере одно из: (i) указание на исполнителя, связанного с аудиотреком, (ii) указание на название, связанное с аудиофайлом, (iii) указание на альбом, связанный с аудиотреком и (iv) длительность аудиофайла.

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

[0044] В некоторых вариантах электронное устройство представляет беспроводное электронное устройство, и передача второй привязки метаданных к электронному устройству инициирует обновление электронным устройством первой привязки метаданных изменениями на основе анализа второй привязки метаданных.

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

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

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

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

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

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

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

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

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

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

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

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

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

[0058] В контексте настоящего описания, если специально не указано иное, слово "фотография" подразумевает под собой файл, содержащий данные о цифровом изображении, например, данные, связанные с созданной фотографией, и тому подобное. Формат файла изображения никак конкретно не ограничен и в различных вариантах осуществления файл изображения может храниться в сжатом, несжатом или векторном формате. Тип файла никак конкретно не ограничен и может включать в себя RAW-файлы, JPEG, GIF, TIFF и так далее.

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

[0060] В контексте настоящего описания, если специально не указано иное, слово "промежуток" подразумевает под собой конкретный промежуток времени, который, например, может представлять собой день, месяц, год и тому подобное.

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

[0062] В контексте описания, если специально не указано иное, слово "версия хранилища" подразумевает под собой указание на текущее состояние хранилища, текущее состояние версии, выраженное как время стандарта Unix (также известное как POSIX или Epoch), который является описанием в определенный момент времени, определяемое как число секунд, прошедших с момента 00:00:00 Всемирного координированного времени (UTC), Четверга, 1 января 1970 года. В некоторых вариантах Unix-время может быть представлено до шести знаков после запятой.

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

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

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

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

[0067] На Фиг. 1 представлена принципиальная схема системы, выполненной в соответствии с вариантом осуществления.

[0068] На Фиг. 2 представлен неограничивающий пример привязки метаданных, соответствующей объектам, которые загружены пользователем на сервер удаленного хранения системы, представленной на Фиг. 1.

[0069] На Фиг. 3 представлена блок-схема способа, реализованного в соответствии с вариантами осуществления настоящей технологии, и выполняемого на сервере удаленного хранения системы, представленной на Фиг. 1.

ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ

[0070] На Фиг. 1 представлена диаграмма системы 100, выполненной в соответствии с вариантами осуществления решения, не ограничивающими его объем. Важно иметь в виду, что нижеследующее описание системы 100 представляет собой описание иллюстративных вариантов осуществления. Таким образом, все последующее описание представлено только как описание иллюстративного примера решения. Это описание не предназначено для определения объема или установления границ решения. Некоторые полезные примеры модификаций системы 100 также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ решения. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, это не должно интерпретироваться так, что там, где это еще не было сделано, т.е. там, где не были изложены примеры модификаций, никакие модификации невозможны, и/или что то, что описано, является единственным вариантом осуществления этого элемента. Как будет понятно специалисту в данной области техники, это, скорее всего, не так. Кроме того, следует иметь в виду, что система 100 представляет собой в некоторых конкретных проявлениях достаточно простой вариант осуществления, и в подобных случаях представлен здесь с целью облегчения понимания. Как будет понятно специалисту в данной области техники, многие варианты осуществления будут обладать гораздо большей сложностью.

[0071] Система 100 включает в себя первое электронное устройство 102. Первое электронное устройство 102 обычно связано с пользователем (не показан) и, таким образом, иногда может упоминаться как «клиентское устройство». Следует отметить, что тот факт, что первое электронное устройство 102 связано с пользователем, не подразумевает какого-либо конкретного режима работы, равно как и необходимости входа в систему, быть зарегистрированным, или чего-либо подобного.

[0072] Варианты первого электронного устройства 102 конкретно не ограничены, но в качестве примера перового электронного устройства 102 могут использоваться персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.), беспроводные электронные устройства (мобильные телефоны, смартфоны, планшеты и т.п.), а также сетевое оборудование (маршрутизаторы, коммутаторы или шлюзы). Исключительно в целях иллюстрации предполагается, что первое электронное устройство 102 реализовано как ноутбук, например ноутбук LENOVO™ THINKPAD™ Х220, работающий на операционной системе WINDOWS™.

[0073] Первое электронное устройство 102 включает аппаратное и/или прикладное программное, и/или системное программное обеспечение (или их комбинацию), для исполнения различных приложений. Для целей иллюстрации вариантов осуществления, считается что электронное устройство 102 выполнено с возможностью выполнять приложение 108 для фотографий. В общем случае, целью приложения 108 для фотографий является предоставление пользователю (не показан) возможности (i) создать одну или несколько фотографий или видеозаписей с помощью встроенной камеры (отдельно не показана) первого электронного устройства 102; (ii) хранить и структурировать таким образом созданные фотографии и видео; (iii) обращаться с таким образом созданными фотографиями и видеозап