СПОСОБ И УСТРОЙСТВО ДЛЯ ПРОЦЕССА ДЕМОНСТРАЦИИ СЕТЕВЫХ ДАННЫХ
METHOD AND DEVICE FOR NETWORK DATA DISPLAYING

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится к области техники обработки сетевых данных, и особенно к способу и устройству для процесса демонстрации сетевых данных.
УРОВЕНЬ ТЕХНИКИ
В настоящее время, с популяризацией сети, системы демонстрации изделий и осуществления транзакций на основе интеллектуальных устройств (например, компьютеров, смартфонов и планшетных компьютеров) и сетей связи быстро развиваются, и тенденцией является проведение действий по покупке и продаже через интернет.
Система на основе веб-сайта для реализации демонстраций изделий и осуществления транзакций, она будет неизбежно относиться к демонстрациям различных списков данных, например, списков товаров, списков поиска, списков заказов и списка статистики продаж, и т.д., как для веб-приложений в частях переднего плана, так и в фоновых частях. Однако, эти списки данных, которые просты на вид, могут сводить демонстрации огромного числа полей (поле может также называться заголовком списка) данных, и фоновые серверы должны ассоциировать много списков данных для обобщенного запроса. Для такой обработки, скорость обработки является приемлемой, когда количество данных, к которым осуществляют доступ, является небольшим, при этом как только количество совершаемых попыток доступа значительно увеличится, возникнет неблагоприятное узкое место обработки, что непосредственно приведет к нескольким случаям, таким как медленный или зависший ответ веб-страницы и отклоненный ответ браузеров.
Ввиду вышеуказанных технических проблем, решения в предшествующих уровнях техники в основном используют буферизацию данных на фоновых серверах.
Фиг. 1 является схемой последовательности операций обработки согласно решению в предшествующем уровне техники. Обращаясь к Фиг. 1, основные контенты предшествующего уровня техники включают в себя предварительное чтение базы данных фоновым сервером, буферизацию данных в базе данных в памяти фонового сервера, запрашивание данных из данных, буферизованных в памяти фонового сервера, когда требование списка данных принимается из части переднего плана, тем самым повышая скорость запроса.
Однако, вышеуказанное решение в предшествующем уровне техники имеет нижеследующие недостатки:
1) Хотя уровень техники существенно решает проблему обработки данных на фоновом сервере, невозможно буферизовать все данные в базах данных в фоновой части, и есть проблема, что задержка представляется при обновлении синхронизации, что может вызвать неточность данных;
2) В предшествующем уровне техники, требуется буферизовать огромный объем данных в памяти фонового сервера и требуется огромная емкость хранения для памяти, таким образом требуется поддержка огромной стоимости аппаратных средств, и стоимость аппаратных средств является высокой;
3) Проблема медленной одновременной демонстрации для больших данных веб-страниц не решена, браузеры переднего плана должны демонстрировать большое количество информации, тогда как фоновые серверы проводят сборку и передачу, что приводит к медленному ответу веб-страниц и вызывает отклонение ответа, особенно на клиентах с низкой производительностью и слабой конфигурацией браузеров;
4) Не все данные могут быть буферизованы в памяти на стороне сервера, например, статистические данные, такие как число заказов и объем продаж, это дает то, что сторона сервера будет отвечать достаточно медленно, когда огромное число данных запрашивается в одно время. Даже если применяются хранилища данных и другие способы, снижается только нагрузка на первичную базу данных, и нет очевидного улучшения по скорости, и время для ответа на требование от серверной части все равно долгое; и
5) скорость ответа является низкой, когда на странице в одно время демонстрируется большое количество данных, что непосредственно приводит к потери большого числа пользователей из-за восприятия.
Подводя итоги, основными недостатками предшествующего уровня техники являются высокая стоимость аппаратных средств и низкая скорость ответа данных.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Ввиду этого, основной целью настоящего изобретения является предусмотреть способ и устройство для процесса демонстрации сетевых данных, для того, чтобы снизить стоимость аппаратных средств и повысить скорость ответа данных.
Техническое решение настоящего изобретения реализуется как следует ниже:
Способ процесса демонстрации сетевых данных, содержащий:
получение кодов кадра списка данных соответствующей страницы и идентификаторов указателей различных порций данных после приема требования отображения страницы для сетевых данных; отображение кадра списка данных на текущей странице согласно кодам кадра списка данных;
соответственно отправку требований запроса фоновому блоку данных согласно идентификаторам указателей различных порций данных с использованием асинхронного режима, чтобы соответственно запросить подробные данные, соответствующие каждому из идентификаторов указателей, и соответственно отображения запрошенных подробных данных в положениях списка данных, соответствующих идентификаторам указателей.
В предпочтительном варианте осуществления, способ дополнительно содержит:
локальное кэширование отображаемых подробных данных и соответствующих идентификаторов указателей в терминале;
получение кодов кадра списка данных соответствующей страницы и идентификаторов указателей различных порций данных после того, как требование отображения страницы для тех же сетевых данных принимается вновь; отображение кадра списка данных на текущей странице согласно кодам кадра списка данных;
соответственно запрашивание соответствующих подробных данных локально из терминала согласно идентификаторам указателей различных порций данных, и соответственно отображения подробных данных, запрошенных локально из терминала, в положениях списка данных, соответствующих идентификаторам указателей.
В предпочтительном варианте осуществления, способ дополнительно содержит:
локальное кэширование отображаемых подробных данных и соответствующих идентификаторов указателей в терминале;
получение кодов кадра списка данных соответствующей страницы и идентификаторов указателей различных порций данных после приема требования отображения страницы для сетевых данных; отображение кадра списка данных на текущей странице согласно кодам кадра списка данных;
соответственно запрашивание соответствующих подробных данных локально из терминала согласно идентификаторам указателей различных порций данных, и соответственно отображения подробных данных, запрошенных локально из терминала, в положениях списка данных, соответствующих идентификаторам указателей; для идентификаторов указателей, соответствующие подробные данные которых не запрошены локально из терминала, соответственно отправку снова требований запроса фоновому блоку данных, чтобы соответственно запросить подробные данные, соответствующие идентификаторам указателей, и отобразить запрошенные подробные данные в положениях списка данных, соответствующих идентификаторам указателей.
В предпочтительном варианте осуществления, после отображения кадра списка данных на текущей странице, дополнительно содержащий: кэширование отображаемого кадра списка данных, удерживание кэшированного кадра списка данных на текущей странице и получение идентификаторов указателей различных порций данных новой страницы после приема требования переворота страницы для текущей страницы, соответственно запрашивание соответствующих подробных данных согласно идентификаторам указателей различных порций данных, и соответственно отображение запрошенных подробных данных в положениях списка данных, соответствующих идентификаторам указателей.
В предпочтительном варианте осуществления, этап получения идентификаторов указателей различных порций данных новой страницы конкретно содержит:
локальное вычисление номера новой страницы на терминале, отправку в фоновую часть требования запроса идентификатора указателя, несущего номер новой страницы, и причем фоновая часть, запрашивающая идентификаторы указателей различных порций данных новой страницы на основе номера новой страницы; прием результата запроса, возвращенного от фоновой части.
Устройство обработки отображения сетевых данных, отличающееся тем, что содержит:
первый модуль загрузки, используемый для получения кодов кадра списка данных соответствующей страницы и идентификаторов указателей различных порций данных после приема требования отображения страницы для сетевых данных, и отображения кадра списка данных на текущей странице согласно кодам кадра списка данных;
второй модуль загрузки, используемый соответственно для отправки требований запроса фоновому блоку данных согласно идентификаторам указателей различных порций данных с использованием асинхронного режима, чтобы соответственно запросить подробные данные, соответствующие каждому из идентификаторов указателей, и соответственно отображения запрошенных подробных данных в положениях списка данных, соответствующих идентификаторам указателей.
В предпочтительном варианте осуществления, устройство дополнительно содержит:
модуль кэширования подробных данных, используемый для локального кэширования отображаемых подробных данных и соответствующих идентификаторов указателей в терминале;
третий модуль загрузки, используемый для получения кодов кадра списка данных соответствующей страницы и идентификаторов указателей различных порций данных после того, как требование отображения страницы для тех же сетевых данных принимается вновь, отображения кадра списка данных на текущей странице согласно кодам кадра списка данных, и приведения в действие четвертого модуля загрузки;
четвертый модуль загрузки, используемый соответственно для запрашивания соответствующих подробных данных локально из терминала согласно идентификаторам указателей различных порций данных, и соответственно отображения подробных данных, запрошенных локально из терминала, в положениях списка данных, соответствующих идентификаторам указателей.
В предпочтительном варианте осуществления, устройство дополнительно содержит:
модуль кэширования подробных данных, используемый для локального кэширования отображаемых подробных данных и соответствующих идентификаторов указателей в терминале;
пятый модуль загрузки, используемый для получения кодов кадра списка данных соответствующей страницы и идентификаторов указателей различных порций данных после приема требования отображения страницы для сетевых данных; отображения кадра списка данных на текущей странице согласно кодам кадра списка данных и приведения в действие шестого модуля загрузки;
шестой модуль загрузки, используемый соответственно для запрашивания соответствующих подробных данных локально из терминала согласно идентификаторам указателей различных порций данных, и соответственно отображения подробных данных, запрошенных локально из терминала, в положениях списка данных, соответствующих идентификаторам указателей; для идентификаторов указателей, соответствующие подробные данные которых не запрошены локально из терминала, соответственно отправки снова требований запроса фоновому блоку данных, чтобы соответственно запросить подробные данные, соответствующие идентификаторам указателей, и отобразить запрошенные подробные данные в положениях списка данных, соответствующих идентификаторам указателей.
В предпочтительном варианте осуществления, устройство дополнительно содержит:
модуль кэширования кадров, используемый для кэширования отображаемого кадра списка данных;
первый модуль для загрузки новой страницы, используемой для удержания кэшированного кадра списка данных на текущей странице и получения идентификаторов указателей различных порций данных новой страницы после приема требования переворота страницы для текущей страницы;
второй модуль для загрузки новой страницы, используемый соответственно для запрашивания соответствующих подробных данных согласно идентификаторам указателей различных порций данных, и соответственно отображения запрошенных подробных данных в положениях списка данных, соответствующих идентификаторам указателей.
В предпочтительном варианте осуществления, первый модуль для загрузки новой страницы дополнительно используется для локального вычисления номера новой страницы на терминале, отправки в фоновую часть требования запроса идентификатора указателя, несущего номер новой страницы, и причем фоновая часть, запрашивающая идентификаторы указателей различных порций данных новой страницы на основе номера новой страницы; приема результата запроса, возвращенного от фоновой части.
В сравнении с предшествующем уровнем техники, после приема требования отображения страницы для сетевых данных, так как оно сначала запрашивает идентификаторы указателей различных порций данных и коды кадра списка данных, и фоновый сервер имеет быструю скорость запроса и очень небольшое количество передачи, список данных почти мгновенно отображается на экране терминала пользователя, почти не ощущая задержки и повышая скорость ответа данных. Во-вторых, данные в каждой строке в списке данных загружаются по-отдельности и асинхронно, каждое требование запроса запрашивается в фоновой части, с помощью идентификатора указателя, время обработки вычисления фонового сервера станет достаточно коротким, и таким образом, в сравнении с предшествующем уровнем техники, объем данных, передаваемых по сети, значительно снижается, время передачи станет достаточно коротким, и скорость ответа данных повысится. Более того, настоящее изобретение проводит операцию кэширования огромного объема данных не занимая память фонового сервера, значительно уменьшая стоимость аппаратных средств фонового сервера.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг. 1 является схемой последовательности операций согласно обработке решения в предшествующем уровне техники;
Фиг. 2 является схемой последовательности операций способа процесса демонстрации сетевых данных согласно настоящему изобретению;
Фиг. 3 является схемой состава варианта осуществления устройства для процесса демонстрации сетевых данных согласно настоящему изобретению;
Фиг. 4 является схемой состава другого варианта осуществления устройства для процесса демонстрации сетевых данных согласно настоящему изобретению;
Фиг. 5 является схемой состава другого варианта осуществления устройства для процесса демонстрации сетевых данных согласно настоящему изобретению;
Фиг. 6 является схемой состава другого варианта осуществления устройства для процесса демонстрации сетевых данных согласно настоящему изобретению.
ВАРИАНТЫ ОСУЩЕСТВЛЕНИЯ
Настоящее изобретение дополнительно проиллюстрировано ниже со ссылкой на чертежи и варианты осуществления.
Фиг. 2 является схемой последовательности операций способа процесса демонстрации сетевых данных согласно настоящему изобретению, способ в основном содержит:
Этап 201: получение кодов кадра списка данных соответствующей страницы и идентификаторов указателей (ID указателей) различных порций данных, после приема требования демонстрации страницы для сетевых данных; демонстрирование кадра списка данных на текущей странице согласно кодам кадра списка данных;
Этап 202: отправка соответственно требований запроса фоновому блоку данных в асинхронном режиме, например, базам данных и файлам данных, согласно идентификаторам указателей различных порций данных, для того, чтобы запросить соответственно подробные данные, соответствующие каждому из идентификаторов указателей, и демонстрирование соответственно запрошенных подробных данных в положениях списка данных, соответствующих идентификаторам указателей.
На этапе 201, выражение "прием требования демонстрации страницы для сетевых данных" обычно относится к приему требования загрузки страницы, требования запрашивания сетевых данных, и т.д. Сетевыми данными могут быть любые сетевые данные, которые должны быть отображены, например, данные списка товаров, включающие в себя идентификаторы (ID) товаров, названия товаров, модели, цены, страны производства, изготовители и объем продаж, и т.д.; в качестве другого примера, данные заказов пользователей, включающих в себя идентификаторы заказов (номера заказов), время, состояния платежей, состояния доставки и сведения о заказах, т.д.; и в качестве другого примера, данные списков пользователей, включающие в себя идентификаторы (ID) пользователей, имена пользователей, состояния пользователей и уровни активности, и т.д.
Выражение "кадр списка данных соответствующей страницы" относится к кадру списка данных страницы, запрошенной посредством требования отображения страницы. Кадр списка данных указывает шаблон страницы списка в формате языка гипертекстовой разметки (HTML). Коды кадра списка данных могут быть синтаксически проанализированы из кодов веб-страницы для соответствующей страницы. Система переднего плана, например, клиент или браузер, может загружать и демонстрировать стиль соответствующего кадра списка данных на экране переднего плана согласно кодам кадра списка данных, например, такие элементы страницы как цвет, стиль и фон списка данных. После загрузки и демонстрации кадра списка данных, подробные данные, соответствующие различным порциям данных, могут быть запрошены согласно каждому из идентификаторов указателей различных порций данных, и подробные данные, которые были запрошены, отображаются в кадре списка данных.
Идентификаторами указателей различных порций данных в списке данных могут быть, например, идентификаторы товаров, идентификаторы заказов и идентификаторы пользователей. Конкретный тип идентификаторов указателей может быть определен согласно типу требования, соответствующему запрошенной странице. В конкретном варианте осуществления, соответствующий идентификатор указателя может быть сначала запрошен согласно конкретной инструкции требования отображения страницы.
Например, если требованием отображения страницы является требование демонстрирования сведений о товарах, идентификатор товара, соответствующий условию запроса, запрашивается из базы данных согласно условию запроса, поданного посредством требования, такому как категория товара, ценовой диапазон или регион и т.д., и принимается в качестве идентификатора указателя, соответствующего различным порциям данных в списке данных, который должен быть продемонстрирован. Так как получен только идентификатор товара, а не подробные данные различных порций данных, на этапе 201 отображается только кадр списка данных, и подробные данные в нем, такие как название товара, модель, цена, страна производства, изготовитель и объем продаж, соответствующие идентификатору товара, будут отображены после запрашивания на последующем этапе 202.
Если требованием демонстрации страницы является требование демонстрирования сведений заказа конкретного пользователя, архивный номер заказа из учетной записи пользователя запрашивается в базе данных согласно учетной записи пользователя, поданной посредством требования, и номер заказа принимается в качестве идентификатора указателя, соответствующего различным порциям данных в списке данных, который должен быть отображен. Так как получен только номер заказа, а не подробные данные различных порций данных, на этапе 201 отображается только кадр списка данных, и подробные данные в нем, такие как время, состояние платежа, состояние доставки и сведения о заказе, соответствующие заказу, будут отображены после запрашивания на последующем этапе 202.
После запрашивания идентификаторов указателей различных порций данных в списке данных, на этапе 202, может быть использован асинхронный режим, и подробные данные фоновой части могут быть затребованы циклически посредством использования синхронизации ajax согласно идентификаторам указателей по каждой строке, каждая порция подробных данных отображается по возвращению, пока циркуляция не закончится, тогда список отобразиться полностью. Во время запроса, идентификатор указателя является первичным ключом запроса. Асинхронный режим означает соответственно запрашивание подробных данных, соответствующих каждому из идентификаторов указателей, из фоновой части, т.е., каждый из идентификаторов указателей будет инициировать требование запроса для фоновой части за раз. Требование запроса для каждого из идентификаторов указателей необязательно исполнять синхронно или в строгом порядке, требования запроса, соответствующие идентификаторам указателей, не зависят друг от друга. Как только подробные данные некоторого идентификатора указателя запрошены, подробные данные идентификатора указателя будут продемонстрированы в положении списка данных, соответствующем идентификатору указателя.
Посредством технического решения настоящего изобретения, после приема требования демонстрации страницы для сетевых данных, например, после приема от пользователя требования осуществления поиска и запрашивания данных некоторого служебного списка, так как сначала получены идентификаторы указателей различных порций данных и коды кадра списка данных, т.е., вышеуказанный этап 201, скорость запроса фонового сервера является быстрой, и количество передачи очень мало, тем самым список данных почти мгновенно отображается на экране терминала пользователя, без ощутимой задержки, таким образом повышая скорость ответа данных. Во-вторых, данные в каждой строке списка данных загружаются независимо и асинхронно, т.е., на этапе 202, каждое требование запроса запрашивается в фоновой части с помощью идентификатора указателя, время обработки вычисления фонового сервера будет становиться относительно коротким. Способы применения интерактивной веб-страницы, такие как ajax, подключаемые модули flash и способ iframe, могут быть применены для каждого требования, требование только для переноса данных (например, применение структуры данных JSON) отправляется фоновому серверу, и ответы данных, возвращенные от фонового сервера, не включают в себя коды HTML, и таким образом, в сравнении с предшествующем уровнем техники, объем данных, передаваемых по сети, значительно уменьшается, время передачи будет достаточно коротким, и скорость ответа данных увеличится. Более того, настоящее изобретение проводит операцию буферизации огромного объема данных не занимая память фонового сервера, что значительно уменьшает стоимость аппаратных средств фонового сервера.
Кроме того, во время этапа 202, пользователь может наблюдать, что данные сохраняются загруженными динамически на странице, порция подробных данных отображается мгновенно, как только запрошена, и пользователь немедленно увидит порцию подробных данных. Динамическая страница обеспечивает пользователю возможность реально ощутить весь процесс загрузки подробных данных и ощутить, что фоновая система упорно работает, чтобы его/ее обслужить. Таким образом, обстоятельства медленных и зависших страниц, вызванные одновременной демонстрацией больших данных на веб-странице, полностью устранены, вместо этого будет представлено дружественное пользовательское восприятие. В качестве пользовательского восприятия, превосходная и быстрая демонстрация списка данных может способствовать пользователю в более быстром нахождении желаемой целевой информации, и будут снижены чрезмерные операции человек-машина, используемые для нахождения желаемой целевой информации, так же как и трата ресурсов. Например, пользователь может непосредственно быстро найти информацию о желаемом товаре, которая может быть непосредственно преобразована в заказы, и способствовать доходу и публичному одобрению коммерческих веб-сайтов.
К тому же, так как кадр списка данных предварительно загружается на странице, и каждая строка данных динамически обновляется в кадре согласно возврату идентификаторов указателей, разделение и разбор кадра списка и данных, демонстрируемых внутри него, завершается, что полезно для разделения труда при разработке и сопровождении программы. Так как кадр списка данных является только шаблоном (включающим в себя строку заголовка и данных), все содержимое списка данных динамически генерируется циклическим образом, согласно числу элементов, которые могут быть отображены на текущей странице. Это экономит количество кода HTML всего списка и повышает скорость передачи в сети.
В предпочтительном варианте осуществления, способ, раскрытый в настоящем изобретении, дополнительно содержит: локальную буферизацию отображаемых подробных данных и соответствующих идентификаторов указателей в терминале, при этом терминалом является браузер или локальное устройство клиента; получение кодов кадра списка данных и идентификаторов указателей различных порций данных соответствующей страницы, после того, как требование демонстрации страницы для сетевых данных, которые являются такими же как данные на этапе 201, принимаются вновь; демонстрирование кадра списка данных на текущей странице согласно кодам кадра списка данных; запрашивание соответствующих подробных данных локально из терминала согласно идентификаторам указателей различных порций данных соответственно; и демонстрирование подробных данных, локально запрошенных из терминала, в положениях списка данных, соответствующих идентификаторам указателей соответственно. Посредством такой обработки, можно реализовать, чтобы для просматриваемой страницы списка данных, подробные данные будут буферизоваться локально на терминале посредством браузера, так что страница может быть отображена непосредственно, когда просмотр происходит многократно, нет необходимости снова осуществлять доступ к фоновому серверу, что снижает нагрузку на фоновый сервер и дополнительно повышает скорость отображения.
Например, в случае, когда списки ранжируются по цене и объему продаж, и т.д., так как сначала получают идентификаторы указателей (номер первичного ключа товара) каждого из товаров, поиск в локально буферизованных данных на стороне текущего браузера может быть выполнен посредством использования этих идентификаторов указателей. Если подробные данные, соответствующие идентификаторам указателей, могут быть найдены, эти подробные данные могут быть непосредственно загружены и отображены. Таким образом, нет необходимости отправлять серверной стороне требование подробного содержимого текущей строки в списке, тем самым скорость будет повышена, и количество доступов к сети и нагрузка на сервер будут уменьшены.
Вышеуказанный вариант осуществления относится только к странице списка данных, которая была просмотрена, в котором локальная буферизация выполняется, когда просматривается та же самая страница, так что скорость просмотра увеличивается. В другом предпочтительном варианте осуществления, согласно настоящему изобретению, демонстрируемые подробные данные и соответствующие идентификаторы указателей буферизуются локально в терминале. Неважно какой вид требования демонстрации страницы для сетевых данных принят, например, требованием отображения страницы может быть требование поиска канала или модели товара, или требование просмотра, коды кадра списка данных соответствующей страницы и идентификаторы указателей различных порций данных будут получены. Согласно кодам кадра списка данных, кадр списка данных демонстрируется на текущей странице. Согласно идентификаторам указателей различных порций данных, соответствующих подробным данным, запрашиваются локально соответственно из терминала, и подробные данные, запрошенные локально из терминала, демонстрируются соответственно в положениях списка данных, соответствующих идентификаторам указателей. Для тех идентификаторов указателей, соответствующие подробные данные которых не запрошены локально из терминала, требования запроса снова отправляются соответственно фоновому блоку данных, чтобы соответственно запросить подробные данные, соответствующие идентификаторам указателей, и затем запрошенные подробные данные отображаются соответственно в положениях в списках данных, соответствующих идентификаторам указателей.
Посредством вышеуказанной обработки, настоящее изобретение может буферизовать локально в терминале соответствующие идентификаторы указателей и соответствующие подробные данные всех отображаемых или просматриваемых подробных данных списка данных. Неважно по какому каналу или модели товара пользователь осуществляет поиск или просмотр, сначала осуществляется поиск локально непосредственно в терминале, с использованием идентификаторов указателей данных в списке данных на странице, которая должна быть отображена. Как только обнаружены локально буферизованные подробные данные в терминале, они могут быть быстро продемонстрированы. Это усиливает восприятие от осуществления доступа к веб-сайту и снижает нагрузку на сервер.
В дополнительном варианте осуществления настоящего изобретения, идентификаторы поиска для данных, по которым пользователь осуществил щелчок в демонстрируемом списке данных, также записываются. Например, когда пользователь щелкает по данным некоторого товара, соответствующий id товара будет записан. Затем id товара будет локально буферизован в терминале, и подписан с помощью отметки "просмотрено". Когда продемонстрированная страница отображается снова, на основе идентификаторов поиска для различных порций данных, запрос того, имеет ли идентификатор поиска отметку "просмотрено", выполняется локально в терминале. Если так, метка, показывающая, что товар был просмотрен, подписывается на отображаемых подробных данных, тем самым восприятие осуществления покупок улучшается.
В дополнительном варианте осуществления настоящего изобретения, после демонстрирования кадра списка данных на текущей странице, вариант осуществления может дополнительно содержать буферизацию демонстрируемого кадра списка данных. После приема требования переворота страницы для текущей страницы, буферизованный кадр списка данных сохраняется на текущей странице, и получают идентификатор указателя каждой из различных порций данных на новой странице. Согласно идентификатору указателя каждой из различных порций данных, запрашиваются соответствующие подробные данные (как описано в вышеуказанном варианте осуществления, этот запрос может быть выполнен в фоновой части, или может быть выполнен сначала локально в буфере терминала, и затем в фоновой части, если запрос неудачен). Затем, запрошенные подробные данные демонстрируются в положениях списка данных, соответствующих идентификаторам указателей соответственно. Посредством такой обработки, когда принимается требование для переворота страницы, необязательно циклически регенерировать кадр списка данных согласно кодам кадра категории данных, что дополнительно увеличивает скорость для обработки и демонстрации.
В соответствии с вышеуказанным способом, настоящее изобретение дополнительно раскрывает устройство для процесса демонстрации сетевых данных для выполнения вышеуказанного способа. Фиг. 3 является схемой состава варианта осуществления устройства для процесса демонстрации сетевых данных согласно настоящему изобретению. Обращаясь к Фиг. 3, устройство может быть расположено в системе переднего плана, и конкретно содержит:
первый модуль загрузки для получения кодов кадра списка данных соответствующей страницы и идентификаторов указателей различных порций данных (конкретно получение из фоновой части), после приема требования демонстрации страницы для сетевых данных, и демонстрирования кадра списка данных на текущей странице согласно кодам кадра списка данных;
второй модуль загрузки для отправки соответственно требования запроса фоновому блоку данных (например, базам данных и файлам данных) согласно идентификаторам указателей различных порций данных в асинхронном режиме, для того, чтобы соответственно запросить подробные данные, соответствующие каждому из идентификаторов указателей, и соответственно демонстрирования запрошенных подробных данных в положениях списка данных, соответствующих идентификаторам указателей.
Фиг. 4 является схемой состава другого варианта осуществления устройства для процесса демонстрации сетевых данных согласно настоящему изобретению. Обращаясь к Фиг. 4, устройство дополнительно содержит:
модуль буферизации подробных данных для локальной буферизации демонстрируемых подробных данных и соответствующих идентификаторов указателей в терминале;
третий модуль загрузки для получения кодов кадра списка данных и идентификаторов указателей различных порций данных соответствующей страницы, после того, как требование демонстрации страницы для тех же сетевых данных принято вновь, демонстрирования кадра списка данных на текущей странице согласно кодам кадра списка данных, и затем приведения в действие четвертого модуля загрузки;
четвертый модуль загрузки для запрашивания соответствующих подробных данных локально из терминала согласно идентификаторам указателей различных порций данных соответственно, и демонстрирования подробных данных, локально запрошенных из терминала, в положениях списка данных, соответствующих идентификаторам указателей соответственно.
Посредством варианта осуществления по Фиг. 4, может быть реализовано, что для просматриваемой страницы списка данных, браузер будет локально буферизовать подробные данные на терминале. Когда просмотр происходит многократно, нет необходимости снова осуществлять доступ к фоновому серверу, и страница может быть отображена непосредственно, что снижает нагрузку на фоновый сервер и дополнительно повышает скорость отображения.
Фиг. 5 является схемой состава другого варианта осуществления устройства для процесса демонстрации сетевых данных согласно настоящему изобретению. Обращаясь к Фиг. 5, устройство дополнительно содержит:
модуль буферизации подробных данных для локальной буферизации демонстрируемых подробных данных и соответствующих идентификаторов указателей в терминале;
пятый модуль загрузки для получения кодов кадра списка данных соответствующей страницы и идентификаторов указателей различных порций данных после приема требования демонстрации страницы для сетевых данных; демонстрирования кадра списка данных на текущей странице согласно кодам кадра списка данных и приведения в действие шестого модуля загрузки;
шестой модуль загрузки соответственно для запрашивания локально соответствующих подробных данных из терминала согласно идентификаторам указателей различных порций данных, и демонстрирования соответственно подробных данных, запрошенных локально из терминала, в положениях списка данных, соответствующих идентификаторам указателей. Для тех идентификаторов указателей, соответствующие подробные данные которых не запрошены локально из терминала, требования запроса снова отправляются соответственно фоновому блоку данных, чтобы соответственно запросить подробные данные, соответствующие идентификаторам указателей, и затем запрошенные подробные данные демонстрируются соответственно в положениях списков данных, соответствующих идентификаторам указателей.
Посредством варианта осуществления по Фиг. 5, настоящее изобретение может буферизовать локально в терминале соответствующие идентификаторы указателей и соответствующие подробные данные всех отображаемых или просматриваемых подробных данных списка данных. Неважно по какому каналу или модели товара пользователь осуществляет поиск или просмотр, сначала осуществляется поиск локально непосредственно в терминале, с использованием идентификаторов указателей данных в списке данных на странице, которая должна быть отображена. Как только обнаружены локально буферизованные подробные данные в терминале, они могут быть быстро продемонстрированы. Это усиливает восприятие от осуществления доступа к веб-сайту и снижает нагрузку на сервер.
Фиг. 6 является схемой состава другого варианта осуществления устройства для процесса демонстрации сетевых данных согласно настоящему изобретению. Обращаясь к Фиг. 6, на основе любого из вышеуказанных вариантов осуществления, устройство дополнительно содержит:
модуль буферизации кадров для буферизации демонстрируемого кадра списка данных;
первый модуль для загрузки новой страницы для сохранения буферизованного кадра списка данных на текущей странице и получения идентификатора указателя каждой из различных порций данных новой страницы после приема требования переворота страницы для текущей страницы;
второй модуль для загрузки новой страницы для запрашивания соответствующих подробных данных соответственно согласно идентификатору указателя каждой из различных порций данных, и демонстрирования соответственно запрошенных подробных данных в положениях списка данных, соответствующих идентификаторам указателей.
В варианте осуществления по настоящей заявке, первый модуль для загрузки новой страницы дополнительно используется для локального вычисления номера страницы для новой страницы на терминале, отправки в фоновую часть требования запроса идентификатора указателя, несущего номер страницы для новой страницы, и запрашивания идентификаторов указателей различных порций данных новой страницы на основе номера новой страницы в фоновой части; приема результата запроса, возвращенного от фоновой части.
Как описано выше, посредством применения способа для пакетной обработки подробных данных способом индексирования страницы и асинхронизации, техническое решение настоящего изобретения может наконец решить проблемы низкой скорости и слабого восприятия демонстрации списка больших данных на веб-сайтах категории "большие данные", например, веб-сайтах электронной коммерции, реализовать быструю и дружественную загрузку и демонстрацию страницы, улучшить пользовательское восприятие и уменьшить нагрузку из-за узкого места, вызванную одновременным требованием к фоновому серверу.
Более того, функциональные модули в каждом из вариантов осуществления в настоящем изобретении могут быть все интегрированы в один блок обработки, или быть представлены физически раздельно, или два или более модулей интегрированы в один блок. Вышеуказанный интегрированный блок может быть реализован либо в виде аппаратных средств, либо в виде программного функционального блока. Функциональные модули в каждом из вариантов осуществления могут быть размещены либо в терминале, либо узле сети, либо быть распределены среди множества терминалов или узлов сети.
Более того, каждый из вариантов осуществления в настоящем изобретении может быть реализован посредством программы обработки данных, исполняемой устройствами обработки данных, такими как компьютеры. Безусловно, программы обработки данных составляют настоящее изобретение. Кроме того, программы обработки данных, хранящиеся на носителе информации, обычно исполняются посредством непосредственного считывания программы с носителя информации или установки или копирования программы на устройство хранения, например, жесткий диск и/или память, устройства обработки данных. Вследствие этого, такой носитель информации также составляет настоящее изобретение. Носитель информации может использовать любой тип режима записи, например, бумажный носитель информации, такой как бумажная лента, магнитный носитель информации, такой как floppy-диск, жесткий диск или flash-память, оптический носитель информации, такой как CD-ROM, и магнито-оптический носитель информации, такой как MO.
Вследствие этого, настоящее изобретение также раскрывает носитель информации, в котором хранятся программы обработки данных, и программы обработки данных применяются для выполнения любого из вариантов осуществления вышеуказанного способа в настоящем изобретении.
В дополнение, этапы способа настоящего изобретения могут быть реализованы либо посредством программ обработки данных, либо посредством аппаратных средств, например, логического вентиля, переключателя, специализированной интегральной схемы (ASIC), программируемого логического контроллера и встроенного микроконтроллера. Вследствие этого, такие аппаратные средства, способные реализовать способ настоящего изобретения, могут также составлять настоящее изобретение.
Вышеуказанные варианты осуществления являются лишь предпочтительными вариантами осуществления настоящего изобретения, и не используются для ограничения настоящего изобретения. Любое изменение, эквивалентная замена и улучшение, попадающие в рамки сущности и принципа настоящего изобретения, должны быть включены в объем правовой охраны настоящего изобретения.