RU2821841C2 - Способ визуализации, электронное устройство и носитель данных - Google Patents
Способ визуализации, электронное устройство и носитель данных Download PDFInfo
- Publication number
- RU2821841C2 RU2821841C2 RU2021122660A RU2021122660A RU2821841C2 RU 2821841 C2 RU2821841 C2 RU 2821841C2 RU 2021122660 A RU2021122660 A RU 2021122660A RU 2021122660 A RU2021122660 A RU 2021122660A RU 2821841 C2 RU2821841 C2 RU 2821841C2
- Authority
- RU
- Russia
- Prior art keywords
- rendering
- page
- objects
- page element
- content
- Prior art date
Links
- 238000003384 imaging method Methods 0.000 title description 21
- 238000009877 rendering Methods 0.000 claims abstract description 417
- 238000012800 visualization Methods 0.000 claims abstract description 44
- 230000000694 effects Effects 0.000 claims abstract description 15
- 238000000034 method Methods 0.000 claims description 35
- 230000008569 process Effects 0.000 claims description 14
- 238000007794 visualization technique Methods 0.000 claims description 2
- 239000000126 substance Substances 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 208000003028 Stuttering Diseases 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 241001465754 Metazoa Species 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000005034 decoration Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000003058 natural language processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Abstract
Изобретение относится к области вычислительной техники. Технический результат заключается в снижении времени загрузки контента. Технический результат достигается за счет получения рангов, соответствующих соответственно множеству атрибутов и контентному объекту визуализации каждого элемента страницы; ранжирования множества объектов визуализации в множестве наборов объектов визуализации, соответствующих соответственно множеству элементов страницы, на основе рангов, соответствующих соответственно множеству атрибутов, и ранга, соответствующего контентному объекту визуализации каждого элемента страницы; генерирования субдерева объектов визуализации, соответствующего каждому набору объектов визуализации, на основе множества ранжированных объектов визуализации в наборе объектов визуализации; и генерирования дерева визуализации на основе множества субдеревьев объектов визуализации, соответствующих соответственно множеству наборов объектов визуализации. 4 н. и 10 з.п. ф-лы, 9 ил.
Description
Перекрестная ссылка на связанные заявки
Настоящая заявка ссылается на приоритет заявки на патент КНР №202110093187.4, поданной 25 января 2021, содержание которой полностью включено в настоящий документ путем ссылки.
Область техники
Настоящее изобретение относится к области Интернет-технологий и, в частности, к способу визуализации (рендеринга), носителю данных и электронному устройству.
Предпосылки создания изобретения
В то время как функции существующих электронных устройств, таких как интеллектуальные устройства, продолжают расширяться, к этим интеллектуальным устройствам предъявляются новые функциональные требования. На интеллектуальных устройствах требуется отображать все больше контента, причем все более насыщенного. Однако насыщенный контент на странице приводит к таким проблемам как большое время загрузки.
Сущность изобретения
Варианты осуществления изобретения призваны найти решение по меньшей мере одно из технических проблем данной области техники.
Соответственно, в описании раскрыты следующие технические решения.
Варианты осуществления первого аспекта настоящего изобретения относятся к способу визуализации. Способ визуализации включает: получение данных обрабатываемой страницы; извлечение множества элементов страницы из данных обрабатываемой страницы; получение контента и множества атрибутов каждого элемента страницы из множества элементов страницы; генерирование множества наборов объектов визуализации, где каждый набор объектов визуализации из множества наборов объектов визуализации соответствует каждому элементу страницы на основе контента и множества атрибутов соответствующего элемента страницы, при этом каждый набор объектов визуализации содержит множество объектов визуализации; генерирование дерева визуализации на основе множества наборов объектов визуализации, соответствующих соответственно множеству элементов страницы; и выполнение процесса визуализации на основе этого дерева визуализации.
Кроме того, способ визуализации согласно вышеуказанным вариантам осуществления изобретения может также включать следующие дополнительные технические признаки.
В одном из вариантов осуществления изобретения, генерирование множества наборов объектов визуализации, где каждый набор объектов визуализации из множества наборов объектов визуализации соответствует каждому элементу страницы на основе контента и множества атрибутов элемента страницы, включает: генерирование контентного объекта визуализации на основе указанного контента и добавление этого контентного объекта визуализации к набору объектов визуализации; и генерирование множества атрибутивных объектов визуализации элемента страницы на основе множества атрибутов и добавление множества атрибутивных объектов визуализации к набору объектов визуализации.
В еще одном варианте осуществления изобретения генерирование дерева визуализации на основе множества наборов объектов визуализации, соответствующих соответственно множеству элементов страницы, включает: получение рангов, соответствующих соответственно множеству атрибутов и контентному объекту визуализации каждого элемента страницы; ранжирование множества объектов визуализации в множестве наборов объектов визуализации, соответствующих соответственно множеству элементов страницы, на основе рангов, соответствующих соответственно множеству атрибутов, и ранга, соответствующего контентному объекту визуализации каждого элемента страницы; генерирование субдерева объектов визуализации, соответствующего каждому набору объектов визуализации, на основе множества ранжированных объектов визуализации в наборе объектов визуализации; и генерирование дерева визуализации на основе множества субдеревьев объектов визуализации, соответствующих соответственно множеству наборов объектов визуализации.
В еще одном варианте осуществления изобретения, генерирование дерева визуализации на основе множества субдеревьев объектов визуализации, соответствующих соответственно множеству наборов объектов визуализации, включает: получение уровня каждого элемента страницы; генерирование уровня субдерева объектов визуализации, соответствующего каждому элементу страницы, на основе уровня элемента страницы; и генерирование дерева визуализации путем объединения множества субдеревьев объектов визуализации на основе уровня каждого субдерева объектов визуализации.
В еще одном варианте осуществления изобретения способ визуализации дополнительно включает: получение обновленного атрибута обновленного элемента страницы, когда обрабатываемая страница имеет по меньшей мере один обновленный элемент страницы; получение субдерева объектов визуализации, соответствующего обновленному элементу страницы; и получение объекта визуализации, соответствующего обновленному атрибуту, и обновление субдерева объектов визуализации, соответствующего обновленному элементу страницы.
В еще одном варианте осуществления изобретения множество атрибутивных объектов визуализации включает более чем одно из следующего: объект визуализации эффекта отображения, объект визуализации операции, объект визуализации анимации и объект визуализации макета.
В еще одном варианте осуществления изобретения способ визуализации дополнительно включает: параллельную визуализацию множества наборов объектов визуализации, соответствующих соответственно множеству элементов страницы.
Варианты осуществления второго аспекта настоящего изобретения относятся к устройству визуализации. Устройство содержит: первый получающий модуль, первый извлекающий модуль, второй получающий модуль, первый генерирующий модуль, второй генерирующий модуль и первый модуль визуализации. Первый получающий модуль сконфигурирован для получения данных обрабатываемой страницы. Первый извлекающий модуль сконфигурирован для извлечения множества элементов страницы из данных обрабатываемой страницы. Второй получающий модуль сконфигурирован для получения контента и множества атрибутов для каждого элемента страницы из множества элементов страницы. Первый генерирующий модуль сконфигурирован для генерирования множества наборов объектов визуализации, при этом каждый набор объектов визуализации соответствует каждому элементу страницы на основе контента и множества атрибутов соответствующего элемента страницы, и каждый набор объектов визуализации включает множество объектов визуализации. Второй генерирующий модуль сконфигурирован для генерирования дерева визуализации на основе множества наборов объектов визуализации, соответствующих соответственно множеству элементов страницы. Первый модуль визуализации сконфигурирован для выполнения процесса визуализации на основе дерева визуализации.
Кроме того, устройство визуализации согласно вышеуказанным вариантам осуществления изобретения может иметь следующие дополнительные технические признаки.
В одном из вариантов осуществления изобретения первый генерирующий модуль содержит: первый генерирующий блок и второй генерирующий блок. Первый генерирующий блок сконфигурирован для генерирования контентного объекта визуализации на основе контента и для добавления контентного объекта визуализации к набору объектов визуализации. Второй генерирующий блок сконфигурирован для генерирования множества атрибутивных объектов визуализации элемента страницы на основе множества атрибутов и для добавления множества атрибутивных объектов визуализации к набору объектов визуализации.
В еще одном варианте осуществления изобретения второй генерирующий модуль содержит: первый получающий блок, первый ранжирующий блок, третий генерирующий блок и четвертый генерирующий блок. Первый получающий блок сконфигурирован для получения рангов, соответствующих соответственно множеству атрибутов и контентному объекту визуализации каждого элемента страницы. Первый ранжирующий блок сконфигурирован для ранжирования множества объектов визуализации в множестве наборов объектов визуализации, соответствующих соответственно множеству элементов страницы, на основе рангов, соответствующих соответственно множеству атрибутов, и рангу, соответствующему контентному объекту визуализации каждого элемента страницы. Третий генерирующий блок сконфигурирован для генерирования субдерева объектов визуализации, соответствующего каждому объекту визуализации, на основе множества ранжированных объектов визуализации в наборе объектов визуализации. Четвертый генерирующий блок сконфигурирован для генерирования дерева визуализации на основе множества субдеревьев объектов визуализации, соответствующих соответственно множеству наборов объектов визуализации.
В еще одном варианте осуществления изобретения четвертый генерирующий блок дополнительно сконфигурирован для: получения уровня каждого элемента страницы; генерирования уровня субдерева объектов визуализации, соответствующего каждому элементу страницы, на основе уровня элемента страницы; и генерирования дерева визуализации путем объединения множества субдеревьев объектов визуализации на основе уровня каждого субдерева объектов визуализации.
В еще одном варианте осуществления изобретения устройство визуализации дополнительно содержит: третий получающий модуль, четвертый получающий модуль и пятый получающий модуль. Третий получающий модуль сконфигурирован для получения обновленного атрибута обновленного элемента страницы, когда обрабатываемая страница имеет по меньшей мере один обновленный элемент страницы. Четвертый получающий модуль сконфигурирован для получения субдерева объектов визуализации, соответствующего обновленному элементу страницы. Пятый получающий модуль сконфигурирован для получения объекта визуализации, соответствующего обновленному атрибуту, и обновления субдерева объектов визуализации, соответствующего обновленному элементу страницы.
В еще одном варианте осуществления изобретения множество атрибутивных объектов визуализации включает более чем одно из следующего: объект визуализации эффекта отображения, объект визуализации операции, объект визуализации анимации и объект визуализации макета.
В еще одном варианте осуществления изобретения устройство визуализации дополнительно содержит: второй модуль визуализации, сконфигурированный для выполнения процесса визуализации параллельно для множества наборов объектов визуализации, соответствующих соответственно множеству элементов страницы.
Варианты осуществления третьего аспекта настоящего изобретения относятся к электронному устройству. Это электронное устройство содержит процессор и память для хранения инструкций, выполняемых процессором. Процессор сконфигурирован для вызова и выполнения инструкций, хранящихся в памяти, с целью реализации способа визуализации согласно вариантам осуществления изобретения, раскрытых в первом аспекте изобретения.
Варианты осуществления четвертого аспекта настоящего изобретения относятся к считываемому компьютером носителю данных. Когда программные инструкции, хранящиеся на носителе данных, выполняются процессором электронного устройства, электронное устройство осуществляет способ визуализации согласно вариантам осуществления изобретения, раскрытых в первом аспекте изобретения.
Дополнительные аспекты и преимущества вариантов осуществления изобретения частично раскрыты в последующем описании и станут очевидными из этого описания или могут быть поняты при практическом использовании вариантов осуществления изобретения.
Краткое описание чертежей
На фиг. 1 показана последовательность операций способа визуализации согласно варианту осуществления изобретения.
На фиг. 2 схематично показано соответствие между элементами страницы и объектами визуализации согласно варианту осуществления изобретения.
На фиг. 3 показана последовательность операций процесса генерирования набора объектов визуализации согласно варианту осуществления изобретения.
На фиг. 4 схематично показано соответствие между элементами страницы и объектами визуализации согласно еще одному варианту осуществления изобретения.
На фиг. 5 показана последовательность операций процесса генерирования дерева визуализации согласно варианту осуществления изобретения.
На фиг. 6 схематично показано дерево визуализации согласно варианту осуществления изобретения.
На фиг. 7 показана последовательность операций процесса генерирования дерева визуализации из множества субдеревьев объектов визуализации согласно варианту осуществления изобретения.
На фиг. 8 показана блок-схема устройства визуализации согласно варианту осуществления изобретения.
На фиг. 9 показана блок-схема электронного устройства согласно варианту осуществления изобретения.
Подробное описание
Ниже подробно описаны примеры осуществления изобретения, некоторые из которых показаны на сопровождающих чертежах. Последующее описание относится к сопровождающим чертежам, на которых одинаковыми или сходными позициями обозначены одинаковые или сходные элементы, или элементы с одинаковыми или сходными функциями. Варианты осуществления изобретения, описанные со ссылками на сопровождающие чертежи, представлены в качестве примеров и призваны пояснить раскрытие, но не должны рассматриваться как ограничивающие объем изобретения.
В данной области техники при визуализации (рендеринге) страницы создают полнофункциональный объект визуализации для каждого элемента страницы, и все функции, необходимые для визуализации, реализуют через этот объект визуализации, то есть объект визуализации применяют ко всем возможным атрибутам элемента страницы. Например, для элемента страницы текстового типа имеется в общем случае приблизительно 5-10 видов атрибутов, и для обеспечения визуализации страницы созданный объект визуализации должен поддерживать все виды атрибутов. В результате объект визуализации становится чрезвычайно перегружен, и загрузка элемента страницы происходит медленно.
Ниже со ссылками на сопровождающие чертежи описаны способ визуализации, устройство визуализации, электронное устройство и носитель данных согласно вариантам осуществления изобретения.
На фиг. 1 показана последовательность операций способа визуализации согласно варианту осуществления изобретения. Объектом осуществления способа может быть электронное устройство. Более конкретно, электронное устройство может быть, но этим не ограничено, компьютером или мобильным терминалом, а мобильный терминал может быть, но этим не ограничен, персональным компьютером, смартфоном или планшетным компьютером (например, iPad).
Как показано на фиг. 1, способ визуализации включает блоки S101-S106.
В блоке S101 получают данные обрабатываемой страницы.
В вариантах осуществления изобретения визуализируемая страница может упоминаться как обрабатываемая страница. Эта страница может быть веб-страницей, текстовой страницей, в данное время обрабатываемой пользователем, текстовой страницей, уже обработанной пользователем, или страницей приложения на терминале, здесь тип страницы не ограничен.
Более подробно, когда требуется визуализировать обрабатываемую страницу, можно послать запрос на визуализацию, чтобы электронное устройство получило данные обрабатываемой страницы согласно запросу на визуализацию, например, текстовые данные, данные изображений, табличные данные и видеоданные. Запрос на визуализацию может послать пользователь путем взаимодействия с пультом дистанционного управления, кнопкой, «мышью» или с использованием других способов, таких как касание, или же запрос может быть автоматически послан электронным устройством согласно требованиям пользователя, то есть запрос на визуализации может быть послан в ответ на отслеживание требований пользователя на визуализацию страницы.
Следует отметить, что данные обрабатываемой страницы могут быть по меньшей мере одним типом данных, например, эти данные могут быть только текстовыми данными, или могут быть текстовыми данными и данными изображений, или могут быть текстовыми данными, данными изображений и видеоданными, и конкретный тип данных не ограничен в вариантах осуществления изобретения.
В блоке S102 множество элементов страницы извлекают из данных обрабатываемой страницы.
Элемент страницы может быть основным элементом страницы, таким как текст, изображение, таблица и гиперссылка.
Более конкретно, после получения данных обрабатываемой страницы эти данные могут быть проанализированы для извлечения из них множества элементов страницы.
Например, если данные страницы - это текстовые данные и данные изображений, то из текстовых данных извлекают множество слов или текстов, а из данных изображений извлекают множество слов или изображений с получением множества элементов обрабатываемой страницы.
В блоке S103 получают контент и множество атрибутов каждого элемента страницы из множества элементов страницы.
Контент элемента страницы - это визуально видимый контент, содержащийся в элементе страницы, который может быть контентом, содержащимся в тексте, таком как «красочные цветы заполняют весь сад», или контентом, содержащимся в изображении, таком как животные, деревья и цветы на картинке.
Атрибуты элемента страницы включают, но этим не ограничены, атрибуты эффектов, атрибуты фона и атрибуты цвета. Различные элементы страницы могут включать различные атрибуты, например, когда элемент страницы - текст, атрибуты могут включать размер шрифта, цвет шрифта, цвет фона, подчеркивание и т.д.
В одном из вариантов осуществления изобретения может быть заранее задана библиотека атрибутов или таблица атрибутов, содержащая элементы страницы и множество атрибутов, соответствующих элементам страницы, то есть библиотека атрибутов или таблица атрибутов может включать любой элемент страницы и множество атрибутов, соответствующих этому элементу страницы.
Более конкретно, после получения множества элементов страницы, контент каждого элемента страницы можно определить посредством технологии обработки естественного языка, а множество атрибутов, соответствующих элементу страницы, может быть получено путем запроса заранее заданной библиотеки атрибутов или таблицы атрибутов.
Следует отметить, что способ получения контента и атрибутов элемента страницы в блоке S103 может также быть реализован другими способами, известными в данной области техники и позволяющими реализовать блок S103, в этом отношении варианты осуществления изобретения не ограничены.
В блоке S104 набор объектов визуализации, соответствующий каждому элементу страницы, генерируют на основе контента и множества атрибутов элемента страницы, при этом каждый набор объектов визуализации включает множество объектов визуализации.
В еще одном варианте осуществления изобретения каждый атрибут элемента страницы соответствует объекту визуализации, например, атрибут текста, атрибут кнопки или атрибут списка. Кроме того, множество атрибутов страницы соответствуют соответственно множеству объектов визуализации (набор объектов визуализации сформирован из множества объектов визуализации), и множество элементов страницы соответствуют соответственно множеству наборов объектов визуализации.
Следует отметить, что конечная цель визуализации элемента страницы состоит в отображении контента элемента страницы с эффектом визуализации, например, отображение контента (изображения) на странице путем «появления» (fly-in). Поэтому визуализацию выполняют в комбинации с конкретным контентом элемента страницы. На этой основе, в вариантах осуществления изобретения, в комбинации с контентом элемента страницы и множеством атрибутов, соответствующих элементу страницы, можно генерировать множество объектов визуализации, соответствующих множеству атрибутов. Множество объектов визуализации составляют набор объектов визуализации элемента страницы.
В блоке S105 генерируют дерево визуализации на основе множества наборов объектов визуализации, соответствующих соответственно множеству элементов страницы.
В еще одном варианте осуществления изобретения дерево визуализации можно генерировать на основе множества объектов визуализации, входящих в множество наборов объектов визуализации.
В блоке S106 процесс визуализации выполняют на основе дерева визуализации.
Например, как показано на фиг. 2, предположим, что обрабатываемая страница содержит 3 элемента Y1, Y2, Y3 страницы, при этом элементу Y1 соответствуют 5 атрибутов (атрибут 1 на фиг. 2 представляет собой первый атрибут), элементу Y2 соответствуют 4 атрибута и элементу Y3 соответствуют 3 атрибута. Тогда генерируют набор J1 объектов визуализации, содержащий 5 объектов визуализации, соответствующих Y1 (объект визуализации 1 на фиг. 2 представляет собой первый объект визуализации), генерируют набор J2 объектов визуализации, содержащий 4 объекта визуализации, соответствующих Y2, и генерируют набор J3 объектов визуализации, содержащий 3 объекта визуализации, соответствующих Y3. Три элемента Y1, Y2, и Y3 страницы соответствуют трем наборам J1, J2 и J3 объектов визуализации (три набора объектов визуализации содержат 12 объектов визуализации). Затем генерируют дерево визуализации на основе 12 объектов визуализации, входящих в три набора J1, J2 и J3 объектов визуализации, и затем 12 объектов визуализации визуализируют на основе дерева визуализации, обеспечивая визуализацию элементов страницы.
Таким образом, для каждого элемента страницы устанавливают множество объектов визуализации, что повышает скорость создания объектов визуализации для элемента страницы по сравнению с созданием полнофункционального объекта визуализации. Для того, чтобы визуализировать элемент страницы, визуализация может быть одновременно выполнена на множестве объектов визуализации, соответствующих элементу страницы, что повышает скорость визуализации элемента страницы и уменьшает вероятность потери кадров.
Способ визуализации согласно вариантам осуществления изобретения не требует создания полнофункционального объекта визуализации для каждого элемента страницы, а требует создания только множества объектов визуализации, соответствующих множеству атрибутов элемента страницы. В этом варианте осуществления изобретения, каждый объект визуализации отвечает за один атрибут, так что количество созданных объектов визуализации соответствует количеству атрибутов элемента страницы. Поэтому значительно повышается скорость создания объектов визуализации, повышается скорость визуализации страницы и уменьшается вероятность потери кадров.
В варианте осуществления изобретения, показанном на фиг. 3, блок S104 может включать блоки S301-S302.
В блоке S301 генерируют контентный объект визуализации на основе контента элемента страницы, и этот контентный объект визуализации добавляют к набору объектов визуализации.
На шаге S302 генерируют множество атрибутивных объектов визуализации элемента страницы на основе множества атрибутов, и это множество атрибутивных объектов визуализации добавляют к набору объектов визуализации.
В еще одном варианте осуществления изобретения множество атрибутивных объектов визуализации содержит более чем одно из следующего: объект визуализации эффекта отображения, объект визуализации операции, объект визуализации анимации и объект визуализации макета. Объект визуализации эффекта отображения сконфигурирован для визуализации эффекта отображения элемента страницы, например, эффект отображения может быть эффектом пламени. Объект визуализации операции сконфигурирован для визуализации операции элемента страницы, объект визуализации анимации сконфигурирован для выполнения визуализации анимации в элементе страницы, а объект визуализации макета используется для выполнения визуализации макета для элемента страницы.
Более конкретно, в этом варианте осуществления изобретения можно предварительно задать пустой набор объектов визуализации. После того, как получены контент и множество атрибутов для каждого элемента страницы, контентный объект визуализации генерируют на основе контента элемента страницы, и этот контентный объект визуализации добавляют к набору объектов визуализации, затем генерируют атрибутивный объект визуализации на основе каждого атрибута элемента страницы для генерации множества атрибутивных объектов визуализации элемента страницы, и это множество атрибутивных объектов визуализации для элемента страницы добавляют к набору объектов визуализации, получая, таким образом, набор объектов визуализации.
Например, как показано на фиг. 4, три элемента Y1, Y2 и Y3 страницы имеют контент N1, N2 и N3, соответственно, при этом элементу Y1 соответствуют 5 атрибутов, элементу Y2 соответствуют 4 атрибута, а элементу Y3 соответствуют 3 атрибута. Затем генерируют контентный объект d1 визуализации, соответствующий контенту N1, генерируют контентный объект d2 визуализации, соответствующий контенту N2, генерируют контентный объект d3 визуализации, соответствующий контенту N3, и генерируют атрибутивные объекты s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11 и s12 визуализации, соответствующие 12 атрибутам, соответственно. Контентный объект визуализации и атрибутивные объекты визуализации добавляют к набору объектов визуализации для генерации набора объектов визуализации.
Генерация объектов визуализации на основе контента и атрибутов элемента страницы не только повышает скорость создания объектов визуализации, но также гарантирует, что охвачены все возможные эффекты визуализации, и объекты визуализации являются обогащенными.
После выполнения блоков S301 и S302 выполняют блок S105. В этом варианте осуществления изобретения генерация дерева визуализации в блоке S105 может быть осуществлена согласно рангу атрибута и/или рангу контента элемента страницы, или может быть осуществлена согласно уровню элемента страницы, что будет описано в следующих примерах осуществления изобретения.
В варианте осуществления изобретения, показанном на фиг. 3, блок S105 может включать блоки S501-S504.
В блоке S501 получают ранги, соответствующие соответственно множеству атрибутов и получают контентный объект визуализации каждого элемента страницы.
В этом варианте осуществления изобретения каждому из множества атрибутов каждого элемента страницы соответствует некоторый ранг, и этот ранг, соответствующий атрибуту, может использоваться для характеристики важности атрибута, а эта важность соответствует порядку визуализации атрибута. Контентному объекту визуализации, соответствующему каждому элементу страницы, соответствует некоторый ранг, и этот ранг, соответствующий контентному объекту визуализации, используется для характеристики порядка визуализации элемента страницы.
Более конкретно, библиотека рангов атрибутов или таблица рангов атрибутов содержит любой атрибут, а соответствующий ранг может быть задан заранее, чтобы после получения множества атрибутов, соответствующих каждому элементу страницы, можно было получить множество рангов, соответствующих соответственно множеству атрибутов, путем запроса библиотеки рангов атрибутов или таблицы рангов атрибутов. Можно также заранее задать библиотеку рангов контента, содержащую любой контентный объект визуализации и соответствующий ранг, чтобы после получения множества контентных объектов визуализации, соответствующих соответственно элементам страницы, ранги, соответствующие соответственно множеству контентных объектов визуализации, можно было получить путем запроса библиотеки рангов контента.
Кроме того, ранги, соответствующие множеству атрибутов и контентных объектов визуализации, могут быть установлены согласно фактическим требованиям пользователя. То есть, после того, как определено множество атрибутов и контентных объектов визуализации, ранги множества атрибутов и ранги множества контентных объектов визуализации задают согласно фактическим требованиям пользователя.
В блоке S502 множество объектов визуализации в множестве наборов объектов визуализации, соответствующих соответственно множеству элементов страницы, ранжируют на основе рангов, соответствующих соответственно множеству атрибутов, и рангов, соответствующих контентному объекту визуализации каждого элемента страницы.
Более подробно, множество контентных объектов визуализации в наборах объектов визуализации может быть ранжировано согласно рангам множества контентных объектов визуализации, а затем множество атрибутивных объектов визуализации в каждом наборе объектов визуализации может быть ранжировано согласно рангам, соответствующим множеству атрибутов, соответствующих каждому элементу страницы. При ранжировании, чем выше ранг, тем выше порядок визуализации, и, таким образом, позиция ранжирования выше, и наоборот, чем ниже ранг, тем ниже порядок визуализации, и, таким образом, позиция ранжирования ниже.
В блоке S503 генерируют субдерево объектов визуализации, соответствующее каждому набору объектов визуализации, на основе множества ранжированных объектов визуализации в наборе объектов визуализации.
После ранжирования множества объектов визуализации в наборе объектов визуализации, соответствующих каждому элементу страницы, получают множество ранжированных объектов визуализации. Согласно этому множеству ранжированных объектов визуализации, в каждом наборе объектов визуализации генерируют субдерево объектов визуализации, соответствующее каждому набору объектов визуализации, для генерации множества субдеревьев объектов визуализации.
В блоке S504 генерируют дерево визуализации на основе множества субдеревьев объектов визуализации, соответствующих соответственно множеству наборов объектов визуализации.
Например, предположим, что на странице есть два контентных объекта визуализации A1, А2, и каждому из двух элементов страницы соответствуют три атрибута b1, b2, и b3, при этом соответствующими атрибутивными объектами визуализации являются B1, В2, В3, и ранг у А1 выше, чем ранг у А2, при этом соответствующие ранги для b1, b2, и b3 идут от высшего к низшему в следующем порядке Тогда объекты визуализации в множестве объектов визуализации ранжируют на основе порядка визуализации. Дерево визуализации, показанное на фиг. 6, генерируют согласно множеству ранжированных объектов визуализации, и страницу визуализируют согласно этому дереву визуализации.
В варианте осуществления изобретения, показанном на фиг. 7, блок S504 может включать блоки S701-S703.
В блоке S701 получают уровень каждого элемента страницы. В этом варианте осуществления изобретения каждый элемент страницы может быть обработан иерархически, то есть каждый элемент страницы содержит множество уровней. Например, уровни текста элемента страницы, сверху вниз, следующие: цвет фона, декорации, уровень обработки операции касания, уровень обработки прозрачности, уровень эффекта нажатия, уровень тени, уровень макета страницы (заполнение, поля и границы).
После того, как элемент страницы получен, можно определить уровень, которому принадлежит соответствующий атрибут.
Очевидно, что вышеописанный вариант страницы является только примером и не ограничивает объем изобретения. При фактическом выполнении уровни элементов страницы могут быть определены любым путем согласно требованиям, и подробности этого здесь не описываются.
В блоке S702 генерируют уровень субдерева объектов визуализации, соответствующего каждому элементу страницы, на основе уровня элемента страницы.
Уровень каждого элемента страницы может быть определен как уровень субдерева объекта визуализации, соответствующего элементу страницы. Таким образом получают уровни, соответствующие множеству субдеревьев объектов визуализации.
В блоке S703 генерируют дерево визуализации, объединяя множество субдеревьев объектов визуализации на основе уровня каждого субдерева объекта визуализации. Объединение может быть выполнено в иерархическом порядке снизу вверх.
Например, если уровни элементов W1, W2 и W3 страницы - первый уровень, второй уровень и третий уровень, соответственно, то определяют, что уровень субдерева U1 объекта визуализации, соответствующего W1, является первым уровнем, уровень субдерева U2 объекта визуализации, соответствующего W2, является вторым уровнем, а уровень субдерева U3 объекта визуализации, соответствующего W3, является третьим уровнем. Субдеревья U1, U2 и U3 объединяют согласно первому, второму и третьему уровням, то есть U1, U2 и U3 объединяют последовательно, и после того, как объединение закончено, генерируют дерево визуализации.
Таким образом, субдеревья объектов визуализации генерируют согласно рангам атрибутов и контентных объектов визуализации, а дерево визуализации генерируют согласно субдеревьям объектов визуализации на основе уровней множества элементов страницы, что повышает надежность дерева визуализации, обеспечивая, таким образом, надежность визуализации.
Следует отметить, что пользователь может редактировать элемент страницы на странице, например, добавить, удалить и модифицировать элемент страницы, что приводит к обновлению элемента страницы. В варианте осуществления изобретения для визуализации на основе обновленного элемента страницы предложены следующие варианты осуществления изобретения.
В одном из вариантов осуществления изобретения способ визуализации дополнительно включает: прием обновленного атрибута обновленного элемента страницы, когда обрабатываемая страница имеет по меньшей мере один обновленный элемент страницы; прием субдерева объектов визуализации, соответствующего обновленному элементу страницы; прием объекта визуализации, соответствующего обновленному атрибуту, и обновление субдерева объектов визуализации, соответствующего обновленному элементу страницы.
Более подробно, производят отслеживание обновляемой страницы в режиме реального времени, чтобы контролировать, обновлен ли элемент страницы на этой странице посредством таких операций как добавление, удаление, модификация. Во время отслеживания, обновлен ли элемент страницы, получают обновленный атрибут обновленного элемента страницы и определяют тип этого атрибута (такой как добавление, удаление или модификация атрибута), а затем получают субдерево объектов визуализации, соответствующее обновленному элементу страницы. Получают объект визуализации, соответствующий обновленному атрибуту, и обновляют соответствующее субдерево объектов визуализации.
Таким образом, когда добавлен некоторый элемент страницы, генерируют новое субдерево объекта визуализации для элемента страницы посредством способа визуализации согласно варианту осуществления изобретения. Когда некоторый элемент страницы удален, удаляют субдерево объекта визуализации, соответствующее этому элементу страницы. Когда некоторый элемент страницы модифицирован, для модифицированного элемента страницы генерируют новое субдерево объекта визуализации посредством способа визуализации согласно варианту осуществления изобретения, и одновременно удаляют субдерево объекта визуализации, соответствующее старому элементу страницы. Таким образом, обновляют субдерево объекта визуализации, обновляют дерево визуализации на основе обновленного субдерева объекта визуализации, в результате чего генерируют обновленное дерево визуализации, и обновленную страницу визуализируют согласно обновленному дереву визуализации. Поэтому, когда элемент страницы изменен, дерево визуализации обновляют, что обеспечивает обновление в реальном времени объекта визуализации элемента страницы и обеспечивает целостность и надежность визуализации страницы.
Следует отметить, что в известных решениях, поскольку визуализация элементов страницы происходит последовательно, визуализация страницы может быть медленной, что увеличивает возможность потери кадра и может легко привести к прерывистой визуализации. В вариантах осуществления изобретения для каждого элемента страницы установлено множество объектов визуализации, и это множество объектов визуализации составляет набор объектов визуализации. То есть, множество элементов страницы соответствует множеству наборов объектов визуализации. При визуализации множество наборов объектов визуализации, соответствующих странице, визуализируют параллельно, чтобы ускорить скорость визуализации, снизить вероятность потери кадра и снизить или избежать возникновения перебоев. В одном из вариантов осуществления изобретения способ визуализации может дополнительно включать: выполнение параллельной визуализации множества наборов объектов визуализации, соответствующих множеству элементов страницы. Каждый элемент страницы соответствует набору объектов визуализации.
Более подробно, после того, как генерируют набор объектов визуализации, соответствующий каждому элементу страницы, согласно контенту и множеству атрибутов каждого элемента страницы, множество наборов объектов визуализации, соответствующих множеству элементов страницы, визуализируют параллельно, чтобы реализовать параллельную визуализацию множества элементов страницы. По сравнению с последовательной визуализацией в известных решениях, повышается скорость визуализации, снижается возможность потери кадра и снижается или устраняется возможность перебоев.
Например, если обрабатываемая страница содержит 3 элемента Y1, Y2, Y3 страницы, где элементу Y1 соответствуют 5 атрибутов, элементу Y2 соответствуют 3 атрибута, а элементу Y3 соответствуют 3 атрибута, то генерируют набор J1 объектов визуализации, содержащий 5 объектов визуализации, соответствующих Y1, генерируют набор J2 объектов визуализации, содержащий 4 объекта визуализации, соответствующих Y2, и генерируют набор J3 объектов визуализации, содержащий 3 объекта визуализации, соответствующие Y3. Кроме того, три элемента Y1, Y2 и Y3 страницы соответствуют соответственно трем наборам J1, J2 и J3 объектов визуализации (эти три набора объектов визуализации содержат 12 объектов визуализации). Затем генерируют дерево визуализации на основе 12 объектов визуализации, входящих в 3 набора J1, J2 и J3 объектов визуализации, а затем 12 объектов визуализации визуализируют параллельно на основе дерева визуализации, чтобы обеспечить параллельную визуализацию элементов Y1, Y2 и Y3 страницы.
Поскольку визуализацию выполняют параллельно, это повышает скорость визуализации, снижает возможность потери кадра и снижает или устраняет возникновение перебоев.
Варианты осуществления изобретения предлагают устройство визуализации. На фиг. 8 показана блок-схема устройства визуализации согласно варианту осуществления изобретения.
Как показано на фиг. 8, устройство 100 содержит первый получающий модуль 110, первый извлекающий модуль 120, второй получающий модуль 130, первый генерирующий модуль 140, второй генерирующий модуль 150 и первый модуль визуализации 160.
Первый получающий модуль 110 сконфигурирован для получения данных обрабатываемой страницы. Первый извлекающий модуль 120 сконфигурирован для извлечения множества элементов страницы из данных обрабатываемой страницы. Второй получающий модуль 130 сконфигурирован для получения контента и множества атрибутов для каждого элемента страницы из множества элементов страницы. Первый генерирующий модуль сконфигурирован для генерирования набора объектов визуализации, соответствующих каждому элементу страницы, на основе контента и множества атрибутов элемента страницы, при этом каждый набор объектов визуализации содержит множество объектов визуализации. Второй генерирующий модуль 150 сконфигурирован для генерирования дерева визуализации на основе множества наборов объектов визуализации, соответствующих соответственно множеству элементов страницы. Первый модуль визуализации 160 сконфигурирован для выполнения процесса визуализации на основе дерева визуализации.
В одном из вариантов осуществления изобретения первый генерирующий модуль 140 содержит первый генерирующий блок и второй генерирующий блок. Первый генерирующий блок сконфигурирован для генерирования контентного объекта визуализации на основе контента и для добавления контентного объекта визуализации к набору объектов визуализации. Второй генерирующий блок сконфигурирован для генерирования множества атрибутивных объектов визуализации элемента страницы на основе множества атрибутов и для добавления множества атрибутивных объектов визуализации к набору объектов визуализации.
В еще одном варианте осуществления изобретения второй генерирующий модуль 150 содержит первый получающий блок, первый ранжирующий блок, третий генерирующий блок и четвертый генерирующий блок.
Первый получающий блок сконфигурирован для получения рангов, соответствующих соответственно множеству атрибутов и контентному объекту визуализации. Первый ранжирующий блок сконфигурирован для ранжирования множества объектов визуализации в наборе объектов визуализации, соответствующих элементу страницы, на основе рангов, соответствующих соответственно множеству атрибутов, и ранга, соответствующего контентному объекту визуализации. Третий генерирующий блок сконфигурирован для генерирования субдерева объектов визуализации, соответствующего каждому объекту визуализации, на основе множества ранжированных объектов визуализации в наборе объектов визуализации. Четвертый генерирующий блок сконфигурирован для генерирования дерева визуализации на основе множества субдеревьев объектов визуализации, соответствующих соответственно множеству наборов объектов визуализации.
В еще одном варианте осуществления изобретения четвертый генерирующий блок дополнительно сконфигурирован для: получения уровня каждого элемента страницы; генерирования уровня субдерева объектов визуализации, соответствующего каждому элементу страницы, на основе уровня элемента страницы; и генерирования дерева визуализации путем объединения множества субдеревьев объектов визуализации на основе уровня каждого субдерева объектов визуализации.
В еще одном варианте осуществления изобретения устройство 100 визуализации дополнительно содержит третий получающий модуль, четвертый получающий модуль и пятый получающий модуль. Третий получающий модуль сконфигурирован для получения обновленного атрибута обновленного элемента страницы, когда обрабатываемая страница имеет по меньшей мере один обновленный элемент страницы. Четвертый получающий модуль сконфигурирован для получения субдерева объектов визуализации, соответствующего обновленному элементу страницы. Пятый получающий модуль сконфигурирован для получения объекта визуализации, соответствующего обновленному атрибуту, и для обновления субдерева объектов визуализации, соответствующего обновленному элементу страницы.
В варианте осуществления изобретения множество атрибутивных объектов визуализации включает более чем одно из следующего: объект визуализации эффекта отображения, объект визуализации операции, объект визуализации анимации и объект визуализации макета.
В варианте осуществления изобретения устройство 100 визуализации дополнительно содержит второй модуль визуализации, сконфигурированный для выполнения процесса визуализации параллельно для множества наборов объектов визуализации, соответствующих соответственно множеству элементов страницы.
Следует отметить, что в отношении конкретной реализации устройства визуализации можно сослаться на конкретные варианты способа визуализации, раскрытого выше. Во избежание избыточности, детали здесь не повторяются.
Устройство визуализации согласно вариантам осуществления изобретения визуализирует страницу на основе контента и атрибутов элемента страницы, не создавая полнофункционального объекта визуализации для каждого элемента страницы, а требуя лишь создания множества объектов визуализации, соответствующих множеству атрибутов элемента страницы, что повышает скорость создания объектов визуализации, и, в свою очередь, повышает скорость визуализации страницы.
На фиг. 9 показана блок-схема электронного устройства согласно варианту осуществления изобретения.
Как показано на фиг. 9, электронное устройство 200 содержит память 210, процессор 220, и шину 230, соединяющую различные компоненты (включая память 210 и процессор 220).
Память 210 сконфигурирована для хранения инструкций, выполняемых процессором 220. Процессор 201 сконфигурирован для вызова и выполнения инструкций, хранящихся в памяти 202, с целью реализации способа визуализации согласно вышеуказанным вариантам осуществления изобретения.
Шина 230 представляет собой одну или более из различных типов шин, включая шину памяти или контроллер памяти, периферийную шину, порт графического ускорения, процессор или локальную шину, в которой используется любая из множества конструкций шин. Например, эта архитектура включает, но не этим не ограничена, шину Архитектуры промышленного стандарта (ISA), шину Архитектуры микроканала (MAC), расширенную шину ISA, локальную шину стандарта Ассоциации по стандартизации в области видеотехники (VESA) и шину стандарта Межсоединения периферийных компонентов (PCI).
Компьютерное устройство 200, как правило, содержит множество считываемых компьютером носителей. Эти носители могут быть любыми носителями, доступными для компьютерного устройства 200, и включают как энергозависимые, так и энергонезависимые носители, как съемные, так и стационарные носители.
Системная память 210 может содержать считываемый компьютером носитель в виде энергозависимой памяти, такой как память 240 с произвольным доступом (RAM) и/или высокоскоростная кэш-память 250. Кроме того, компьютерное устройство 200 может содержать другие схемные и стационарные, энергозависимые и энергонезависимые компьютерные носители данных. Например, система 260 хранения может быть сконфигурирована для чтения и записи на стационарные и энергонезависимые магнитные носители (обычно называемые «жестким диском», на фиг. 9 не показаны). Хотя на фиг. 7 это не показано, но может иметься привод магнитного диска для чтения и записи на съемный и энергонезависимый магнитный диск (такой как дискета) и привод диска для съемного и энергонезависимого оптического диска (такого, как компакт-диск только для чтения (CD-ROM), цифровой видеодиск только для чтения (ROM DVD) или других оптических носителей. В этих случаях каждый привод может быть связан с шиной 230 через один или более интерфейсов передачи данных. Память 210 может содержать по меньшей мере один программный продукт. В программном продукте имеется набор (по меньшей мере один) программных модулей, сконфигурированных для реализации функций различных вариантов осуществления изобретения.
Программа/утилита 280, содержащая набор (по меньшей мере один) программных модулей 270, может храниться, например, в памяти 210. Программные модули 270 содержат, но этим не ограничены, операционную систему, одно или более приложений, другие программные модули и данные программ. Каждый из этих примеров или некоторая их комбинация может включать сетевое окружение. Программные модули 270 в общем случае осуществляют функции и/или способы, описанные в вариантах осуществления изобретения.
Компьютерное устройство 200 может также осуществлять связь с одним или более внешним устройством 290 (таким как клавиатура, указательное устройство, дисплей 291 и т.д.). Кроме того, компьютерное устройство 200 может осуществлять связь с одним или более устройством связи, позволяющим пользователю взаимодействовать с компьютерным устройством 200 и/или другими устройствами (такое как сетевая плата, модем и т.д.), предоставляя возможность компьютерному устройству 200 осуществлять связь с одним или более другими компьютерными устройствами. Эта связь может быть осуществлена через интерфейс 292 ввода/вывода (I/O). Кроме того, компьютерное устройство 200 может осуществлять связь с одной или более сетей (такими как локальная сеть (LAN), глобальная сеть (WAN) и/или общедоступная сеть, например, Интернет) через сетевой адаптер 293. Как показано на чертеже, сетевой адаптер 293 осуществляет связь с другими модулями компьютерного устройства 200 по шине 230. Очевидно, хотя и не показано, что вместе с компьютерным устройством 200 можно использовать другие аппаратные и/или программные модули. Аппаратные средства и/или программное обеспечение включают, но этим не ограничены, микрокод, драйверы устройств, дополнительные обрабатывающие устройства, массивы приводов внешних дисков, системы RAID, системы перехватывающих приводов и резервной памяти.
Процессор 220 сконфигурирован для выполнения различных функциональных приложений и обработки данных путем выполнения программы, записанной в памяти 210.
Следует отметить, что для понимания процесса, выполняемого электронным устройством согласно настоящему изобретению, можно обратиться к предыдущему описанию способа визуализации согласно вариантам осуществления изобретения, и поэтому детали здесь опущены.
Электронное устройство согласно вариантам осуществления изобретения визуализирует страницу на основе контента и атрибутов элемента страницы, не создавая полнофункционального объекта визуализации для каждого элемента страницы, а требуя лишь создания множества объектов визуализации, соответствующих множеству атрибутов элемента страницы, что повышает скорость создания объектов визуализации и, в свою очередь, повышает скорость визуализации страницы и уменьшает вероятность потери кадров.
Для осуществления вышеуказанных вариантов осуществления изобретения, предложен считываемый компьютером носитель данных. Когда инструкции, находящиеся на этом носителе данных, выполняются процессором электронного устройства, электронное устройство осуществляет описанный выше способ визуализации.
Для осуществления вышеуказанных вариантов осуществления изобретения, предложен также компьютерный программный продукт, при этом, когда этот компьютерный программный продукт выполняется процессором электронного устройства, электронное устройство осуществляет описанный выше способ визуализации.
Другие варианты осуществления изобретения будут очевидны специалистам в данной области техники из рассмотрения данного описания и практического использования изобретения, описанного здесь. Настоящее изобретение призвано охватить любые вариации, применения или адаптации данного раскрытия в рамках его общих принципов и охватывает такие отклонения от данного раскрытия, которые находятся пределах известной или общепринятой практики в данной области техники. Подразумевается, что описание и примеры следует рассматривать только в качестве примера.
Очевидно, что данное раскрытие не ограничено точной конструкцией, которая была описана выше и показана на сопровождающих чертежах, и что могут быть сделаны различные изменения и модификации без выхода за рамки раскрытия.
Claims (52)
1. Способ визуализации данных на странице, включающий:
получение данных обрабатываемой страницы;
извлечение множества элементов страницы из данных обрабатываемой страницы; получение контента и множества атрибутов каждого элемента страницы из множества элементов страницы;
генерирование множества наборов объектов визуализации, где каждый набор объектов визуализации из множества наборов объектов визуализации соответствует каждому элементу страницы на основе контента и множества атрибутов соответствующего элемента страницы, при этом каждый набор объектов визуализации содержит множество объектов визуализации, а множество объектов визуализации содержит контентный объект визуализации;
генерирование дерева визуализации на основе множества наборов объектов визуализации, соответствующих соответственно множеству элементов страницы; и выполнение процесса визуализации на основе дерева визуализации; при этом генерирование дерева визуализации на основе множества наборов объектов визуализации, соответствующих соответственно множеству элементов страницы, включает:
получение рангов, соответствующих соответственно множеству атрибутов и контентному объекту визуализации каждого элемента страницы;
ранжирование множества объектов визуализации в множестве наборов объектов визуализации, соответствующих соответственно множеству элементов страницы, на основе рангов, соответствующих соответственно множеству атрибутов, и ранга, соответствующего контентному объекту визуализации каждого элемента страницы;
генерирование субдерева объектов визуализации, соответствующего каждому набору объектов визуализации, на основе множества ранжированных объектов визуализации в наборе объектов визуализации; и
генерирование дерева визуализации на основе множества субдеревьев объектов визуализации, соответствующих соответственно множеству наборов объектов визуализации.
2. Способ по п. 1, в котором генерирование множества наборов объектов визуализации, где каждый набор объектов визуализации из множества наборов объектов визуализации соответствует каждому элементу страницы на основе контента и множества атрибутов элемента страницы, включает:
генерирование контентного объекта визуализации на основе указанного контента и добавление этого контентного объекта визуализации к набору объектов визуализации; и
генерирование множества атрибутивных объектов визуализации элемента страницы на основе множества атрибутов и добавление множества атрибутивных объектов визуализации к набору объектов визуализации.
3. Способ по п. 1, в котором генерирование дерева визуализации на основе множества субдеревьев объектов визуализации, соответствующих соответственно множеству наборов объектов визуализации, включает:
получение уровня каждого элемента страницы;
генерирование уровня субдерева объектов визуализации, соответствующего каждому элементу страницы, на основе уровня элемента страницы; и
генерирование дерева визуализации путем объединения множества субдеревьев объектов визуализации на основе уровня каждого субдерева объектов визуализации.
4. Способ по п. 1, дополнительно включающий:
получение обновленного атрибута обновленного элемента страницы, когда обрабатываемая страница имеет по меньшей мере один обновленный элемент страницы;
получение субдерева объектов визуализации, соответствующего обновленному элементу страницы; и
получение объекта визуализации, соответствующего обновленному атрибуту, и обновление субдерева объектов визуализации, соответствующего обновленному элементу страницы.
5. Способ по п. 2, в котором множество атрибутивных объектов визуализации включает более чем одно из следующего: объект визуализации эффекта отображения, объект визуализации операции, объект визуализации анимации и объект визуализации макета.
6. Способ по любому из пп. 1-5, дополнительно включающий: выполнение параллельного процесса визуализации для множества наборов объектов визуализации, соответствующих соответственно множеству элементов страницы.
7. Устройство для визуализации данных на странице, содержащее:
первый получающий модуль, сконфигурированный для получения данных обрабатываемой страницы;
первый извлекающий модуль, сконфигурированный для извлечения множества элементов страницы из данных обрабатываемой страницы;
второй получающий модуль, сконфигурированный для получения контента и множества атрибутов каждого элемента страницы из множества элементов страницы;
первый генерирующий модуль, сконфигурированный для генерирования множества наборов объектов визуализации, где каждый набор объектов визуализации соответствует каждому элементу страницы на основе контента и множества атрибутов соответствующего элемента страницы, при этом каждый набор объектов визуализации включает множество объектов визуализации, а множество объектов визуализации содержит контентный объект визуализации;
второй генерирующий модуль, сконфигурированный для генерирования дерева визуализации на основе множества наборов объектов визуализации, соответствующих соответственно множеству элементов страницы; и
первый модуль визуализации, сконфигурированный для выполнения процесса визуализации на основе дерева визуализации;
при этом второй генерирующий модуль содержит:
первый получающий блок, сконфигурированный для получения рангов, соответствующих соответственно множеству атрибутов и контентному объекту визуализации каждого элемента страницы;
первый ранжирующий блок, сконфигурированный для ранжирования множества объектов визуализации в множестве наборов объектов визуализации, соответствующих соответственно множеству элементов страницы, на основе рангов, соответствующих соответственно множеству атрибутов, и ранга, соответствующего контентному объекту визуализации каждого элемента страницы;
третий генерирующий блок, сконфигурированный для генерирования субдерева объектов визуализации, соответствующего каждому объекту визуализации, на основе множества ранжированных объектов визуализации в наборе объектов визуализации; и четвертый генерирующий блок, сконфигурированный для генерирования дерева визуализации на основе множества субдеревьев объектов визуализации, соответствующих соответственно множеству наборов объектов визуализации.
8. Устройство по п. 7, в котором первый генерирующий модуль содержит:
первый генерирующий блок, сконфигурированный для генерирования контентного объекта визуализации на основе контента и для добавления контентного объекта визуализации к набору объектов визуализации; и
второй генерирующий блок, сконфигурированный для генерирования множества атрибутивных объектов визуализации элемента страницы на основе множества атрибутов и для добавления множества атрибутивных объектов визуализации к набору объектов визуализации.
9. Устройство по п. 7, в котором четвертый генерирующий блок дополнительно сконфигурирован для:
получения уровня каждого элемента страницы;
генерирования уровня субдерева объектов визуализации, соответствующего каждому элементу страницы, на основе уровня элемента страницы; и
генерирования дерева визуализации путем объединения множества субдеревьев объектов визуализации на основе уровня каждого субдерева объектов визуализации.
10. Устройство по п. 7, дополнительно содержащее:
третий получающий модуль, сконфигурированный для получения обновленного атрибута обновленного элемента страницы, когда обрабатываемая страница имеет по меньшей мере один обновленный элемент страницы;
четвертый получающий модуль, сконфигурированный для получения субдерева объектов визуализации, соответствующего обновленному элементу страницы; и
пятый получающий модуль, сконфигурированный для получения объекта визуализации, соответствующего обновленному атрибуту, и обновления субдерева объектов визуализации, соответствующего обновленному элементу страницы.
11. Устройство по п. 8, в котором множество атрибутивных объектов визуализации включает более чем одно из следующего: объект визуализации эффекта отображения, объект визуализации операции, объект визуализации анимации и объект визуализации макета.
12. Устройство по любому из пп. 7-11, дополнительно содержащее:
второй модуль визуализации, сконфигурированный для выполнения процесса визуализации параллельно для множества наборов объектов визуализации, соответствующих соответственно множеству элементов страницы.
13. Электронное устройство для визуализации данных на странице, содержащее:
процессор; и
память для хранения инструкций, выполняемых процессором;
при этом процессор сконфигурирован для вызова и выполнения инструкций, хранящихся в памяти, для осуществления способа визуализации по любому из пп. 1-6.
14. Считываемый компьютером носитель данных, содержащий программные инструкции, при исполнении которых процессором электронного устройства электронное устройство осуществляет способ визуализации по любому из пп. 1-6.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110093187.4 | 2021-01-25 |
Publications (2)
Publication Number | Publication Date |
---|---|
RU2021122660A RU2021122660A (ru) | 2023-01-30 |
RU2821841C2 true RU2821841C2 (ru) | 2024-06-26 |
Family
ID=
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2390832C2 (ru) * | 2003-06-13 | 2010-05-27 | Майкрософт Корпорейшн | Способ визуализации web-страницы с использованием внешних программных тем |
US20120110480A1 (en) * | 2010-10-31 | 2012-05-03 | Sap Portals Israel Ltd | Method and apparatus for rendering a web page |
US20120110433A1 (en) * | 2010-10-28 | 2012-05-03 | Microsoft Corporation | Parallel web page processing |
CN105096368A (zh) * | 2015-04-30 | 2015-11-25 | 华为技术有限公司 | 三维对象处理方法和相关装置 |
US9965451B2 (en) * | 2015-06-09 | 2018-05-08 | International Business Machines Corporation | Optimization for rendering web pages |
CN108984714B (zh) * | 2018-07-09 | 2020-11-27 | 北京三快在线科技有限公司 | 页面渲染方法、装置、电子设备及计算机可读介质 |
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2390832C2 (ru) * | 2003-06-13 | 2010-05-27 | Майкрософт Корпорейшн | Способ визуализации web-страницы с использованием внешних программных тем |
US20120110433A1 (en) * | 2010-10-28 | 2012-05-03 | Microsoft Corporation | Parallel web page processing |
US20120110480A1 (en) * | 2010-10-31 | 2012-05-03 | Sap Portals Israel Ltd | Method and apparatus for rendering a web page |
CN105096368A (zh) * | 2015-04-30 | 2015-11-25 | 华为技术有限公司 | 三维对象处理方法和相关装置 |
US9965451B2 (en) * | 2015-06-09 | 2018-05-08 | International Business Machines Corporation | Optimization for rendering web pages |
CN108984714B (zh) * | 2018-07-09 | 2020-11-27 | 北京三快在线科技有限公司 | 页面渲染方法、装置、电子设备及计算机可读介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8959431B2 (en) | Low resolution placeholder content for document navigation | |
TW202141300A (zh) | 頁面處理方法、裝置、設備及儲存媒體 | |
EP3113043B1 (en) | Method, device and host for updating metadata stored in columns in distributed file system | |
US8194075B2 (en) | Method and system for generating and displaying an interactive dynamic list view of multiply connected objects | |
US8949729B2 (en) | Enhanced copy and paste between applications | |
EP2924590A1 (en) | Page rendering method and apparatus | |
US20030034989A1 (en) | Application editing apparatus and data processing method and program | |
US20070179973A1 (en) | Status tool to expose metadata read and write queues | |
US20130061124A1 (en) | Managing forms in electronic documents | |
CN108874393B (zh) | 渲染方法、装置、存储介质和计算机设备 | |
US9817811B2 (en) | Web server system, dictionary system, dictionary call method, screen control display method, and demonstration application generation method | |
US9886465B2 (en) | System and method for rendering of hierarchical data structures | |
JP4852012B2 (ja) | 画像を処理する装置、画像の更新を検出する方法およびプログラム | |
JP2009193196A (ja) | Guiシステム、gui生成方法、プログラムおよび記録媒体 | |
US11604849B2 (en) | Rendering method, electronic device and storage medium | |
RU2821841C2 (ru) | Способ визуализации, электронное устройство и носитель данных | |
CN112464130A (zh) | 一种下拉选择框输入方法、装置、设备及介质 | |
CN117055987A (zh) | 网页显示方法、装置、电子设备及计算机可读存储介质 | |
CN114090666A (zh) | 幻灯片显示方法、装置、设备以及存储介质 | |
CN114489639A (zh) | 文件生成方法、装置、设备及存储介质 | |
CN112528184A (zh) | 富文本邮件的发送方法、装置、计算机设备及存储介质 | |
CN112817590A (zh) | 批量生成页面卡片的方法、存储介质及电子设备 | |
CN112231802A (zh) | Bim文件的多窗体审查方法、装置以及计算机存储介质 | |
JP7473007B2 (ja) | 表示制御システム、表示制御方法及び表示制御プログラム | |
US11880424B1 (en) | Image generation from HTML data using incremental caching |