RU2821840C2 - Способ и устройство для загрузки изображения - Google Patents
Способ и устройство для загрузки изображения Download PDFInfo
- Publication number
- RU2821840C2 RU2821840C2 RU2021121805A RU2021121805A RU2821840C2 RU 2821840 C2 RU2821840 C2 RU 2821840C2 RU 2021121805 A RU2021121805 A RU 2021121805A RU 2021121805 A RU2021121805 A RU 2021121805A RU 2821840 C2 RU2821840 C2 RU 2821840C2
- Authority
- RU
- Russia
- Prior art keywords
- state
- image
- downloaded
- download queue
- page element
- Prior art date
Links
- 238000011068 loading method Methods 0.000 title claims abstract description 13
- 238000000034 method Methods 0.000 claims abstract description 32
- 230000004044 response Effects 0.000 claims abstract description 16
- 238000012544 monitoring process Methods 0.000 claims abstract description 4
- 230000008859 change Effects 0.000 abstract description 8
- 239000000126 substance Substances 0.000 abstract 1
- 230000009471 action Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 10
- 238000004590 computer program Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 5
- 238000009877 rendering Methods 0.000 description 4
- 230000006978 adaptation Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008092 positive effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Abstract
Изобретение относится к способу и устройству для загрузки изображения. Технический результат заключается в снижении потребления ресурсов при прокрутке страницы. Способ загрузки изображения, содержащий: получение целевого элемента страницы, получение состояния перемещения целевого элемента страницы, получение изображения, которое должно быть загружено, переносимого целевым элементом страницы, добавление изображения, которое должно быть загружено, в очередь будущих загрузок и контроль изображения, которое должно быть загружено, в очереди будущих загрузок на основании того, что состояние перемещения является состоянием прокрутки, и перемещение изображения, которое должно быть загружено, из очереди будущих загрузок в очередь загрузок для скачивания в ответ на изменение состояния перемещения на состояние без прокрутки, при этом очередь будущих загрузок и очередь загрузок поддерживаются диспетчером страниц, причем очередь загрузок включает множество задач загрузки, и для задач загрузки, изображения, которые должны быть загружены, при этом изображения, которые должны быть загружены, в очереди будущих загрузок периодически контролируются для осуществления контроля того, изменилось ли состояние перемещения элемента страницы, на состояние без прокрутки. 4 н. и 12 з.п. ф-лы, 5 ил.
Description
ОБЛАСТЬ ТЕХНИКИ
Изобретение относится к области страничных технологий и, в частности, к способу и устройству для загрузки изображения, электронному устройству и носителю данных.
УРОВЕНЬ ТЕХНИКИ
Для визуализации (рендеринга) страницы, в зависимости от содержимого страницы, изображения непрерывно загружаются и кэшируются. Когда содержимое страницы становится богаче, для визуализации страницы загружается все больше изображений. В результате значительно увеличивается потребление ресурсов интеллектуальным устройством, например, мобильным терминалом.
Пока страница загружается, пользователь может непрерывно прокручивать эту страницу. В настоящее время в вышеупомянутом случае загружаются все изображения, что создает большую нагрузку на интеллектуальное устройство и снижает эффективность его работы. Например, из-за операции прокрутки изображений на странице, элементы, соответствующие изображениям, могут многократно загружаться на дерево визуализации или удаляться с него, и, таким образом, изображения, соответствующие этим элементам, могут многократно загружаться в кэш или удаляться из кэша. При этом не только ресурсы кэша тратятся впустую, но также оказываются занятыми излишние ресурсы центрального процессора из-за непрерывного скачивания, кодирования и декодирования изображений. В результате, когда выполняется операция прокрутки отображаемой страницы, изображение может стать негладким, и может увеличиваться потребление энергии.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Изобретение предлагает способ и устройство для загрузки изображения для решения по меньшей мере проблем, существующих в предшествующем уровне техники, когда ресурсы кэша тратятся впустую из-за прокрутки страницы, на экране электронного устройства возникает негладкое изображение, и увеличивается потребление энергии. Техническое решение представляет собой следующее.
В соответствии с первым аспектом, предлагается способ загрузки изображения. Способ включает в себя: получение целевого элемента страницы; получение состояния перемещения целевого элемента страницы; получение изображения, которое должно быть загружено, переносимого целевым элементом страницы, добавление изображения, которое должно быть загружено, в очередь будущих загрузок на основании того, что состояние перемещения является состоянием прокрутки, при этом очередь будущих загрузок конфигурируется для контроля изображения, которое должно быть загружено, на основании изменения состояния перемещения, и добавление изображения, которое должно быть загружено, в очередь загрузок для загрузки на основании изменения состояния перемещения на состояние без прокрутки.
В некоторых вариантах осуществления способ дополнительно включает в себя: добавление изображения, которое должно быть загружено, в очередь загрузок на основании того, что состояние перемещения является состоянием без прокрутки.
В некоторых вариантах осуществления способ включает в себя: получение состояния монтирования целевого элемента страницы, добавление изображения, которое должно быть загружено, в очередь загрузок на основании того, что состояние монтирования является смонтированным состоянием, и состояние перемещения является состоянием без прокрутки, и добавление изображения, которое должно быть загружено, в очередь будущих загрузок на основании того, что состояние монтирования является смонтированным состоянием, и состояние перемещения является состоянием прокрутки.
В некоторых вариантах осуществления способ дополнительно включает в себя не добавление изображения, которое должно быть загружено, в очередь будущих загрузок или очередь загрузок на основании того, что состояние монтирования является не смонтированным состоянием.
В некоторых вариантах осуществления способ дополнительно включает в себя: получение состояния положения целевого элемента страницы, добавление изображения, которое должно быть загружено, в очередь загрузок в ответ на определение того, что элемент страницы находится в пространстве отображения электронного устройства, на основании состояния положения, и состояние перемещения является состоянием без прокрутки, и добавление изображения, которое должно быть загружено, в очередь будущих загрузок в ответ на определение того, что элемент страницы находится в пространстве отображения электронного устройства, на основании состояния положения, и состояние перемещения является состоянием прокрутки.
В некоторых вариантах осуществления способ дополнительно включает в себя: не добавление изображения, которое должно быть загружено, в очередь будущих загрузок или очередь загрузок в ответ на определение того, что элемент страницы находится за пределами пространства отображения электронного устройства, на основании состояния положения.
В некоторых вариантах осуществления способ дополнительно включает в себя: удаление изображения, которое должно быть загружено, из очереди будущих загрузок, на основании того, что состояние перемещения является не смонтированным состоянием.
В соответствии со вторым аспектом дополнительно предлагается устройство для загрузки изображения. Устройство включает в себя: модуль получения, выполненный с возможностью получать целевой элемент страницы; модуль получения состояния перемещения, выполненный с возможностью получать состояние перемещения целевого элемента страницы; и модуль управления очередью загрузок, выполненный с возможностью получать изображение, которое должно быть загружено, переносимое целевым элементом страницы, добавлять изображение, которое должно быть загружено, в очередь будущих загрузок на основании того, что состояние перемещения является состоянием прокрутки, при этом очередь будущих загрузок сконфигурирована для контроля изображения, которое должно быть загружено, на основании изменения состояния перемещения, и добавлять изображение, которое должно быть загружено, в очередь загрузок для скачивания на основании изменения состояния перемещения на состояние без прокрутки.
В некоторых вариантах осуществления модуль управления очередью загрузок дополнительно выполнен с возможностью добавлять изображение, которое должно быть загружено, в очередь загрузок на основании того, что состояние перемещения является состоянием без прокрутки.
В некоторых вариантах осуществления модуль управления очередью загрузок дополнительно выполнен с возможностью получать состояние монтирования целевого элемента страницы, добавлять изображение, которое должно быть загружено, в очередь загрузок на основании того, что состояние монтирования является смонтированным состоянием, и состояние перемещения является состоянием без прокрутки, и добавлять изображение, которое должно быть загружено, в очередь будущих загрузок на основании того, что состояние монтирования является смонтированным состоянием, и состояние перемещения является состоянием прокрутки.
В некоторых вариантах осуществления модуль управления очередью загрузок дополнительно выполнен с возможностью не добавлять изображение, которое должно быть загружено, в очередь будущих загрузок или очередь загрузок, на основании того, что состояние монтирования является не смонтированным состоянием.
В некоторых вариантах осуществления модуль управления очередью загрузок дополнительно выполнен с возможностью получать состояние положения целевого элемента страницы, добавлять изображение, которое должно быть загружено, в очередь загрузок в ответ на определение того, что целевой элемент страницы находится в пространстве отображения электронного устройства, на основании состояния положения, и состояние перемещения является состоянием без прокрутки, добавлять изображение, которое должно быть загружено, в очередь будущих загрузок в ответ на определение того, что элемент страницы находится в пространстве отображения, на основании состояния положения, и состояние перемещения является состоянием прокрутки.
В некоторых вариантах осуществления модуль управления очередью загрузок дополнительно выполнен с возможностью не добавлять изображение, которое должно быть загружено, в очередь будущих загрузок или очередь загрузок в ответ на определение того, что элемент страницы находится за пределами области отображения электронного устройства, на основании состояния положения.
В некоторых вариантах осуществления модуль управления очередью загрузок дополнительно выполнен с возможностью удалять изображение, которое должно быть загружено, из очереди будущих загрузок на основании того, что целевой элемент страницы находится в не смонтированном состоянии.
В соответствии с третьим аспектом предлагается машиночитаемый носитель данных. Когда команды, хранящиеся на носителе данных, выполняются процессором электронного устройства, процессор осуществляет способ загрузки изображения, как описано выше.
В соответствии с четвертым аспектом предлагается электронное устройство. Электронное устройство включает в себя процессор и память, выполненную с возможностью хранить команды, выполняемые процессором. Процессор выполнен с возможностью выполнять команды для осуществления способа загрузки изображения, как описано выше.
Техническое решение в соответствии с вариантами осуществления изобретения может обеспечить по меньшей мере следующие положительные эффекты.
В вариантах осуществления изобретения может быть определено, загружать ли изображение, на основании состояния перемещения изображения. Когда изображение находится в состоянии прокрутки, изображение не скачивается немедленно, а добавляется в очередь будущих загрузок, и изображение, которое должно быть загружено, контролируется в очереди будущих загрузок. Когда состояние прокрутки изменяется, изображение перемещается в очередь загрузок и скачивается. Ненужные загрузки, потребление трафика, а также использование памяти и ресурсов центрального процессора могут быть уменьшены.
Следует отметить, что подробности, описанные выше и ниже, являются иллюстративными примерами и не ограничивают изобретение.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Чертежи в настоящем документе включены в состав описания и составляют его часть, показывают варианты осуществления в соответствии с изобретением и объясняют принцип изобретения вместе с описанием, не подразумевая некорректного ограничения изобретения.
Фиг. 1 блок-схема, иллюстрирующая способ загрузки изображения в соответствии с вариантами осуществления изобретения.
Фиг. 2 - схематическое изображение, иллюстрирующее способ получения целевого элемента страницы в соответствии с вариантами осуществления изобретения.
Фиг. 3 - схематическое изображение, иллюстрирующее очередь будущих загрузок и очередь загрузок в соответствии с вариантами осуществления изобретения.
Фиг. 4 структурная схема, иллюстрирующая устройство для загрузки изображения в соответствии с вариантами осуществления изобретения.
Фиг. 5 - структурная схема, иллюстрирующая электронное устройство в соответствии с вариантами осуществления изобретения.
ПОДРОБНОЕ ОПИСАНИЕ
Чтобы специалисты в данной области техники хорошо поняли технические решения изобретения, эти технические решения изобретения будут описаны подробно и полно в сочетании с сопровождающими чертежами.
Следует отметить, что термины «первый» и «второй», используемые в описании и прилагаемой формуле изобретения, используются для различения похожих объектов, а не для описания конкретного порядка или временного порядка. Следует понимать, что данные, используемые здесь, допускают обмен надлежащим образом, так что варианты осуществления, описанные в данном документе, могут быть реализованы в порядке, отличном от тех, которые проиллюстрированы или описаны в данном документе. Реализации, описанные в следующих примерах осуществления, не представляют все реализации, согласующиеся с изобретением. Они являются просто примерами устройств и способов, согласующихся с некоторыми аспектами изобретения, как подробно описано в прилагаемой формуле изобретения.
В вариантах осуществления изобретения соответствующий контекст может быть установлен для каждого изображения. Контекст используется для представления состояний изображения, например, состояния прокрутки или состояния положения, указывающего на относительное положение между изображением и полем зрения, например, когда изображение находится внутри или вне поля зрения. Изображение может быть загружено на дерево визуализации или из него на основании контекста. Например, когда изображение в настоящий момент находится в состоянии прокрутки, оно не загружается до тех пор, пока прокрутка изображения не будет остановлена, чтобы избежать ненужной загрузки изображения.
Фиг. 1 блок-схема, иллюстрирующая способ загрузки изображения в соответствии с вариантами осуществления изобретения. Способ может включать в себя следующее.
На этапе S110 получают целевой элемент страницы.
В некоторых примерах страница может соответствовать дереву макета (layout tree). Для разработки макета страницы и визуализации страницы создается соответствующее дерево визуализации на основании дерева макета страницы и соответствующей каскадной таблицы стилей (CSS), и соответствующая страница создается на основании дерева визуализации. Дерево макета включает в себя множество узлов. Каждый узел соответствует соответствующему элементу страницы. Каждый узел имеет собственную информацию о конфигурации. Информация о конфигурации используется для определения параметров узла, таких как положение и размер или измерение узла (т.е. соответствующего элемента страницы).
Целевой элемент страницы это элемент страницы, входящий в текущее окно просмотра списка. Например, изобретение может быть описано на примере интеллектуального телевидения. Фиг. 2 представляет схематическое изображение, иллюстрирующее способ получения целевого элемента страницы в соответствии с вариантами осуществления изобретения, где интеллектуальное телевидение взято в качестве примера для описания. Интеллектуальный телевизор 200 имеет список 210 действий и область 220 отображения. Список 210 действий включает в себя множество элементов страницы, и каждый элемент страницы образует пункт списка действий. Список 210 действий имеет текущее окно 230 просмотра списка, и окно 230 просмотра списка имеет буферную область 231. Список 210 действий включает в себя пункты 21-25 списка действий. Как видно на чертеже, список 210 действий является длинным и включает в себя множество пунктов действий. Поскольку список 210 действий длинный, он не может быть полностью отображен на экране интеллектуального телевизора 200. Поэтому окно 230 просмотра списка адаптировано для отображения видимой части списка 210 действий. Окно 230 просмотра списка - это часть списка, отображаемая посредством интеллектуального телевизора 230. В примере, где определенный пункт списка действий (например, пункт 25 списка действий) входит в буферную область 231, что означает, что этот пункт списка действий подготовлен для входа в окно 230 просмотра списка и загрузки, макет пунктов списка действий в буферной области 231 должен быть создан и визуализирован. Следовательно, в примере элемент страницы, который входит в буферную область, принимается в качестве целевого элемента страницы. В других примерах элемент страницы, который входит в текущее окно просмотра списка, может быть принят как целевой элемент страницы.
Может существовать один или более целевых элементов страницы, и количество целевых элементов страницы определяется количеством элементов страницы, входящих в буферную область.
На этапе S130 получают состояние перемещения целевого элемента страницы.
Целевой элемент страницы может содержать изображение. В некоторых примерах целевой элемент страницы, несущий изображение, - это целевой элемент страницы, который включает в себя идентификатор или миниатюру изображения, а изображение соответствует этому идентификатору или миниатюре. В качестве примера, когда целевой элемент страницы отображается на интерфейсе, изображение, соответствующее целевому элементу страницы, загружается на основании идентификатора или миниатюры, и загруженное изображение отображается на интерфейсе. В качестве другого примера, когда целевой элемент страницы скользит по интерфейсу, изображение, соответствующее целевому элементу страницы, не загружается и не отображается в интерфейсе, а идентификатор или миниатюра перемещается вместе с целевым элементом страницы по интерфейсу.
Для визуализации целевого элемента страницы необходимо скачать и загрузить изображение. В данном описании подразумевается, что изображение, переносимое целевым элементом страницы, не скачивается немедленно, а устанавливается метка состояния перемещения изображения, которое должно быть загружено, на основании состояния перемещения целевого элемента страницы. Соответствующая метка может быть установлена для изображения, которое должно быть загружено, соответствующего каждому целевому элементу страницы, такая как метка состояния перемещения, метка состояния положения и т.п. Метка изображения, которое должно быть загружено, определяется состоянием перемещения соответствующего целевого элемента страницы. Например, когда состояние перемещения целевого элемента страницы является состоянием прокрутки, метка, установленная для изображения, которое должно быть загружено, переносимого целевым элементом страницы, является меткой состояния прокрутки. Когда состояние перемещения целевого элемента страницы является состоянием без прокрутки, метка, установленная для изображения, которое должно быть загружено, переносимого целевым элементом страницы, является меткой состояния без прокрутки.
На этапе S150, когда состояние перемещения целевого элемента страницы является состоянием без прокрутки, изображение, которое должно быть загружено, переносимое целевым элементом страницы, добавляют в очередь загрузок.
Когда состояние перемещения целевого элемента страницы, несущего изображение, которое должно быть загружено, является состоянием без прокрутки, что указывает на то, что изображение, которое должно быть загружено, находится в состоянии без прокрутки, и пользователь обычным образом просматривает изображение, которое должно быть загружено, это изображение, которое должно быть загружено, добавляется в очередь загрузок и будет обычным образом скачиваться.
Обычный просмотр изображения, которое должно быть загружено, означает, что это изображение отображается на текущем интерфейсе.
На этапе S170, когда состояние перемещения целевого элемента страницы является состоянием прокрутки, получают изображение, которое должно быть загружено, переносимое целевым элементом страницы, и это изображение добавляется в очередь будущих загрузок. Очередь будущих загрузок сконфигурирована для контроля изображения, которое должно быть загружено, на основании изменения состояния перемещения целевого элемента страницы. Когда состояние перемещения целевого элемента страницы изменяется на состояние без прокрутки, изображение, которое должно быть загружено, добавляется в очередь загрузок и должно быть скачано.
Когда определяется, на основании состояния перемещения изображения, которое должно быть загружено, переносимого целевым элементом страницы, что целевой элемент страницы находится в состоянии прокрутки, может быть определено, что изображение, которое должно быть загружено, находится в состоянии прокрутки, и пользователь прокручивает страницу. В этом случае изображение, которое должно быть загружено, добавляется в очередь будущих загрузок для дальнейшего наблюдения. В одном примере целевой элемент страницы может быть отображен, но изображения, переносимые целевым элементом страницы, не загружаются. С точки зрения пользователя, будет виден контур целевого элемента страницы, но изображения, переносимые целевым элементом страницы, не могут быть видны, поскольку изображения находятся в состоянии прокрутки.
В некоторых примерах диспетчер страниц поддерживает очередь будущих загрузок и очередь загрузок. Очередь загрузок включает в себя множество задач загрузки. Для задач загрузки очереди загрузок диспетчер страниц скачивает изображения, которые должны быть загружены, из очереди загрузок одно за другим. Однако изображения, которые должны быть загружены, из очереди будущих загрузок периодически контролируются, а не скачиваются немедленно.
Следует отметить, что изображение, которое должно быть загружено, в состоянии прокрутки также загружается путем контроля состояния изображения, которое должно быть загружено. Если метка, соответствующая изображению, которое должно быть загружено, изменяется, изображение, которое должно быть загружено, перемещается из очереди будущих загрузок в очередь загрузок и должно быть загружено, или изображение, которое должно быть загружено, удаляется из очереди будущих загрузок.
Например, метка изображения, которое должно быть загружено, в очереди будущих загрузок периодически контролируется. Когда метка состояния перемещения переключается с метки состояния прокрутки на метку состояния без прокрутки, что указывает на то, что пользователь прекращает прокрутку страницы, и положение страницы, соответствующее изображению, которое должно быть загружено, на текущий момент остается на интерфейсе, изображение, которое должно быть загружено, перемещается из очереди будущих загрузок в очередь загрузок и подлежит загрузке. Когда метка состояния перемещения, соответствующая изображению, которое должно быть загружено, является меткой состояния прокрутки, изображение, которое должно быть загружено, все еще находится в очереди будущих загрузок.
Когда элемент страницы, соответствующий изображению, которое должно быть загружено, в очереди будущих загрузок является незагруженным, что указывает на то, что этот элемент страницы был пройден пользователем, изображение, которое должно быть загружено, соответствующее элементу страницы, удаляется из очереди будущих загрузок.
Фиг. 3 - схематическое изображение, иллюстрирующее очередь будущих загрузок и очередь загрузок в соответствии с вариантами осуществления изобретения. Очередь 310 загрузок включает в себя множество изображений 311, которые должны быть загружены, а очередь 320 включает в себя множество изображений 321, которые должны быть загружены. Состояния элементов страницы, соответствующих изображениям, которые должны быть загружены, в очереди будущих загрузок, периодически контролируются. То есть, запрашиваются метки изображений, которые должны быть загружены. Когда метка, соответствующая изображениям, которые должны быть загружены, изменяется, например, метка переключается с метки состояния прокрутки на метку состояния без прокрутки, изображение, которое должно быть загружено, перемещается из очереди будущих загрузок в очередь загрузок.
Также может быть получено состояние монтирования (mounting). Когда состояние монтирования целевого элемента страницы является смонтированным состоянием, а состояние перемещение - это состояние без прокрутки, изображение, которое должно быть загружено, добавляется в очередь загрузок. То есть, когда целевой элемент страницы находится в смонтированном состоянии, а состояние перемещения это состояние без прокрутки, можно определить, что пользователь просматривает страницу обычным образом и, таким образом, изображение, которое должно быть загружено, добавляется в очередь загрузок и закачивается обычным образом. Когда состояние монтирования целевого элемента страницы является смонтированным состоянием, а состояние перемещения - это состояние прокрутки, изображение, которое должно быть загружено, добавляется в очередь будущих загрузок. То есть, когда целевой элемент страницы находится в смонтированном состоянии, а состояние перемещения - это состояние прокрутки, можно определить, что пользователь прокручивает страницу и, таким образом, изображение, которое должно быть загружено, не скачивается немедленно, а добавляется в очередь будущих загрузок и контролируется. Когда состояние прокрутки изображения, которое должно быть загружено, изменяется, изображение, которое должно быть загружено, перемещается в очередь загрузок и должно быть скачано. Когда состояние монтирования целевого элемента страницы является не смонтированным состоянием, целевой элемент страницы не обрабатывается. То есть, изображение, которое должно быть загружено, не добавляется в очередь загрузок или очередь будущих загрузок.
Дополнительно может быть получено состояние положения целевого элемента страницы, и может быть сгенерирована метка состояния положения на основании состояния положения. Когда определяется, на основании состояния положения целевого элемента страницы, например, на экране мобильного телефона или цифрового телевизора, что целевой элемент страницы находится в пространстве отображения электронного устройства, это указывает, что пользователь собирается просматривать целевой элемент страницы. В этом случае дополнительно определяется состояние перемещения элемента страницы. Когда состояние перемещения является состоянием без прокрутки, это указывает на то, что пользователь обычным образом просматривает страницу и, таким образом, изображение, которое должно быть загружено, добавляется в очередь загрузок и должно быть скачано. Когда определяется, на основании состояния положения целевого элемента страницы, что элемент страницы находится в пространстве отображения электронного устройства, а состояние перемещения - это состояние прокрутки, изображение, которое должно быть загружено, добавляется в очередь будущих загрузок, и очередь будущих загрузок контролируется.
Когда определяется, на основании состояния положения целевого элемента страницы, что элемент страницы находится за пределами области отображения электронного устройства, это указывает, что целевой элемент страницы не просматривался или пересек текущее окно просмотра, и поэтому изображение, которое должно быть загружено, не добавляется в очередь будущих загрузок или очередь загрузок. Изображение, которое должно быть загружено, в очереди будущих загрузок - это изображение (которое находится в состоянии прокрутки), переносимое целевым элементом страницы, находящимся в пределах экрана дисплея электронного устройства.
Для визуализации страницы постоянно контролируется состояние перемещения элемента страницы, соответствующего изображению, которое должно быть загружено, в очереди будущих загрузок. Когда состояние перемещения элемента страницы переключается из состояния прокрутки в состояние без прокрутки, это указывает на то, что пользователь прекращает прокрутку страницы и обычным образом просматривает страницу и, таким образом, изображение, которое должно быть загружено, перемещается из очереди будущих загрузок в очередь загрузок, чтобы нормально скачиваться и загружаться в элемент страницы.
Когда состояние монтирования целевого элемента страницы представляет собой не смонтированное состояние, изображение, которое должно быть загружено, удаляется из очереди будущих загрузок.
С помощью изобретения определяется, загружать ли изображение, на основании метки состояния перемещения изображения. Когда изображение находится в состоянии прокрутки, изображение не скачивается немедленно, а добавляется в очередь будущих загрузок, и изображение, которое должно быть загружено, контролируется в очереди будущих загрузок. Когда состояние прокрутки изменяется, изображение перемещается в очередь загрузок и скачивается. Ненужные загрузки, потребление трафика и использование памяти и ресурсов центрального процессора могут быть уменьшены.
Фиг. 4 представляет структурную схему, иллюстрирующую устройство для загрузки изображения в соответствии с вариантами осуществления изобретения. Устройство 400 включает в себя модуль 410 получения, модуль 420 получения состояния перемещения и модуль 430 управления очередью загрузок. Модуль 410 получения выполнен с возможностью получать целевой элемент страницы. Модуль 420 получения состояния перемещения выполнен с возможностью получать состояние перемещения целевого элемента страницы. Модуль 430 управления очередью загрузок выполнен с возможностью получать изображение, которое должно быть загружено и которое переносится целевым элементом страницы, и добавлять изображение, которое должно быть загружено, в очередь будущих загрузок на основании изменения состояния перемещения на состояние прокрутки, и добавлять изображение, которое должно быть загружено, в очередь загрузок для скачивания на основании того, что состояние перемещения является состоянием без прокрутки. Очередь будущих загрузок сконфигурирована для контроля изображения, которое должно быть загружено, на основании изменения состояния перемещения целевого элемента страницы.
В некоторых примерах модуль 430 управления очередью загрузок дополнительно выполнен с возможностью добавлять изображение, которое должно быть загружено, в очередь загрузок, когда состояние перемещения целевого элемента страницы является состоянием без прокрутки.
В некоторых примерах модуль 430 управления очередью загрузок дополнительно выполнен с возможностью получать состояние монтирования целевого элемента страницы, добавлять изображение, которое должно быть загружено, в очередь загрузок, когда состояние монтирования целевого элемента страницы является смонтированным состоянием, а состояние перемещения является состоянием без прокрутки, и добавлять изображение, которое должно быть загружено, в очередь будущих загрузок, когда состояние монтирования является смонтированным состоянием, а состояние перемещения является состоянием прокрутки. Когда состояние монтирования представляет собой не смонтированное состояние, изображение, которое должно быть загружено, не добавляется в очередь будущих загрузок или очередь загрузок.
В некоторых примерах модуль 430 управления очередью загрузок дополнительно выполнен с возможностью получать состояние положения целевого элемента страницы, добавлять изображение, которое должно быть загружено, в очередь загрузок при определении того, что целевой элемент страницы находится в пределах пространства отображения электронного устройства, на основании состояния положения целевого элемента страницы, и состояние перемещения является состоянием без прокрутки, и добавлять изображение, которое должно быть загружено, в очередь будущих загрузок при определении того, что элемент страницы находится в пределах пространства отображения электронного устройства, на основании состояния положения целевого элемента страницы, и состояние перемещения является состоянием прокрутки.
В некоторых примерах модуль 430 управления очередью загрузок дополнительно выполнен с возможностью не добавлять изображение, которое должно быть загружено, в очередь будущих загрузок или очередь загрузок при определении того, что элемент страницы находится за пределами пространства отображения электронного устройства, на основании состояния положения целевого элемента страницы.
В некоторых примерах модуль 430 управления очередью загрузок дополнительно выполнен с возможностью определять состояние перемещения элемента страницы, соответствующего изображению, которое должно быть загружено, в очереди будущих загрузок для визуализации страницы, и с возможностью перемещения изображения, которое должно быть загружено, из очереди будущих загрузок в очередь загрузок, когда состояние перемещения целевого элемента страницы переключается из состояния прокрутки в состояние без прокрутки.
В некоторых примерах модуль 430 управления очередью загрузок дополнительно выполнен с возможностью удалять изображение, которое должно быть загружено, из очереди будущих загрузок, когда состояние монтирования целевого элемента страницы является не смонтированным состоянием.
В соответствии с третьим аспектом вариантов осуществления изобретения дополнительно предлагается машиночитаемый носитель данных. Когда команды, хранимые на носителе, выполняются процессором электронного устройства, процессор осуществляет вышеупомянутый способ загрузки изображения.
В соответствии с четвертым аспектом вариантов осуществления изобретения дополнительно предлагается электронное устройство. Электронное устройство включает в себя процессор и память, сконфигурированную с возможностью хранить команды, исполняемые процессором. Процессор выполнен с возможностью выполнять команды для осуществления вышеупомянутого способа загрузки изображения.
Чтобы реализовать вышеупомянутые варианты осуществления изобретение дополнительно предлагается носитель данных.
Когда команды, хранимые на носителе данных, выполняются процессором электронного устройства, электронное устройство выполняет вышеупомянутый способ.
Чтобы реализовать вышеупомянутые варианты осуществления изобретение дополнительно предлагает компьютерный программный продукт.
Когда компьютерный программный продукт выполняется процессором электронного устройства, электронное устройство выполняет вышеупомянутый способ.
Фиг. 5 представляет структурную схему электронного устройства в соответствии с вариантами осуществления изобретения. Электронное устройство, показанное на фиг. 5, является лишь примером и не подразумевает ограничения функций или области применения изобретения.
Как показано на фиг. 5, электронное устройство 1000 включает в себя процессор 111. Процессор 111 выполнен с возможностью выполнять различные подходящие действия и процессы на основании компьютерных программ, хранящихся в постоянном запоминающем устройстве (ROM) 112, или загружаемых из памяти 116 в оперативное запоминающее устройство (RAM) 113. В RAM 113 могут храниться различные программы и данные, необходимые для работы электронного устройства 1000. Процессор 111, ROM 112 и RAM 113 могут быть соединены через шину 114. Интерфейс 115 ввода/вывода также подключен к шине 114.
К интерфейсу 115 ввода/вывода могут быть подключены следующие компоненты: память 116, включающая в себя жесткие диски, и коммуникационная часть 117 сетевой интерфейсной карты, такой как карта локальной сети (LAN) и модем. Коммуникационная часть 117 выполняет обработку связи через сеть, такую как Интернет. Кроме того, по мере необходимости драйвер 118 также подключается к интерфейсу 115 ввода/вывода.
В частности, в вариантах осуществления изобретения процесс, описанный выше со ссылкой на блок-схему, может быть реализован в виде компьютерной программы. Например, варианты осуществления изобретения включают в себя компьютерную программу, хранящуюся на машиночитаемом носителе. Компьютерная программа содержит программные коды для выполнения операций, указанных в блок-схеме. В таких вариантах осуществления компьютерная программа может быть скачана и установлена из сети через коммуникационную часть 117. Когда компьютерная программа выполняется процессором 111, выполняются вышеупомянутые функции, определенные в описании способа согласно изобретению.
В некоторых вариантах осуществления дополнительно предлагается носитель данных, содержащий команды, такой как память, содержащая команды. Команды могут выполняться процессором 111 электронного устройства 1000 для реализации вышеупомянутого способа. В некоторых примерах носитель данных может представлять собой машиночитаемый носитель данных. Например, машиночитаемый носитель данных может представлять собой ROM, оперативное запоминающее устройство (RAM), CD-ROM, магнитную ленту, гибкий диск, оптическое устройство хранения данных и т.д.
В этом изобретении машиночитаемый носитель данных может быть любым материальным носителем, который может содержать или хранить программу для использования системой, аппаратурой или устройством для выполнения команд или в связи с ними. Машиночитаемый носитель сигнала может включать в себя сигнал данных, передаваемый в основной полосе частот или как часть несущей волны, которая несет машиночитаемый программный код. Такой передаваемый сигнал данных может принимать различные формы, включая, но не ограничиваясь этим, электромагнитный сигнал, оптический сигнал или любую подходящую комбинацию вышеперечисленного. Машиночитаемый носитель сигналов может дополнительно быть любым машиночитаемым носителем в дополнение к машиночитаемому носителю данных, и машиночитаемый носитель может передавать, распространять или транспортировать программу для использования системой, аппаратурой или устройством для выполнения команд или в связи с ними. Программный код, содержащийся на машиночитаемом носителе, может быть передан любым подходящим носителем, включая, но не ограничиваясь этим, беспроводную связь, электрический кабель, волоконно-оптический кабель, радиочастоту и т.д. или любую комбинацию из вышеперечисленного.
С помощью изобретения определяется, загружать ли изображение, на основании метки состояния перемещения изображения. Когда изображение находится в состоянии прокрутки, изображение не скачивается немедленно, а добавляется в очередь будущих загрузок, и изображение, которое должно быть загружено, в очереди будущих загрузок, контролируется. Когда состояние прокрутки изменяется, изображение перемещается в очередь загрузок и скачивается. Ненужные загрузки, потребление трафика, а также использование памяти и ресурсов центрального процессора могут быть уменьшены.
После рассмотрения описания и практического применения изобретения, описанного в настоящем документе, специалисты в данной области техники легко предложат другие его реализации. Описание предназначено для охвата любых вариаций, применений или адаптивных изменений изобретения. Эти вариации, применения или адаптивные изменения следуют общим принципам изобретения и включают в себя общеизвестные или обычные технические средства в данной области техники, не раскрытые в описании. Описание и варианты осуществления следует рассматривать только как примеры, а истинные объем и сущность изобретения представлены в прилагаемой формуле изобретения.
Следует понимать, что изобретение не ограничивается точной структурой, описанной выше и показанной на чертежах, и различные модификации и изменения могут быть сделаны в пределах его объема. Объем изобретения ограничен только прилагаемой формулой изобретения.
Claims (35)
1. Способ загрузки изображения, содержащий: получение целевого элемента страницы;
получение состояния перемещения целевого элемента страницы;
получение изображения, которое должно быть загружено, переносимого целевым элементом страницы,
добавление изображения, которое должно быть загружено, в очередь будущих загрузок и контроль изображения, которое должно быть загружено, в очереди будущих загрузок на основании того, что состояние перемещения является состоянием прокрутки, и
перемещение изображения, которое должно быть загружено, из очереди будущих загрузок в очередь загрузок для скачивания в ответ на изменение состояния перемещения на состояние без прокрутки;
при этом очередь будущих загрузок и очередь загрузок поддерживаются диспетчером страниц, причем очередь загрузок включает множество задач загрузки, и для задач загрузки, изображения, которые должны быть загружены, в очереди загрузок скачиваются диспетчером страниц одно за другим, при этом изображения, которые должны быть загружены, в очереди будущих загрузок периодически контролируются для осуществления контроля того, изменилось ли состояние перемещения элемента страницы, переносящего изображение, которое должно быть загружено, на состояние без прокрутки.
2. Способ по п. 1, дополнительно содержащий:
добавление изображения, которое должно быть загружено, в очередь загрузок на основании того, что состояние перемещения является состоянием без прокрутки.
3. Способ по п. 1 или 2, дополнительно содержащий: получение состояние монтирования целевого элемента страницы;
добавление изображения, которое должно быть загружено, в очередь загрузок на основании того, что состояние монтирования является смонтированным состоянием, и состояние перемещения является состоянием без прокрутки, и
добавление изображения, которое должно быть загружено, в очередь будущих загрузок, на основании того, что состояние монтирования является смонтированным состоянием, и состояние перемещения является состоянием с прокруткой.
4. Способ по п. 3, в котором
изображение, которое должно быть загружено, не добавляют в очередь будущих загрузок или очередь загрузок на основании того, что состояние монтирования является не смонтированным состоянием.
5. Способ по п. 1 или 2, дополнительно содержащий: получение состояния положения целевого элемента страницы,
добавление изображения, которое должно быть загружено, в очередь загрузок в ответ на определение того, что целевой элемент страницы находится в пределах пространства отображения электронного устройства, на основании упомянутого состояния положения, и состояние перемещения является состоянием без прокрутки; и
добавление изображения, которое должно быть загружено, в очередь будущих загрузок в ответ на определение того, что элемент страницы находится в пределах пространства отображения электронного устройства, на основании упомянутого состояния положения, и состояние перемещения является состоянием прокрутки.
6. Способ по п. 5, в котором:
изображение, которое должно быть загружено, не добавляют в очередь будущих загрузок или очередь загрузок в ответ на определение того, что элемент страницы находится за пределами области отображения электронного устройства, на основании упомянутого состояния положения.
7. Способ по п. 1 или 2, дополнительно содержащий:
удаление изображения, которое должно быть загружено, из очереди будущих загрузок на основании того, что целевой элемент страницы находится в не смонтированном состоянии.
8. Устройство для загрузки изображения, содержащее:
модуль получения, выполненный с возможностью получать целевой элемент страницы;
модуль получения состояния перемещения, выполненный с возможностью получать состояние перемещения целевого элемента страницы;
модуль управления очередью загрузок, выполненный с возможностью получать изображение, которое должно быть загружено, переносимое целевым элементом страницы, добавлять изображение, которое должно быть загружено, в очередь будущих загрузок и контролировать изображение, которое должно быть загружено, в очереди будущих загрузок в ответ на то, что состояние перемещения является состоянием прокрутки, а также перемещать изображение, которое должно быть загружено, из очереди будущих загрузок в очередь загрузок для скачивания в ответ на изменение состояния перемещения на состояние без прокрутки;
при этом очередь будущих загрузок и очередь загрузок поддерживаются диспетчером страниц, причем очередь загрузок включает множество задач загрузки, и для задач загрузки, изображения, которые должны быть загружены, в очереди загрузок скачиваются диспетчером страниц одно за другим, при этом изображения, которые должны быть загружены, в очереди будущих загрузок периодически контролируются для осуществления контроля того, изменилось ли состояние перемещения элемента страницы, переносящего изображение, которое должно быть загружено, на состояние без прокрутки.
9. Устройство по п. 8, в котором модуль управления очередью загрузок дополнительно выполнен с возможностью добавлять изображение, которое должно быть загружено, в очередь загрузок на основании того, что состояние перемещения является состоянием без прокрутки.
10. Устройство по п. 8 или 9, в котором модуль управления очередью загрузок дополнительно выполнен с возможностью получать состояние монтирования целевого элемента страницы, добавлять изображение, которое должно быть загружено, в очередь загрузок на основании того, что состояние монтирования является смонтированным состоянием, и состояние перемещения является состоянием без прокрутки, и добавлять изображение, которое должно быть загружено, в очередь будущих загрузок на основании того, что состояние монтирования является смонтированным состоянием, и состояние перемещения является состоянием прокрутки.
11. Устройство по п. 10, в котором модуль управления очередью загрузок дополнительно выполнен с возможностью не добавлять изображение, которое должно быть загружено, в очередь будущих загрузок или очередь загрузок на основании того, что состояние монтирования является не смонтированным состоянием.
12. Устройство по п. 8 или 9, в котором модуль управления очередью загрузок дополнительно выполнен с возможностью получать состояние положения целевого элемента страницы, добавлять изображение, которое должно быть загружено, в очередь загрузок в ответ на определение того, что элемент страницы находится в пространстве отображения электронного устройства, на основании состояния положения, и состояние перемещения является состоянием без прокрутки, и добавлять изображение, которое должно быть загружено, в очередь будущих загрузок в ответ на определение того, что элемент страницы находится в пространстве отображения электронного устройства, на основании состояния положения, и состояние перемещения является состоянием прокрутки.
13. Устройство по п. 12, в котором модуль управления очередью загрузок дополнительно выполнен с возможностью не добавлять изображение, которое должно быть загружено, в очередь будущих загрузок или очередь загрузок в ответ на определение того, что элемент страницы находится за пределами пространства отображения электронного устройства, на основании упомянутого состояния положения.
14. Устройство по п. 8 или 9, в котором модуль управления очередью загрузок дополнительно выполнен с возможностью удалять изображение, которое должно быть загружено, из очереди будущих загрузок на основании того, что целевой элемент страницы находится в не смонтированном состоянии.
15. Машиночитаемый носитель данных, который обеспечивает выполнение процессором способа загрузки изображения по любому из пп. 1-7, когда команды, хранящиеся на этом носителе данных, выполняются процессором электронного устройства.
16. Электронное устройство для загрузки изображения, содержащее: процессор; и
память, выполненную с возможностью хранить команды, выполняемые процессором;
при этом процессор конфигурируется для выполнения команд для осуществления способа загрузки изображения по любому из пп. 1-7.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110046009.6 | 2021-01-14 |
Publications (2)
Publication Number | Publication Date |
---|---|
RU2021121805A RU2021121805A (ru) | 2023-01-23 |
RU2821840C2 true RU2821840C2 (ru) | 2024-06-26 |
Family
ID=
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120127209A1 (en) * | 2010-06-03 | 2012-05-24 | Panasonic Corporation | Scrolling apparatus, scrolling method, non-transitory computer readable recording medium and intergrated circuit |
US20120159393A1 (en) * | 2010-12-20 | 2012-06-21 | Sybase, Inc. | Efficiently Handling Large Data Sets on Mobile Devices |
RU2530301C2 (ru) * | 2009-04-30 | 2014-10-10 | Эппл Инк. | Прокручиваемые меню и панели инструментов |
US20160217143A1 (en) * | 2013-08-30 | 2016-07-28 | Zte Corporation | Method and device for displaying browser resources and computer readable storage medium |
RU2623198C2 (ru) * | 2011-08-02 | 2017-06-27 | МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи | Жест скольжения по диагонали для выбора и перестановки |
WO2018201746A1 (zh) * | 2017-05-05 | 2018-11-08 | 广州优视网络科技有限公司 | 预加载视频的方法、设备、视频播放器、电子设备 |
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2530301C2 (ru) * | 2009-04-30 | 2014-10-10 | Эппл Инк. | Прокручиваемые меню и панели инструментов |
US20120127209A1 (en) * | 2010-06-03 | 2012-05-24 | Panasonic Corporation | Scrolling apparatus, scrolling method, non-transitory computer readable recording medium and intergrated circuit |
US20120159393A1 (en) * | 2010-12-20 | 2012-06-21 | Sybase, Inc. | Efficiently Handling Large Data Sets on Mobile Devices |
RU2623198C2 (ru) * | 2011-08-02 | 2017-06-27 | МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи | Жест скольжения по диагонали для выбора и перестановки |
US20160217143A1 (en) * | 2013-08-30 | 2016-07-28 | Zte Corporation | Method and device for displaying browser resources and computer readable storage medium |
WO2018201746A1 (zh) * | 2017-05-05 | 2018-11-08 | 广州优视网络科技有限公司 | 预加载视频的方法、设备、视频播放器、电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10712915B2 (en) | Information presentation using a client on a terminal | |
US10423527B2 (en) | Memory management and image display for mobile devices | |
US7769805B1 (en) | Mobile device catalog and caching and architecture | |
EP2224351A1 (en) | method for use in association with a multi-tab interpretation and rendering function | |
JP2022519810A (ja) | 通信方法、装置、エンティティ及びコンピュータ可読記憶媒体 | |
CN106997351B (zh) | 一种资源缓存管理方法及***和装置 | |
EP4210053A1 (en) | Application program control method and apparatus, electronic device, and storage medium | |
CN110222288B (zh) | 页面展示方法、装置及存储介质 | |
WO2018184436A1 (zh) | 图片的显示方法和装置 | |
CN108475386A (zh) | 广告显示控制方法、终端和广告服务器 | |
CN111240767A (zh) | 组件和页面加载方法、装置、电子设备及存储介质 | |
CN113392041A (zh) | 应用缓存清理方法、装置、设备及存储介质 | |
CN111666516A (zh) | 页面加载方法、装置、电子设备及存储介质 | |
US10938773B2 (en) | Method and apparatus for synchronizing contact information and medium | |
CN111258800A (zh) | 一种页面处理方法、装置和电子设备 | |
CN103677519A (zh) | 一种收藏多媒体资源的方法、终端及服务器 | |
CN111694629A (zh) | 信息展示方法、装置和电子设备 | |
RU2821840C2 (ru) | Способ и устройство для загрузки изображения | |
CN112383623B (zh) | 多媒体文件的处理方法、装置、终端及网络接入点设备 | |
CN111597479A (zh) | 一种用于终端的图片智能加载方法、装置和电子设备 | |
US11762675B2 (en) | Method and apparatus for loading picture | |
CN115470427A (zh) | 页面加载方法、装置、设备以及存储介质 | |
CN112867119B (zh) | 终端的控制方法、装置、终端和存储介质 | |
CN110622135B (zh) | 在涉及欠佳网络条件的情形下提供内容项的***和方法 | |
CN113010279A (zh) | 用于移动终端的应用程序进程处理方法、装置和电子设备 |