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

Иллюстрации

Показать все

Изобретение относится к способу загрузки данных о фрагменте изображения с сервера на клиентское устройство. Технический результат заключается в увеличении скорости отрисовки изображения на клиентском устройстве. Данные о фрагменте изображения организованы сервером в иерархическую структуру, причем каждый уровень иерархической структуры сохраняет подмножество фрагментов изображения, связанных с конкретным уровнем разрешения. При запросе клиентским устройством нового вида изображения с более высоким разрешением определяют опорную точку первого вида изображения. На основе опорной точки определяют первый опорный фрагмент изображения из фрагментов изображения первого уровня. С помощью иерархической структуры определяют соответствующие четыре дочерних фрагментаы изображения второго уровня, причем соответствующие четыре дочерних фрагмента изображения второго уровня формируют второй опорный фрагмент изображения. Передают клиентскому устройству второй опорной фрагмент изображения. Заменяют в памяти первый опорный фрагмент изображения на второй опорный фрагмент изображения. Заменяют на устройстве вывода первый опорный фрагмент изображения на второй опорный фрагмент изображения. 2 н. и 24 з.п. ф-лы, 10 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ

[0001] Настоящее техническое решение относится к способу и системе загрузки фрагментов изображения на клиентское устройство.

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

[0002] Обычный пользователь электронного устройства может получить доступ к огромному количеству информации (например, к информации, размещенной на различных серверах и доступной через сеть Интернет или через другие средства передачи данных). Часть доступной информации содержит различные изображения. Изображения могут включать в себя фотографии, различные созданные изображения и пространственные данные (например, карты, планы и так далее), а также видео и 3D-видеоигры.

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

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

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

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

[0007] Патентная заявка 2011/0055290 описывает систему подготовки географического изображения для получения, которая включает в себя: сервер приложения, работающий для получения запроса на географического региона в географической области; и сервер базы данных, работающий для сохранения множества фрагментов reo-изображений, которые охватывают географическую область на различных уровнях масштабирования, сервер базы данных соединен с сервером приложения для получения запроса от сервера приложения и возврата одного или нескольких из множества фрагментов reo-изображений для отображения географического региона, запрошенного в запросе; причем множество фрагментов геоизображений разделено для сохранения на сервере базы данных в соответствии с системой управления базой данных (СУБД) и индексировано для извлечения с помощью не пространственного индекса.

[0008] Патентная заявка 8,352,480 описывает устройство для преобразования географического геометрического содержимого географической базы данных во фрагменты карты, которое может включать в себя процессор и память, которая хранит выполняемый на компьютере код, который инициирует устройство по меньшей мере выполнять операции, включающие в себя изменение географической базы данных на основе, частично, добавления элементов данных, организованных в поля на основе анализа значений, соответствующих геометрической информации. Геометрическая информация связана с записями в географической базе данных. Компьютерный программный код может далее инициировать устройство определять набор фрагментов на заранее определенном уровне масштабирования, включая географическую информацию о соответствующих записях, и может обновлять записи для включения данных, связанных с минимальным и максимальным значениями x и y для фрагмента. Компьютерный программный код может далее инициировать устройство определять минимальное и максимальное значения x и y, которые определяют прямоугольный(е) блок(и) фрагментов карты. Предлагаются также соответствующие программные продукты продукты и способы.

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