Способ и система загрузки фрагментов изображения на клиентское устройство
Иллюстрации
Показать всеИзобретение относится к технологиям загрузки фрагментов изображения на клиентское устройство. Техническим результатом является обеспечение экономии ресурсов памяти при отображении и отрисовке фрагментов изображения за счет осуществления замены областей просмотра. Предложен способ загрузки фрагментов изображения на клиентское устройство, которое обладает устройством вывода и соединено с сервером через сеть передачи данных. Сервер хранит множество фрагментов изображения, организованных в иерархическую структуру, и каждый уровень иерархической структуры хранит подмножество фрагментов изображений, которые связаны с конкретным уровнем разрешения. Способ включает в себя этап, на котором при загрузке фрагментов изображения с конкретным уровнем разрешения создают второй набор фрагментов, обладающих вторым уровнем разрешения, который ниже, чем первый уровень разрешения. Каждый данный фрагмент изображения из второго набора фрагментов изображения обладает четырьмя дочерними фрагментами изображения во множестве фрагментов изображения первого уровня, как предписано иерархической структурой. 2 н. и 14 з.п. ф-лы, 10 ил.
Реферат
Область техники
[0001] Настоящее техническое решение относится к способу и системе загрузки фрагментов изображения на клиентское устройство.
Уровень техники
[0002] Обычный пользователь электронного устройства может получить доступ к огромному количеству информации (например, к информации, размещенной на различных серверах и доступной через сеть Интернет или через другие средства передачи данных). Часть доступной информации содержит различные изображения. Изображения могут включать в себя фотографии, различные созданные изображения и пространственные данные (например, карты, планы и так далее), а также видео и 3D-видеоигры.
[0003] Некоторые из изображений могут быть достаточно большими (например, карты). Также часто возможно сохранить графические данные на сервере и загрузить их по запросу на клиентское устройство. Например, графические данные могут быть загружены на клиентское устройство в ответ на то, что пользователь клиентского устройства запрашивает просмотр изображения, связанного с некоторой частью всей коллекции изображений (например, при загрузке приложения, загрузке браузера и получении доступа к ресурсу, связанному с изображением и так далее).
[0004] Некоторые из файлов, содержащих графические данные могут быть настолько большими, что может быть непрактично априори загружать файл изображения целиком на клиентское устройство. Это может, например, создать излишнюю нагрузку на сеть передачи данных, с которой соединено клиентское устройство, при доступе к ресурсу, связанному с графическими данными. В случае клиентского устройства, являющегося беспроводным устройством передачи данных, удаленно соединенным с беспроводной сетью передачи данных, проблема может усугубляться еще и низкой или неадекватной скоростью или пропускной способностью сети. Также подобный подход может быть непрактичным в случае небольшого объема локальной памяти (например, если изображение необходимо сохранить в кэше клиентского устройства для отрисовки, а кэш клиентского устройства обладает ограниченным объемом).
[0005] Особенно актуальна эта проблема в тех случаях, когда графические данные связаны с картой. Поскольку обычно пользователь запрашивает конкретный вид карты (так называемую «область просмотра») на конкретном уровне масштабирования - нет практической необходимости (и, чаще всего, возможности) загрузить все картографические данные обо всем мире в целом. Следовательно, обычным выходом из ситуации является загрузка графических данных, связанных с картой (или другим типом графической информации), которая разделена на так называемые «фрагменты карты» или просто «фрагменты». Каждый фрагмент карты обычно представляет собой часть картографического изображения на конкретном уровне масштабирования. Подмножество фрагментов карты загружается на клиентское устройство (на основе запрошенной области просмотра и уровня масштабирования), и это подмножество фрагментов карты далее отрисовывается и отображается на устройстве вывода, связанном с клиентским устройством.
[0006] Также обычно пользователь клиентского устройства запрашивает вид карты на различных уровнях масштабирования - так называемые «увеличение» и «уменьшение». Для того чтобы более подробно увидеть карту, пользователю может понадобиться увеличить карту - чтобы увидеть более маленький фрагмент карты с большим числом деталей (и/или в более высоком разрешении). В результате подобных действий пользователя, клиентское устройство запрашивает от сервера, а сервер передает на клиентское устройство, замещающий набор фрагментов карты (для новой области просмотра/нового уровня масштабирования) для отрисовки нового запрошенного вида карты (чтобы заместить первично отрисованный и отображенный вид карты). Для того чтобы увидеть карту с меньшим числом деталей (но при этом отобразить большую область), пользователю может понадобиться уменьшить карту - чтобы увидеть более крупный фрагмент карты, пусть и с меньшим числом деталей (и/или в более высоком разрешении). В результате подобных действий пользователя, клиентское устройство запрашивает от сервера, а сервер передает на клиентское устройство замещающий набор фрагментов карты (для новой области просмотра/нового уровня масштабирования) для отрисовки нового запрошенного вида карты (чтобы заместить первично отрисованный и отображенный вид карты).
[0007] В патентной заявке США №US2011/0055290 описана система подготовки географического изображения для получения, которая включает в себя: сервер приложения, работающий для получения запроса на географический регион в географической области; и сервер базы данных, работающий для сохранения множества фрагментов гео-изображений, которые охватывают географическую область на различных уровнях масштабирования, сервер базы данных соединен с сервером приложения для получения запроса от сервера приложения и возврата одного или нескольких из множества фрагментов гео-изображений для отображения географического региона, запрошенного в запросе; причем множество фрагментов гео-изображений разделено для сохранения на сервере базы данных в соответствии с системой управления базой данных (СУБД) и индексировано для извлечения с помощью не пространственного индекса.
[0008] В патенте США №US 8352480 описано устройство для преобразования географического геометрического содержимого географической базы данных во фрагменты карты, которое может включать в себя процессор и память, которая хранит выполняемый на компьютере код, который инициирует устройство по меньшей мере выполнять операции, включающие в себя изменение географической базы данных на основе, частично, добавления элементов данных, организованных в поля на основе анализа значений, соответствующих геометрической информации. Геометрическая информация связана с записями в географической базе данных. Компьютерный программный код может далее инициировать устройство определять набор фрагментов на заранее определенном уровне масштабирования, включая географическую информацию о соответствующих записях, и может обновлять записи для включения данных, связанных с минимальным и максимальным значениями х и у для фрагмента. Компьютерный программный код может далее инициировать устройство определять минимальное и максимальное значения х и у, которые определяют прямоугольный(е) блок(и) фрагментов карты. Предлагаются также соответствующие программные продукты продукты и способы.
[0009] В патентной заявке США №2015/0279071 описывает компьютеризированный способ управления пространством для совместной работы. Описанный способ включает в себя разделение пространства для совместной работы на множество фрагментов в древовидной структуре; и связь каждого графического объекта с фрагментом в древовидной структуре; фрагмент является наименьшим фрагментом в древовидной структуре, которая по существу вмещает в себя графический объект.
Раскрытие
[0010] Варианты осуществления настоящего технического решения были разработаны с учетом определения изобретателями по меньшей мере одного технического недостатка, связанного с известным уровнем техники. Конкретнее, при ежегодно увеличивающемся разрешении мониторов устройств, размер файлов, которые содержат данные о фрагментах карты, также возрастает.
[0011] Разработчики настоящего технического решения предполагают, что некоторые технические проблемы, присущие настоящему уровню техники, исходят из факта зависимости скорости соединения соответствующей сети связи от вычислительной мощности клиентского устройства, и процесс передачи фрагментов нового уровня и замены фрагментов настоящего уровня с помощью фрагментов нового уровня может занять достаточно длительное время («достаточно» в том смысле, что это может быть заметно/дискомфортно для пользователя). В течение этого времени, пользователь может видеть части карты в виде «белых пятен» (или в каком-либо другом искажении).
[0012] Кроме того, обычно фрагменты изображений сохраняют в кэш-памяти клиентского устройства. Это делается для быстрой отрисовки и отображения созданного изображения. Существующие подходы далее подразумевают, что фрагменты изображения остаются связанными с предыдущим изображением до тех пор пока все фрагменты изображения с новым видом не будут загружены на клиентское устройство, и на этом этапе фрагменты изображения, связанные с предыдущими фрагментами изображения, удаляются. Как было упомянуто ранее, с возрастанием разрешения устройств вывода соответственно возрастает размер файлов, содержащих фрагменты изображения, которое будет отображаться. Следовательно, разработчики полагают, что известные подходы «загрузки-сохранения всех фрагментов изображения - удаления старых фрагментов изображения» могут быть очень ресурсозатратными или даже приводить к переполнению кэша. Следовательно, это может привести к ухудшению работы системы отрисовки (т.е. снижению скорости отрисовки), излишней трате заряда электронного устройства (из-за переполнения кэша) и так далее.
[0013] Одним объектом настоящего технического решения является способ загрузки фрагментов изображения на клиентское устройство, которое обладает устройством вывода и соединено с сервером через сеть передачи данных. Сервер хранит множество фрагментов изображения, организованных в иерархическую структуру, и каждый уровень иерархической структуры хранит подмножество фрагментов изображений, которые связаны с конкретным уровнем разрешения. Способ выполняется на клиентском устройстве. Способ включает в себя: получение запроса на вид изображения, вид изображения связан с первой областью просмотра и первым уровнем разрешения; передачу серверу первого запроса на первый набор фрагментов изображения, первый набор фрагментов изображения позволяет клиентскому устройству отобразить запрошенный вид изображения на устройстве вывода, первый набор фрагментов изображения является частью множества фрагментов изображений первого уровня разрешения; первый запрос дополнительно выполнен с возможностью инициировать сервер подготовить второй набор фрагментов изображения, второй набор фрагментов изображения позволяет клиентскому устройству отобразить другой вид изображения, который: связан со второй областью просмотра, которая, по меньшей мере частично, перекрывает первую область просмотра; и обладает вторым уровнем разрешения, ниже чем первый уровень разрешения; каждый данный фрагмент изображения из второго набора фрагментов изображений обладает четырьмя дочерними фрагментами изображения во множестве фрагментов изображения первого уровня разрешения, как описано в иерархической структуре; получение от сервера: первого набора фрагментов изображения, второго набора фрагментов изображения, второй набор фрагментов изображения исключает подмножество второго набора фрагментов изображений, в котором для каждого фрагмента изображений из подмножества второго набора все четыре дочерних фрагмента изображения содержатся в первом наборе фрагментов изображения; получение запроса на изменение первой области просмотра на третью область просмотра; отрисовку и отображение переходного вида, переходный вид создается из второго набора фрагментов изображения и соответствующих дочерних фрагментов изображения вместо подмножества второго набора фрагментов изображения; передачу серверу третьего запроса на фрагменты изображения, присущие третьей области просмотра, которые запрошены для отображения третьей области просмотра; отрисовку третьей области просмотра с помощью фрагментов изображения, присущих третьей области просмотра; замену переходного вида третьей областью просмотра.
[0014] В некоторых вариантах осуществления способа, передача первого запроса выполняется до получения запроса на изменение первой области просмотра на вторую область просмотра.
[0015] В некоторых вариантах осуществления способа, переходный вид отображается в момент выполнения передачи третьего запроса и отрисовки другого вида изображения.
[0016] В некоторых вариантах осуществления способа, первый запрос дополнительно выполнен с возможностью инициировать сервер подготавливать: третий набор фрагментов изображения, третий набор фрагментов изображения позволяет клиентскому устройству отобразить следующий вид изображения, следующий вид изображения связан с четвертой областью просмотра; и третий набор фрагментов изображения обладает третьим уровнем разрешения ниже, чем первый уровень разрешения и второй уровень разрешения; третий набор фрагментов изображения является частью множества фрагментов изображения на третьем уровне разрешения; каждый данный фрагмент изображения третьего набора фрагментов изображения обладает четырьмя дочерними фрагментами изображения во множестве фрагментов изображения на втором уровне разрешения, как прописано в иерархической структуре; и при этом получение от сервера дополнительно включает в себя получение третьего набора фрагментов изображения, третий набор фрагментов изображения исключает подмножество третьего набора фрагментов изображения, в котором для каждого фрагмента изображения из подмножества третьего набора фрагментов все четыре дочерних фрагмента изображения содержатся во втором наборе фрагментов изображения; в ответ на запрос изменения первой области просмотра на следующий вид: отрисовка и отображение другого переходного вида, другой переходный вид состоит из третьего набора фрагментов изображения и соответствующих дочерних фрагментов изображения вместо подмножества третьего набора фрагментов изображения; передача серверу четвертого запроса на фрагменты карты, присущие четвертой области просмотра, запрошенной для отображения; отрисовка другого переходного вида, другой переходный вид состоит из третьего набора фрагментов изображения и соответствующих дочерних фрагментов изображения вместо подмножества третьего набора фрагментов изображения; передача серверу четвертого запроса на завершение четвертого набора фрагментов изображения; отрисовка следующего вида изображения с помощью завершенного четвертого набора фрагментов изображения; замена другого переходного вида с помощью следующего вида изображения.
[0017] В некоторых вариантах осуществления способ дополнительно включает в себя, в ответ на запрос изменение первой области просмотра на следующий вид изображения, завершение выполнения одного из этапов: передачи серверу третьего запроса на завершение второго набора фрагментов изображения; отрисовки другого вида изображения с помощью завершенного второго набора фрагментов изображения; замены переходного вида на другой вид изображения, выполнение которого еще не было завершено.
[0018] В некоторых вариантах осуществления способа, иерархическая структура представляет собой структуру данных квадродерева.
[0019] В некоторых вариантах осуществления способа, фрагменты изображения представляют собой фрагменты карты, а параметр уровня разрешения представляет собой уровень масштабирования.
[0020] В некоторых вариантах осуществления способа, фрагменты изображения представляют собой игровые текстуры, а параметр уровня разрешения представляет собой уровень детализации.
[0021] Другим объектом настоящего технического решения является электронное устройство. Электронное устройство включает в себя: процессор; устройство вывода для отображения по меньшей мере одного изображения; интерфейс передачи данных для связи с сервером через сеть передачи данных, сервер хранит множество фрагментов изображения, организованных в иерархическую структуру, каждый уровень иерархической структуры хранит подмножество из множества фрагментов изображения, связанное с конкретным уровнем разрешения. Процессор выполнен с возможностью осуществлять: получение запроса на вид изображения, вид изображения связан с первой областью и первым уровнем разрешения; передачу серверу первого запроса на первый набор фрагментов изображения, первый набор фрагментов изображения позволяет клиентскому устройству отобразить запрошенный вид изображения на устройстве вывода, первый набор фрагментов изображения является частью множества фрагментов изображений первого уровня разрешения; первый запрос дополнительно выполнен с возможностью инициировать сервер подготовить второй набор фрагментов изображения, второй набор фрагментов изображения позволяет клиентскому устройству отобразить другой вид изображения, который: связан со второй областью просмотра, которая, по меньшей мере частично, перекрывается с первой областью просмотра; и обладает вторым уровнем разрешения, ниже чем первый уровень разрешения; каждый данный фрагмент изображения из второго набора фрагментов изображений обладает четырьмя дочерними фрагментами изображения во множестве фрагментов изображения первого уровня разрешения, как описано в иерархической структуре; получение от сервера: первого набора фрагментов изображения, второго набора фрагментов изображения, второй набор фрагментов изображения исключает подмножество второго набора фрагментов изображений, в котором для каждого фрагмента изображения из подмножества второго набора фрагментов изображения все четыре дочерних фрагмента изображения содержатся в первом наборе фрагментов изображения; получение запроса на изменение первой области просмотра на третью область просмотра; отрисовку и отображение переходного вида, переходный вид создается из второго набора фрагментов изображения и соответствующих дочерних фрагментов изображения вместо подмножества второго набора фрагментов изображения; передачу серверу третьего запроса на фрагменты изображения, присущие третьей области просмотра, которые запрошены для отображения третьей области просмотра; отрисовку третьей области просмотра с помощью фрагментов изображения, присущих третьей области просмотра; замену переходного вида третьей областью просмотра.
[0022] В некоторых вариантах осуществления электронного устройства, процессор выполняет передачу первого запроса до получения процессором запроса на изменение первой области просмотра на вторую область просмотра.
[0023] В некоторых вариантах осуществления электронного устройства, переходный вид отображается в момент выполнения передачи третьего запроса и отрисовки другого вида изображения.
[0024] В некоторых вариантах осуществления электронного устройства, первый запрос дополнительно выполнен с возможностью инициировать сервер подготавливать: третий набор фрагментов изображения, третий набор фрагментов изображения позволяет клиентскому устройству отобразить следующий вид изображения, следующий вид изображения связан с четвертой областью просмотра; и третий набор фрагментов изображения обладает третьим уровнем разрешения ниже, чем первый уровень разрешения и второй уровень разрешения; третий набор фрагментов изображения является частью множества фрагментов изображения на третьем уровне разрешения; каждый данный фрагмент изображения третьего набора фрагментов изображения обладает четырьмя дочерними фрагментами изображения во множестве фрагментов изображения на втором уровне разрешения, как прописано в иерархической структуре; и при этом получение от сервера далее включает в себя получение третьего набора фрагментов изображения, третий набор фрагментов изображения исключает подмножество третьего набора фрагментов изображения, в котором для каждого фрагмента изображения из подмножества третьего набора фрагментов изображения все четыре дочерних фрагмента изображения содержатся во втором наборе фрагментов изображения; в ответ на запрос изменения первой области просмотра на следующий вид, процессор далее способен осуществлять: отрисовку и отображение другого переходного вида, другой переходный вид состоит из третьего набора фрагментов изображения и соответствующих дочерних фрагментов изображения вместо подмножества третьего набора фрагментов изображения; передачу серверу четвертого запроса на фрагменты карты, присущие четвертой области просмотра, запрошенной для отображения; отрисовку другого переходного вида, другой переходный вид состоит из третьего набора фрагментов изображения и соответствующих дочерних фрагментов изображения вместо подмножества третьего набора фрагментов изображения; передачу серверу четвертого запроса на завершение четвертого набора фрагментов изображения; отрисовку следующего вида изображения с помощью завершенного четвертого набора фрагментов изображения; замену другого переходного вида на следующий вид изображения.
[0025] В некоторых вариантах осуществления электронного устройства, процессор дополнительно выполнен с возможностью, в ответ на запрос изменить первый вид области на следующий вид, остановить выполнение одного из этапов: передачи серверу третьего запроса на завершение второго набора фрагментов изображения; отрисовки другого вида изображения с помощью завершенного второго набора фрагментов изображения; замены переходного вида другим видом изображения, выполнение которого еще не было завершено.
[0026] В некоторых вариантах осуществления электронного устройства, иерархическая структура представляет собой структуру данных квадродерева.
[0027] В некоторых вариантах осуществления электронного устройства, фрагменты изображения представляют собой фрагменты карты, а параметр уровня разрешения представляет собой уровень масштабирования.
[0028] В некоторых вариантах осуществления электронного устройства, фрагменты изображения представляют собой игровые текстуры, а параметр уровня разрешения представляет собой уровень детализации.
[0029] Еще одним объектом настоящего технического решения является способ загрузки данных о фрагменте изображения с сервера на клиентское устройство. Данные о фрагменте изображения организованы сервером в иерархическую структуру, причем каждый уровень иерархической структуры хранит подмножество фрагментов изображения, связанных с конкретным уровнем разрешения. Клиентское устройство включает в себя память и устройство вывода, клиентское устройство соединено с сервером через сеть передачи данных, устройство вывода отображает первый вид изображения, первый вид изображения связан с первой областью просмотра и первым уровнем разрешения, первый вид изображения создается с помощью части множества фрагментов изображения первого уровня, связанных с первым уровнем разрешения, эта часть определяется первой областью просмотра; часть множества фрагментов изображения первого уровня были (i) загружены клиентским устройством с сервера и (ii) сохранены клиентским устройством в памяти, что позволяет осуществлять отрисовку. Способ выполняется сервером. Способ включает в себя: получение от клиентского устройства запроса на множество фрагментов изображения второго уровня для замены множества фрагментов изображения первого уровня для отображения второго вида изображения, второй вид изображения связан со второй областью просмотра и вторым уровнем разрешения, второй уровень разрешения больше, чем первый уровень разрешения; каждый фрагмент изображения из множества фрагментов изображения первого уровня обладает четырьмя дочерними фрагментами изображения второго уровня во множестве фрагментов изображения второго уровня, как определено иерархической структурой; определение опорной точки первого вида изображения; на основе опорной точки, определение первого опорного фрагмента изображения для фрагментов изображения первого уровня; с помощью иерархической структуры, определение соответствующих четырех дочерних фрагментов изображения второго уровня, соответствующие четыре дочерних фрагмента изображения второго уровня формируют второй опорный фрагмент изображения; передачу клиентскому устройству второго опорного фрагмента изображения, передача выполнена с возможностью инициировать клиентское устройство: замещать в памяти первый опорный фрагмент изображения вторым опорным фрагментом изображения; замещать на устройстве вывода первый опорный фрагмент изображения с помощью второго опорного фрагмента изображения.
[0030] В некоторых вариантах осуществления способа, способ дополнительно включает в себя, после передачи клиентскому устройству второго опорного фрагмента изображения: определение первого соседнего фрагмента изображения для фрагментов изображения первого уровня, первый соседний фрагмент изображения является соседним для первого опорного фрагмента изображения для фрагментов изображения первого уровня; с помощью иерархической структуры, определение соответствующих четырех дочерних фрагментов изображения второго уровня для первого соседнего фрагмента изображения, соответствующие четыре дочерние фрагмента второго уровня формируют второй соседний фрагмент изображения; передачу клиентскому устройству второго соседнего фрагмента изображения, передача выполняется с возможностью инициировать клиентское устройство: заменить в памяти первый соседний фрагмент изображения на второй соседний фрагмент изображения; заменить на устройстве вывода первый соседний фрагмент изображения на второй соседний фрагмент изображения.
[0031] В некоторых вариантах осуществления способа, способ дополнительно включает в себя, после передачи клиентскому устройству второго соседнего фрагмента изображения: определение третьего соседнего фрагмента изображения для фрагментов изображения первого уровня, третий соседний фрагмент изображения является соседним для первого опорного фрагмента изображения для фрагментов изображения первого уровня; с помощью иерархической структуры, определение соответствующих четырех дочерних фрагментов изображения второго уровня для третьего соседнего фрагмента изображения, соответствующие четыре дочерние фрагмента второго уровня формируют четвертый соседний фрагмент изображения; передачу клиентскому устройству четвертого соседнего фрагмента изображения, передача выполняется с возможностью инициировать клиентское устройство: заменить в памяти третий соседний фрагмент изображения на четвертый соседний фрагмент изображения; заменить на устройстве вывода третий соседний фрагмент изображения на четвертый соседний фрагмент изображения.
[0032] В некоторых вариантах осуществления способа, определение опорной точки первого вида изображения включает в себя получение указания на опорную точку от клиентского устройства.
[0033] В некоторых вариантах осуществления способа, указание на опорную точку соответствует центральной точке первой области просмотра.
[0034] В некоторых вариантах осуществления способа, указание на опорную точку соответствует позиции курсора на первой области просмотра.
[0035] В некоторых вариантах осуществления способа, иерархическая структура представляет собой структуру данных квадродерева.
[0036] В некоторых вариантах осуществления способа, фрагменты изображения представляют собой фрагменты карты, а уровень разрешения представляет собой уровень масштабирования.
[0037] В некоторых вариантах осуществления способа, фрагменты изображения представляют собой игровые текстуры, а уровень разрешения представляет собой уровень детализации.
[0038] В некоторых вариантах осуществления способа, передача клиентскому устройству второго опорного фрагмента изображения дополнительно включает в себя передачу инструкции, которая инициирует клиентское устройство: замещать в памяти первый опорный фрагмент изображения на второй опорный фрагмент изображения; замещать на устройстве вывода первый опорный фрагмент изображения на второй опорный фрагмент изображения.
[0039] В некоторых вариантах осуществления способа, передача клиентскому устройству второго опорного изображения инициирует клиентское устройство: замещать в памяти первый опорный фрагмент изображения на второй опорный фрагмент изображения; замещать на устройстве вывода первый опорный фрагмент изображения на второй опорный фрагмент изображения; этапы замены выполняются на основе исполняемых на компьютере инструкций, хранящихся на клиентском устройстве.
[0040] В некоторых вариантах осуществления способа, память представляет собой кэш память.
[0041] В некоторых вариантах осуществления способа, передача клиентскому устройству второго опорного фрагмента изображения дополнительно выполняется с возможностью инициировать клиентское устройство: отрисовать второй опорный фрагмент изображения.
[0042] Еще одним объектом настоящего технического решения является сервер. Сервер включает в себя: процессор, хранилище памяти, соединенное с процессором, хранилище памяти хранит данные о фрагментах изображения; данные о фрагментах изображения организованы сервером в иерархическую структуру, причем каждый уровень иерархической структуры хранит подмножество фрагментов изображения, связанных с конкретным уровнем разрешения; интерфейс передачи данных позволяет серверу соединяться с клиентским устройством через сеть передачи данных, клиентское устройство включает в себя память и устройство вывода, устройство вывода отображает первый вид изображения, первый вид изображения создается с помощью части множества фрагментов изображения первого уровня, связанных с первым уровнем разрешения, часть определяется первой областью просмотра; часть множества фрагментов изображения первого уровня была (i) загружена клиентским устройством с сервера и (ii) сохранена клиентским устройством в памяти, что позволяет осуществлять отрисовку. Процессор выполнен с возможностью осуществлять: получение от клиентского устройства запроса на множество фрагментов изображения второго уровня для замены множества фрагментов изображения первого уровня для отображения второго вида изображения, второй вид изображения связан со второй областью просмотра и вторым уровнем разрешения, второй уровень разрешения больше, чем первый уровень разрешения; каждый фрагмент изображения из множества фрагментов изображения первого уровня обладает четырьмя дочерними фрагментами изображения второго уровня во множестве фрагментов изображения второго уровня, как определено иерархической структурой; определение опорной точки первого вида изображения; на основе опорной точки, определение первого опорного фрагмента изображения для фрагментов изображения первого уровня; с помощью иерархической структуры, определение соответствующих четырех дочерних фрагментов изображения второго уровня, соответствующие четыре дочерних фрагмента изображения второго уровня формируют второй опорный фрагмент изображения; передачу клиентскому устройству второго опорного фрагмента изображения, передача выполнена с возможностью инициировать клиентское устройство: замещать в памяти первый опорный фрагмент изображения вторым опорным фрагментом изображения; замещать на устройстве вывода первый опорный фрагмент изображения с помощью второго опорного фрагмента изображения.
[0043] В некоторых вариантах осуществления сервера процессор выполнен с возможностью осуществлять: после передачи клиентскому устройству второго опорного фрагмента изображения: определение первого соседнего фрагмента изображения для фрагментов изображения первого уровня, первый соседний фрагмент изображения является соседним для первого опорного фрагмента изображения для фрагментов изображения первого уровня; с помощью иерархической структуры, определение соответствующих четырех дочерних фрагментов изображения второго уровня для первого соседнего фрагмента изображения, соответствующие четыре дочерние фрагмента второго уровня формируют второй соседний фрагмент изображения; передачу клиентскому устройству второго соседнего фрагмента изображения, передача выполняется с возможностью инициировать клиентское устройство: заменить в памяти первый соседний фрагмент изображения на второй соседний фрагмент изображения; заменить на устройстве вывода первый соседний фрагмент изображения на второй соседний фрагмент изображения.
[0044] В некоторых вариантах осуществления сервера процессор выполнен с дополнительной возможностью осуществлять: после передачи клиентскому устройству второго соседнего фрагмента изображения: определение третьего соседнего фрагмента изображения для фрагментов изображения первого уровня, третий соседний фрагмент изображения является соседним для первого опорного фрагмента изображения для фрагментов изображения первого уровня; с помощью иерархической структуры, определение соответствующих четырех дочерних фрагментов изображения второго уровня для третьего соседнего фрагмента изображения, соответствующие четыре дочерние фрагмента второго уровня формируют четвертый соседний фрагмент изображения; передачу клиентскому устройству четвертого соседнего фрагмента изображения, передача выполняется с возможностью инициировать клиентское устройство: заменить в памяти третий соседний фрагмент изображения на четвертый соседний фрагмент изображения; заменить на устройстве вывода третий соседний фрагмент изображения на четвертый соседний фрагмент изображения.
[0045] В некоторых вариантах осуществления сервера, для определения опорной точки первого вида изображения, процессор выполнен с возможностью осуществлять получение указания на опорную точку от клиентского устройства.
[0046] В некоторых вариантах осуществления сервера, указание на опорную точку соответствует центральной точке первой области просмотра.
[0047] В некоторых вариантах осуществления сервера, указание на опорную точку соответствует позиции курсора на первой области просмотра.
[0048] В некоторых вариантах осуществления сервера, иерархическая структура представляет собой структуру данных квадродерева.
[0049] В некоторых вариантах осуществления сервера, фрагменты изображения представляют собой фрагменты карты, а уровень разрешения представляет собой уровень масштабирования.
[0050] В некоторых вариантах осуществления сервера, фрагменты изображения представляют собой игровые текстуры, а уровень разрешения представляет собой уровень детализации.
[0051] В некоторых вариантах осуществления сервера, для передачи клиентскому устройству второго опорного фрагмента изображения, процессор выполнен с возможностью передавать инструкцию, которая инициирует клиентское устройство: заменить в памяти первый опорный фрагмент изображения на второй опорный фрагмент изображения; заменить на устройстве вывода первый опорный фрагмент изображения на второй опорный фрагмент изображения.
[0052] В некоторых вариантах осуществления сервера, передача клиентскому устройству второго опорного изображения инициирует клиентское устройство: замещать в памяти первый опорный фрагмент изображения на второй опорный фрагмент изображения; замещать на устройстве вывода первый опорный фрагмент изображения на второй опорный фрагмент изображения; этапы замены выполняются на основе исполняемых на компьютере инструкций, хранящихся на клиентском устройстве.
[0053] В некоторых вариантах осуществления сервера, память представляет собой кэш память.
[0054] В некоторых вариантах осуществления сервера, передача клиентскому устройству второго опорного фрагмента изображения дополнительно выполнен с возможностью инициировать клиентское устройство: отрисовать второй опорный фрагмент изображения.
[0055] В контексте настоящего описания, если конкретно не указано иное, «сервер» подразумевает под собой компьютерную программу, работающую на соответствующем оборудовании, которая способна получать запросы (например, от клиентских устройств) по сети и выполнять эти запросы или инициировать выполнение этих запросов. Оборудование может представлять собой один физический компьютер или одну физическую компьютерную систему, но ни то, ни другое не является обязательным для данного технического решения. В контексте настоящего технического решения использование выражения «сервер» не означает, что каждая задача (например, полученные команды или запросы) или какая-либо