СПОСОБ И СИСТЕМА ЗАГРУЗКИ ВЕБ-СТРАНИЦ
METHOD AND LOADING SYSTEM OF WEB PAGES

ОБЛАСТЬ ТЕХНИКИ
Настоящее изобретение относится к области техники веб-страниц, в частности, к способу и системе загрузки веб-страниц.
УРОВЕНЬ ТЕХНИКИ
Когда пользователь просматривает веб-страницы, после завершения просмотра текущей страницы для получения следующей страницы пользователю необходимо нажимать на гиперссылку следующей страницы. Пользователю это неудобно.
Однако при использовании существующей технологии пользователю приходится ожидать загрузки страницы, когда пользователь просматривает конец веб-страницы, поэтому просмотр страницы не является плавным.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Исходя из этого, необходимо предложить способ и систему загрузки веб-страниц для решения технической проблемы, состоящей в том, что пользователю приходится ожидать загрузки страницы, когда пользователь осуществляет просмотр до конца веб-страницы, что приводит к неплавному просмотру веб-страниц.
Предлагается способ загрузки веб-страниц, содержащий:
этап получения параметров полосы прокрутки, включающий в себя регистрацию конечного значения полосы прокрутки текущей страницы, начального значения полосы прокрутки текущей страницы и времени завершения загрузки текущей страницы для текущей страницы в ответ на событие завершения загрузки страницы;
этап запуска прокрутки полосы прокрутки, включающий в себя: регистрацию времени запуска фактической полосы прокрутки и значения фактической полосы прокрутки для полосы прокрутки в ответ на событие прокрутки полосы прокрутки и выполнение этапа определения полосы прокрутки;
этап определения полосы прокрутки, включающий в себя: вычисление скорости просмотра страницы на основе, по меньшей мере, одного значения фактической полосы прокрутки, по меньшей мере, одного времени запуска фактической полосы прокрутки, начального значения полосы прокрутки текущей страницы и времени завершения загрузки текущей страницы, вычисление оставшегося времени просмотра страницы на основе скорости просмотра страницы, конечного значения полосы прокрутки текущей страницы и начального значения полосы прокрутки текущей страницы и запуск этапа загрузки страницы, когда оставшееся время просмотра страницы соответствует заданному условию; и
этап загрузки страницы, включающий в себя: запрашивание страницы, следующей за текущей страницей, отправку на сервер запроса получения страницы в отношении этой следующей страницы, загрузку и добавление данных страницы, возвращаемых сервером для этой следующей страницы, в конец текущей страницы.
Предлагается система загрузки веб-страниц, содержащая:
модуль получения параметров полосы прокрутки, который включает в себя регистрацию конечного значения полосы прокрутки текущей страницы, начального значения полосы прокрутки текущей страницы и времени завершения загрузки текущей страницы для текущей страницы в ответ на событие завершения загрузки страницы;
модуль запуска прокрутки полосы прокрутки, который включает в себя: регистрацию времени запуска фактической полосы прокрутки и значения фактической полосы прокрутки для полосы прокрутки в ответ на событие прокрутки полосы прокрутки и выполнение модуля определения полосы прокрутки;
при этом модуль определения полосы прокрутки включает в себя: вычисление скорости просмотра страницы на основе, по меньшей мере, одного значения фактической полосы прокрутки, по меньшей мере, одного времени запуска фактической полосы прокрутки, начального значения полосы прокрутки текущей страницы и времени завершения загрузки текущей страницы, вычисление оставшегося времени просмотра страницы на основе скорости просмотра страницы, конечного значения полосы прокрутки текущей страницы и начального значения полосы прокрутки текущей страницы и запуск модуля загрузки страницы, когда оставшееся время просмотра страницы соответствует заданному условию; и
при этом модуль загрузки страницы включает в себя запрашивание страницы, следующей за текущей страницей, отправку на сервер запроса получения страницы в отношении этой следующей страницы, загрузку и добавление данных страницы, возвращаемых сервером для этой следующей страницы, в конец текущей страницы.
Настоящее изобретение определяет, необходима ли загрузка следующей страницы, путем прогнозирования оставшегося времени просмотра страницы. Поскольку для начала загрузки нет необходимости в ожидании конца страницы при просмотре вертикально просматриваемых веб-страниц, таких как WeChat и Microblogging, пользователь может непрерывно просматривать следующий контент при улучшенном взаимодействии с пользователем без ожидания загрузки страницы.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг. 1 представляет собой структурную схему способа загрузки веб-страниц настоящего изобретения;
Фиг. 2 представляет собой структурную схему наиболее предпочтительного варианта осуществления настоящего изобретения;
Фиг. 3 представляет собой структурную блок-схему системы загрузки веб-страниц настоящего изобретения.
ПОДРОБНОЕ ОПИСАНИЕ
Изобретение описывается далее более подробно со ссылкой на прилагаемые чертежи и конкретные варианты осуществления.
На фиг. 1 изображена структурная схема способа загрузки веб-страниц настоящего изобретения, содержащего:
Этап S101, включающий в себя регистрацию конечного значения полосы прокрутки текущей страницы, начального значения полосы прокрутки текущей страницы и времени завершения загрузки текущей страницы для текущей страницы в ответ на событие завершения загрузки страницы;
Этап S102, включающий в себя: регистрацию времени запуска фактической полосы прокрутки и значения фактической полосы прокрутки для полосы прокрутки в ответ на событие прокрутки полосы прокрутки и выполнение Этапа S103;
Этап S103, включающий в себя: вычисление скорости просмотра страницы на основе, по меньшей мере, одного значения фактической полосы прокрутки, по меньшей мере, одного времени запуска фактической полосы прокрутки, начального значения полосы прокрутки текущей страницы и времени завершения загрузки текущей страницы, вычисление оставшегося времени просмотра страницы на основе скорости просмотра страницы, конечного значения полосы прокрутки текущей страницы и начального значения полосы прокрутки текущей страницы и запуск Этапа S104, когда оставшееся время просмотра страницы соответствует заданному условию; и
Этап S104, включающий в себя: запрашивание страницы, следующей за текущей страницей, отправку на сервер запроса получения страницы в отношении этой следующей страницы, загрузку и добавление данных страницы, возвращаемых сервером для этой следующей страницы, в конец текущей страницы.
Полоса прокрутки будет иметь значение полосы прокрутки, указывающее координаты ее положения на странице или экране при прокрутке. На этапе S101 конечное значение полосы прокрутки страницы относится к координатам положения полосы прокрутки на странице или экране при прокрутке текущей страницы вниз, а начальное значение полосы прокрутки страницы относится к координатам положения полосы прокрутки на странице или экране при прокрутке текущей страницы вверх. Некоторое время требуется языку сценариев на веб-странице для завершения загрузки веб-страницы с момента выполнения события загрузки страницы, при этом время завершения загрузки текущей страницы относится к времени, когда загрузка текущей страницы завершена.
На Этапе S102 событие прокрутки полосы прокрутки запускается перетаскиванием полосы прокрутки. Для пользователя компьютера путем перетаскивания полосы прокрутки мышью или путем прокрутки полосы прокрутки колесиком мыши генерируется событие прокрутки полосы прокрутки, и тем самым запускается Этап S102. Время запуска фактической полосы прокрутки относится к времени запуска Этапа S102, а значение фактической полосы прокрутки относится к значению полосы прокрутки при запуске Этапа S102, т.е. к координатам положения полосы прокрутки на странице или экране при запуске Этапа S102. Этап S102 может запускаться несколько раз, и каждое запускающее событие предполагает время запуска фактической полосы прокрутки и значение фактической полосы прокрутки, поэтому определяется множество величин времени запуска фактической полосы прокрутки и значений фактической полосы прокрутки.
На этапе S103 скорость просмотра страницы определяется вычислением на основе значений фактической полосы прокрутки, величин времени запуска фактической полосы прокрутки, начального значения полосы прокрутки текущей страницы и времени завершения загрузки текущей страницы. Оставшееся время просмотра страницы прогнозируется на основе скорости просмотра страницы. Когда оставшееся время просмотра страницы соответствует заданному условию, запускается Этап S104 для загрузки веб-страницы. Заданное условие может представлять собой заданный порог, т.е. когда оставшееся время просмотра страницы меньше заданного порога, запускается Этап S104.
В данном изобретении следующая страница загружается заранее путем прогнозирования оставшегося времени просмотра страницы, поэтому пользователь может непрерывно просматривать следующий контент при улучшенном взаимодействии с пользователем без ожидания загрузки страницы.
Настоящее изобретение предпочтительно используется в мобильных телефонах или иных мобильных устройствах, в частности, когда мобильные телефоны или иные мобильные устройства осуществляют доступ к веб-странице с помощью низкоскоростных сетей. Низкоскоростные сети представляют собой, например, Общую Услугу Пакетной Радиосвязи (GPRS). Поскольку скорость сети является низкой, при использовании существующей технологии пользователям необходимо длительное время ожидать загрузки следующей страницы, и они не могут осуществлять просмотр быстро и плавно.
В одном из вариантов осуществления скорость просмотра страницы вычисляется в виде , где  - скорость просмотра страницы,  - значение фактической полосы прокрутки,  - начальное значение полосы прокрутки текущей страницы,  - время запуска фактической полосы прокрутки, а  - время завершения загрузки текущей страницы.
При запуске этапа S102 вычисляется разность между значением фактической полосы прокрутки и начальным значением полосы прокрутки текущей веб-страницы для определения расстояния прокрутки полосы прокрутки, и вычисляется разность между временем запуска фактической полосы прокрутки и временем завершения загрузки текущей страницы для определения времени, необходимого полосе прокрутки для перемещения на текущее расстояние от начала прокрутки, при этом скорость прокрутки страницы представляет собой отношение расстояния прокрутки к времени.
В одном из вариантов осуществления Этап S102 запускается, по меньшей мере, однократно, при этом одно время запуска фактической полосы прокрутки и одно значение фактической полосы прокрутки регистрируются при одном запуске, а скорость просмотра страницы вычисляется в виде , где  - скорость загрузки страницы,  - i-е значение фактической полосы прокрутки,  - начальное значение полосы прокрутки текущей страницы,  - i-е время запуска фактической полосы прокрутки,  - время завершения загрузки текущей страницы, а n - совокупное количество раз запуска Этапа S102.
При просмотре страницы пользователь может перетаскивать полосу прокрутки множество раз, поэтому Этап S102 будет запускаться множество раз. В данном варианте осуществления в качестве скорости просмотра страницы используется среднее значение скоростей просмотра, вычисляемых для каждого запускающего события, поэтому она является более реальной.
В одном из вариантов осуществления оставшееся время просмотра страницы вычисляется в виде , где  - оставшееся время просмотра страницы,  - скорость просмотра страницы,  - значение фактической полосы прокрутки, а  - конечное значение полосы прокрутки текущей страницы.
В данном варианте осуществления оставшееся время просмотра страницы определяется путем вычисления по оставшемуся расстоянию, которое представляет собой разность между значением фактической полосы прокрутки и конечным значением полосы прокрутки текущей страницы, и по скорости просмотра страницы.
В одном из вариантов осуществления Этап S101 дополнительно включает в себя регистрацию прошедшего времени загрузки текущей страницы для текущей страницы, и упомянутое заданное условие состоит в том, что оставшееся время просмотра страницы меньше или равно прошедшему времени загрузки текущей страницы.
В данном варианте осуществления время загрузки для следующей страницы прогнозируется на основе прошедшего времени загрузки текущей страницы. Для анализа скорости просмотра клиента при просмотре пользователем веб-страницы в соответствии с Этапом S101-Этапом S103 вычисляется поведение пользователя при работе, которое затем сравнивается с прошедшим временем загрузки текущей страницы, при этом операция загрузки для следующей страницы запускается заранее. При использовании прошедшего времени загрузки страницы в качестве заданного условия в данном варианте осуществления связанные с просмотром привычки пользователя могут регистрироваться более точно по сравнению с отсутствием запуска загрузки страницы вплоть до конца страницы в предшествующем уровне техники. Кроме того, поскольку условие предполагает сравнение времени, оно не ограничивается размером экрана или длиной страницы, что дает в результате более точное определение времени загрузки.
На фиг. 2 изображена структурная схема наиболее предпочтительного варианта осуществления настоящего изобретения, содержащая:
Этап S201 - когда пользователь просматривает страницу, а загрузка страницы завершена:
регистрации положения начала (значения полосы прокрутки) текущей веб-страницы, т.е. начального значения полосы прокрутки текущей страницы, регистрации конечного значения полосы прокрутки текущей страницы, начального значения полосы прокрутки текущей страницы, прошедшего времени загрузки текущей страницы и времени завершения загрузки текущей страницы после каждой загрузки веб-страницы;
Этап S202 анализа скорости и эффективности просмотра в ответ на каждый запуск события прокрутки, включающий в себя:
регистрацию времени запуска фактической полосы прокрутки и значения фактической полосы прокрутки при каждом запуске события прокрутки полосы прокрутки путем нажатия полосы прокрутки или сдвигания страницы пользователем;
вычисление скорости просмотра страницы по формуле , где  - скорость загрузки страницы,  - i-е значение фактической полосы прокрутки,  - начальное значение полосы прокрутки текущей страницы,  - i-е время запуска фактической полосы прокрутки,  - время завершения загрузки текущей страницы, а n - совокупное количество раз запуска Этапа S202;
время просмотра страницы = (конечное значение полосы прокрутки текущей страницы - начальное значение полосы прокрутки текущей страницы) × скорость просмотра;
вычисление оставшегося времени просмотра страницы: оставшееся время просмотра = (скорость просмотра) × (конечное значение полосы прокрутки текущей страницы - значение фактической полосы прокрутки); и
если (оставшееся время просмотра <= прошедшее время загрузки текущей страницы) удовлетворяется, запускается этап S203 для загрузки контента следующей страницы;
этап S203 загрузки контента следующей страницы, включающий в себя:
На фиг. 3 изображена структурная блок-схема системы загрузки веб-страниц настоящего изобретения, содержащая:
модуль 301 получения параметров полосы прокрутки, который включает в себя регистрацию конечного значения полосы прокрутки текущей страницы, начального значения полосы прокрутки текущей страницы и времени завершения загрузки текущей страницы для текущей страницы в ответ на событие завершения загрузки страницы;
модуль 302 запуска прокрутки полосы прокрутки, который включает в себя регистрацию времени запуска фактической полосы прокрутки и значения фактической полосы прокрутки для полосы прокрутки в ответ на событие прокрутки полосы прокрутки и выполнение модуля 303 определения полосы прокрутки;
модуль 303 определения полосы прокрутки, который включает в себя вычисление скорости просмотра страницы на основе, по меньшей мере, одного упомянутого значения фактической полосы прокрутки, по меньшей мере, одного времени запуска фактической полосы прокрутки, начального значения полосы прокрутки текущей страницы и времени завершения загрузки текущей страницы, вычисление оставшегося времени просмотра страницы на основе скорости просмотра страницы, конечного значения полосы прокрутки текущей страницы и начального значения полосы прокрутки текущей страницы и запуск модуля 304 загрузки страницы, когда оставшееся время просмотра страницы соответствует заданному условию; и
модуль 304 загрузки страницы, который включает в себя запрашивание страницы, следующей за текущей страницей, отправку на сервер запроса получения страницы в отношении этой следующей страницы, загрузку и добавление данных страницы, возвращаемых сервером для этой следующей страницы, в конец текущей страницы.
В одном из вариантов осуществления скорость просмотра страницы вычисляется в виде , где  - скорость просмотра страницы,  - значение фактической полосы прокрутки,  - начальное значение полосы прокрутки текущей страницы,  - время запуска фактической полосы прокрутки, а  - время завершения загрузки текущей страницы.
В одном из вариантов осуществления модуль запуска прокрутки полосы прокрутки запускается, по меньшей мере, однократно, при этом одно время запуска фактической полосы прокрутки и одно значение фактической полосы прокрутки регистрируются при одном запуске, а скорость просмотра страницы вычисляется в виде , где  - скорость загрузки страницы,  - i-е значение фактической полосы прокрутки,  - начальное значение полосы прокрутки текущей страницы,  - i-е время запуска фактической полосы прокрутки,  - время завершения загрузки текущей страницы, а n - совокупное количество раз запуска модуля запуска прокрутки полосы прокрутки.
В одном из вариантов осуществления оставшееся время просмотра страницы вычисляется в виде , где  - оставшееся время просмотра страницы,  - скорость просмотра страницы,  - значение фактической полосы прокрутки, а  - конечное значение полосы прокрутки текущей страницы.
В одном из вариантов осуществления упомянутый модуль получения параметра полосы прокрутки дополнительно включает в себя регистрацию прошедшего времени загрузки текущей страницы для текущей страницы, и
упомянутое заданное условие состоит в том, что оставшееся время просмотра страницы меньше или равно прошедшему времени загрузки текущей страницы.
Вышеописанные варианты осуществления представляют собой лишь несколько вариантов реализации изобретения, и несмотря на то, что они описаны конкретно и подробно, они не должны трактоваться как ограничивающие объем изобретения. Необходимо отметить, что специалистами в данной области техники могут быть выполнены различные изменения и усовершенствования в пределах сущности настоящего изобретения, при этом все они находятся в пределах объема заявленного настоящего изобретения. В этой связи, объем правовой охраны настоящего изобретения должен определяться прилагаемой формулой изобретения.