Способ и устройство для отправки электронной книги
METHOD AND DEVICE FOR SENDING AN ELECTRONIC BOOK

ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННЫЕ ЗАЯВКИ
[1] По данной заявке испрашивается приоритет по патентной заявке Китая №201610007278.0, поданной 6 января 2016 года, раскрытие которой полностью включено в это описание посредством ссылки.
ОБЛАСТЬ ТЕХНИКИ
[2] Раскрытие настоящего изобретения относится к области компьютерной технологии, конкретно - к области Интернет-технологии, а более точно - к способу и устройству для отправки электронной книги.
ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
[3] Под чтением цифровой информации понимается оцифровка процесса чтения, и этот термин имеет два основных значения. Первое значение состоит в оцифровке объектов чтения, то есть - в цифровом представлении содержимого для чтения, например, в виде электронных книг, размещенной в Интернете беллетристики, электронных карт, цифровых фотографий, блогов и веб-страниц; а второе значение подразумевает оцифровку способов чтения, то есть представление носителя и терминала для чтения не в виде листовой бумаги, а в виде электронного устройства, оснащенного дисплейным экраном, такого как персональный компьютер, ноутбук, мобильный телефон и считывающее устройство. По сравнению с традиционными бумажными публикациями цифровые электронные публикации отличаются такими преимуществами как большой объем памяти, удобный поиск, простой способ хранения и низкая стоимость. Таким образом, цифровое чтение в значительной степени востребовано и пользуется спросом среди молодых людей во многих странах.
[4] Активная отправка информации, также известная как "Интернет-вещание" (webcasting), представляет собой технологию, которая уменьшает информационную перегрузку путем отправки требуемой информации пользователям в Интернете с помощью определенных технических стандартов или протоколов. Технология отправки информации путем активной отправки информации пользователям может сократить время, в течение которого эти пользователи осуществляют поиск в Интернете.
[5] Согласно существующему способу отправки электронной книги, подлежащая отправке электронная книга обычно определяется на основе содержимого электронных книг, прочитанных пользователем. Однако пользователь читает книги различного содержания. В то же время при использовании существующего способа отправки электронной книги не рассматриваются читательские предпочтения пользователя, отличные от определяемых на основе содержимого для чтения, что приводит к таким проблемам, как большое различие между отправленной пользователю электронной книгой и электронной книгой, которую пользователь в действительности предполагал прочитать, а также недостаточное соответствие отправляемых электронных книг потребностям пользователя.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[6] Цель раскрытия настоящего изобретения заключается в предложении улучшенного способа и устройства для отправки электронной книги, позволяющих решить технические проблемы, указанные в предшествующем разделе "Предпосылки создания изобретения".
[7] Согласно первому аспекту раскрытия настоящего изобретения предлагается способ отправки электронной книги, включающий: получение информации о продолжительности чтения, переданной множеством терминалов, при этом информация о продолжительности чтения содержит информацию об идентификаторах терминалов, идентификационную информацию электронной книги, читаемой пользователем терминалов, и информацию о времени чтения, соответствующую идентификационной информации; определение информации о читательских предпочтениях для каждого терминала, соответствующего информации об идентификаторах, и средней продолжительности чтения каждой электронной книги, соответствующей идентификационной информации, на основе информации о времени чтения; и отправку первой электронной книги в первый терминал на основе информации о читательских предпочтениях и средней продолжительности чтения, при этом средняя продолжительность чтения первой электронной книги согласуется с информацией о читательских предпочтениях для первого терминала.
[8] В некоторых вариантах осуществления настоящего изобретения информация о времени чтения включает степень продвижения чтения и накопленную продолжительность, соответствующую степени продвижения чтения, при этом степень продвижения чтения включает отношение количества прочитанных слов в электронной книге к общему количеству слов в электронной книге. Определение информации о читательских предпочтениях для терминалов, соответствующих информации об идентификаторах, на основе информации о времени чтения включает: определение продолжительности выполнения чтения каждой электронной книги, соответствующей идентификационной информации, на основе степени продвижения чтения и накопленной продолжительности, соответствующей степени продвижения чтения; и определение информации о читательских предпочтениях для каждого из терминалов. Информация о читательских предпочтениях включает среднюю продолжительность выполнения чтения, определяемую на основе продолжительности выполнения чтения для каждого терминала относительно каждой электронной книги, соответствующей идентификационной информации терминалов. Отправка первой электронной книги в первый терминал на основе информации о читательских предпочтениях и средней продолжительности чтения включает отправку первой электронной книги в первый терминал на основе того, что разница между средней продолжительностью чтения первой электронной книги и средней продолжительностью выполнения чтения в информации о читательских предпочтениях для первого терминала меньше заранее заданного порогового значения времени.
[9] В некоторых вариантах осуществления настоящего изобретения определение средней продолжительности чтения каждой электронной книги, соответствующей идентификационной информации, на основе информации о времени чтения включает определение количества продолжительностей выполнения чтения для каждого терминала относительно одинаковой идентификационной информации и определение средней продолжительности чтения каждой электронной книги на основе продолжительности выполнения чтения для каждого терминала относительно одинаковой идентификационной информации и количества продолжительностей выполнения чтения.
[10] В некоторых вариантах осуществления настоящего изобретения определение средней продолжительности чтения каждой электронной книги на основе продолжительности выполнения чтения для каждого терминала относительно одинаковой идентификационной информации и количества продолжительностей выполнения чтения включает определение средней продолжительности чтения по следующей формуле:
где
i
i
j
го
го
[11] Т - средняя продолжительность чтения, X - количество продолжительностей T выполнения i чтения, при этом выполняется следующее равенство:  и m - количество терминалов, служащих для чтения электронной книги, соответствующей идентификационной информации, а T - продолжительность выполнения чтения для j терминала.
[12] Согласно второму аспекту в рамках раскрытия настоящего изобретения также предлагается способ отправки электронной книги, включающий: получение информации о состоянии чтения в заранее заданном интервале времени в ответ на заранее заданную операцию пользователя, при этом заранее заданная операция представляет собой операцию инструктирования пользователя о начале чтения первой электронной книги; определение накопленной продолжительности чтения пользователем первой электронной книги на основе информации о состоянии; получение информации о степени продвижения чтения, соответствующей накопленной продолжительности; передачу информации о продолжительности чтения в сервер, при этом информация о продолжительности чтения включает накопленную продолжительность, информацию о степени продвижения чтения, соответствующую накопленной продолжительности, и идентификационную информацию о первой электронной книге; и прием переданной сервером рекомендуемой электронной книги, определенной на основе информации о продолжительности чтения.
[13] В некоторых вариантах осуществления настоящего изобретения определение накопленной продолжительности чтения пользователем первой электронной книги на основе информации о состоянии включает добавление продолжительности заранее заданного интервала времени к накопленной продолжительности, если каждый из двух последовательных фрагментов информации о состоянии удовлетворяет заранее заданному условию накапливаемого времени.
[14] В некоторых вариантах осуществления настоящего изобретения информация о состоянии чтения включает яркость экрана и состояние глаз пользователя. Заранее заданное условие накапливаемого времени включает по меньшей мере одно из следующего: яркость экрана превышает заранее заданный уровень яркости; и точка просмотра расположена в заранее заданной области экрана.
[15] Согласно третьему аспекту в рамках раскрытия настоящего изобретения также предлагается устройство для отправки электронной книги, содержащее: модуль получения информации, сконфигурированный для получения информации о продолжительности чтения, переданной множеством терминалов, при этом информация о продолжительности чтения содержит информацию об идентификаторах терминалов, идентификационную информацию электронной книги, читаемой пользователем терминалов, и информацию о времени чтения, соответствующую идентификационной информации; модуль определения, сконфигурированный для определения информации о читательских предпочтениях для каждого терминала, соответствующего информации об идентификаторах, и средней продолжительности чтения каждой электронной книги, соответствующей идентификационной информации, на основе информации о времени чтения; и модуль отправки, сконфигурированный для отправки первой электронной книги в первый терминал на основе информации о читательских предпочтениях и средней продолжительности чтения, при этом средняя продолжительность чтения первой электронной книги согласуется с информацией о читательских предпочтениях для первого терминала.
[16] В некоторых вариантах осуществления настоящего изобретения информация о времени чтения включает степень продвижения чтения и накопленную продолжительность, соответствующую степени продвижения чтения, при этом степень продвижения чтения включает отношение количества прочитанных слов в электронной книге к общему количеству слов в электронной книге. При определении информации о читательских предпочтениях для каждого терминала, соответствующего информации об идентификаторах, на основе информации о времени чтения модуль определения также сконфигурирован для определения продолжительности выполнения чтения каждой электронной книги, соответствующей идентификационной информации, на основе степени продвижения чтения и накопленной продолжительности, соответствующей степени продвижения чтения; и определения информации о читательских предпочтениях для терминалов. Информация о читательских предпочтениях включает среднюю продолжительность выполнения чтения, основанную на продолжительности выполнения чтения для каждого терминала относительно каждой электронной книги, соответствующей идентификационной информации. Модуль отправки также сконфигурирован для отправки первой электронной книги в первый терминал на основе того, что разница между средней продолжительностью чтения первой электронной книги и средней продолжительностью выполнения чтения в информации о читательских предпочтениях для первого терминала меньше заранее заданного порогового значения времени.
[17] В некоторых вариантах осуществления настоящего изобретения при определении средней продолжительности чтения каждой электронной книги, соответствующей идентификационной информации, на основе информации о времени чтения блок определения также сконфигурирован для определения количества продолжительностей выполнения чтения для каждого терминала относительно одинаковой идентификационной информации и определения средней продолжительности чтения каждой электронной книги на основе продолжительности выполнения чтения для каждого терминала относительно одинаковой идентификационной информации и количества продолжительностей выполнения чтения.
[18] В некоторых вариантах осуществления настоящего изобретения при определении средней продолжительности чтения каждой электронной книги на основе продолжительности выполнения чтения для каждого терминала относительно одинаковой идентификационной информации и количества продолжительностей выполнения чтения модуль определения определяет среднюю продолжительность чтения по следующей формуле:
где
i
i
j
го
го
[19] Т - средняя продолжительность чтения, X - количество продолжительностей T выполнения i чтения, при этом выполняется следующее равенство:  и m - количество терминалов, служащих для чтения электронной книги, соответствующей идентификационной информации, а T - продолжительность выполнения чтения для j терминала.
[20] Согласно четвертому аспекту в рамках раскрытия настоящего изобретения также предлагается устройство для отправки электронной книги, содержащее: первый модуль получения информации, сконфигурированный для получения информации о состоянии чтения в заранее заданном интервале времени в ответ на заранее заданную операцию пользователя, при этом заранее заданная операция представляет собой операцию инструктирования пользователя о начале чтения первой электронной книги; модуль определения, сконфигурированный для определения накопленной продолжительности чтения пользователем первой электронной книги на основе информации о состоянии; второй модуль получения информации, сконфигурированный для получения степени продвижения чтения, соответствующей накопленной продолжительности; модуль передачи, сконфигурированный для передачи информации о продолжительности чтения в сервер, при этом информация о продолжительности чтения включает накопленную продолжительность, степень продвижения чтения, соответствующую накопленной продолжительности, и идентификационную информацию о первой электронной книге; и модуль приема, сконфигурированный для приема переданной сервером рекомендуемой электронной книги, определенной на основе информации о продолжительности чтения.
[21] В некоторых вариантах осуществления модуль определения также сконфигурирован для добавления продолжительности заранее заданного интервала времени к накопленной продолжительности, если каждый из двух последовательных фрагментов информации о состоянии удовлетворяет заранее заданному условию накапливаемого времени.
[22] В некоторых вариантах осуществления настоящего изобретения информация о состоянии чтения включает яркость экрана и состояние глаз пользователя. Заранее заданное условие накапливаемого времени включает по меньшей мере одно из следующего: яркость экрана превышает заранее заданный уровень яркости; и точка просмотра расположена в заранее заданной области экрана.
[23] Способ и устройство для отправки электронной книги в соответствии с раскрытием настоящего изобретения позволяют определять читательские предпочтения пользователей путем тщательного сбора и накопления продолжительности чтения пользователей, а затем отправлять пользователям электронные книги, отвечающие их читательским предпочтениям, в результате чего осуществляется целенаправленная отправка электронных книг.
[24] Согласно некоторым вариантам раскрытия настоящего изобретения состояние чтения пользователя определяется яркостью экрана терминала и/или позицией точки просмотра, благодаря чему может более точно определяться состояние чтения пользователя, а также может более точно накапливаться получаемая продолжительность чтения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[25] После прочтения подробного описания не имеющих ограничивающего характера вариантов осуществления настоящего изобретения, приведенного со ссылками на прилагаемые чертежи, станут более очевидными другие признаки, цели и преимущества раскрытия настоящего изобретения.
[26] На фиг. 1 показан пример схемы архитектуры системы, к которой может применяться раскрытие настоящего изобретения;
[27] на фиг. 2 схематично показан алгоритм выполнения варианта способа отправки электронной книги в соответствии с вариантом раскрытия настоящего изобретения;
[28] на фиг. 3 схематично показан алгоритм выполнения другого варианта способа отправки электронной книги в соответствии с вариантом раскрытия настоящего изобретения;
[29] на фиг. 4 показана блок-схема прикладного сценария выполнения способа отправки электронной книги в соответствии с вариантом раскрытия настоящего изобретения;
[30] на фиг. 5 показана структурная блок-схема варианта осуществления устройства отправки электронной книги в соответствии с вариантом раскрытия настоящего изобретения;
[31] на фиг. 6 показана структурная блок-схема другого варианта осуществления устройства отправки электронной книги в соответствии с вариантом раскрытия настоящего изобретения; и
[32] на фиг. 7 показана структурная блок-схема компьютерной системы, приспособленной для реализации терминального устройства или сервера в соответствии с вариантами раскрытия настоящего изобретения.
ПОДРОБНОЕ ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
[33] Ниже раскрытие настоящего изобретения подробно описывается на примере вариантов его осуществления со ссылкой на прилагаемые чертежи. Следует принимать во внимание, что описываемые конкретные варианты осуществления используются просто для разъяснения подходящего раскрытия настоящего изобретения, а не для его ограничения. Кроме того, следует отметить, что для простоты описания на прилагаемых чертежах проиллюстрированы только части, относящиеся к соответствующим вариантам раскрытия настоящего изобретения.
[34] Следует отметить, что варианты раскрытия настоящего изобретения и их признаки могут непротиворечиво комбинироваться друг с другом. Ниже подробно описывается раскрытие настоящего изобретения со ссылкой на прилагаемые чертежи в совокупности с вариантами осуществления.
[35] На фиг. 1 показан пример архитектуры 100 системы, к которой может применяться способ отправки электронной книги или устройство генерации веб-страницы в соответствии с вариантом раскрытия настоящего изобретения.
[36] Как показано на фиг. 1, в состав архитектуры 100 системы могут входить терминальные устройства 101, 102, 103, сеть 104 и сервер 105. Сеть 104 служит в качестве среды, обеспечивающей линию связи между терминальными устройствами 101, 102, 103 и сервером 105. Сеть 104 может состоять из соединений различных типов, таких как проводные или беспроводные линии связи, или оптоволокно.
[37] Пользователь может применять терминальные устройства 101, 102, 103 для взаимодействия с сервером 105 через сеть 104 для приема или передачи сообщений и т.д. На терминальные устройства 101, 102, 103 могут устанавливаться различные клиентские приложения связи, такие как приложение для чтения электронных книг, приложение для покупки товаров, поисковое приложение, средство мгновенного обмена сообщениями, клиент электронной почты и программное обеспечение для общения в социальных сетях.
[38] Терминальные устройства 101, 102, 103 могут представлять собой различные электронные устройства, оснащенные дисплейными экранами и способные взаимодействовать с сервером, включая, без ограничения приведенными примерами, смартфоны, планшеты, устройства чтения электронных книг, устройства воспроизведения файлов форматов МР3 (Moving Picture Experts Group Audio Layer III, звуковой формат уровня 3 группы экспертов в области движущихся изображений), МР4 (MPEG уровня IV), ноутбуки и настольные компьютеры.
[39] Сервер 105 может являться сервером, предоставляющим различные услуги, таким как сервер хранения электронных книг, который передает соответствующую электронную книгу в терминальные устройства 101, 102, 103 на основе запроса чтения электронной книги, выданного терминальными устройствами 101, 102, 103. Сервер хранения электронных книг может также выполнять такие процессы обработки, как анализ данных, например, принятой информации о продолжительности чтения, и возвращать (например, отправлять) результат обработки (например, электронную книгу, связанную с информацией о продолжительности чтения) в терминальные устройства 101, 102, 103.
[40] Следует отметить, что способ отправки электронной книги, реализуемый посредством вариантов раскрытия настоящего изобретения, может выполняться сервером 105 или терминальными устройствами 101, 102, 103. Соответственно, устройство для отправки электронной книги может быть реализовано в сервере 105 или в терминальных устройствах 101, 102, 103.
[41] Следует принимать во внимание, что количество терминальных устройств, сетей и серверов показано на фиг. 1 просто для иллюстрации. В зависимости от требований к реализациям может быть представлено любое количество терминальных устройств, сетей и серверов.
[42] На фиг. 2 схематично показан алгоритм 200 выполнения варианта способа отправки электронной книги в соответствии с вариантом раскрытия настоящего изобретения. Способ отправки электронной книги включает шаги 210-230.
[43] На шаге 210 выполняется получение информации о продолжительности чтения, переданной множеством терминалов, при этом информация о продолжительности чтения содержит информацию об идентификаторах терминалов, идентификационную информацию электронной книги, читаемой пользователем терминалов, и информацию о времени чтения, соответствующую идентификационной информации.
[44] В настоящем варианте осуществления электронное устройство (например, сервер, показанный на фиг. 1), на котором реализован способ отправки электронной книги, может через проводное или беспроводное соединение получать информацию о продолжительности чтения из терминала, применяемого пользователем для чтения электронной книги. Следует отметить, что беспроводное соединение может включать, без ограничения приведенными примерами, соединение 3G/4G, соединение WiFi, соединение Bluetooth, соединение WiMAX, соединение Zigbee, соединение UWB (ultra wideband, сверхширокополосное) и другие беспроводные соединения, известные в настоящее время или разрабатываемые для будущих применений.
[45] В данном случае информация о продолжительности чтения может содержать количественное выражение интервала времени для чтения электронной книги пользователем, применяющим терминал.
[46] Информация об идентификаторе терминала может представлять собой информацию, которая уникально представляет идентификатор терминала. Например, если терминал является смартфоном, оснащенным дисплейным экраном, информация об идентификаторе терминала может представлять собой, например, телефонный номер смартфона. В альтернативном варианте в некоторых прикладных сценариях, если терминал используется для чтения электронной книги с помощью установленного на нем приложения для чтения, информация об идентификаторе терминала может представлять собой, например, имя пользователя терминала, зарегистрированное в приложении для чтения, при этом имя пользователя однозначно соответствует пользователю терминала в приложении для чтения.
[47] Таким же образом, идентификационная информация электронной книги может однозначно соответствовать электронной книге. В некоторых прикладных сценариях, например, заголовок электронной книги может использоваться в качестве идентификационной информации электронной книги. В альтернативном варианте в некоторых прикладных сценариях для различения множества электронных книг с одинаковым заголовком в качестве идентификационной информации электронной книги совместно с заголовком может использоваться информация, отличная от заголовка (например, имя издателя, дата издания и т.д.).
[48] В некоторых прикладных сценариях пользователь терминала может поочередно читать множество электронных книг в течение некоторого периода времени (например, в течение недели или месяца), и электронные книги, читаемые пользователями различных терминалов, также различаются. Путем получения информации о продолжительности чтения, переданной терминалами, электронное устройство, на котором реализован способ отправки электронной книги в соответствии с вариантом осуществления настоящего изобретения, может точно обнаружить пользователя каждого терминала, каждую электронную книгу и информацию о времени чтения каждой электронной книги, читаемой пользователем каждого терминала.
[49] На шаге 220 выполняется определение информации о читательских предпочтениях для каждого терминала, соответствующего информации об идентификаторах, и средней продолжительности чтения каждой электронной книги, соответствующей идентификационной информации, на основании информации о времени чтения.
[50] Вследствие индивидуальных различий пользователи терминалов отличаются различными привычками и предпочтениями при чтении электронной книги. Например, некоторые пользователи предпочитают "быстрое чтение", которое характеризуется более высокой скоростью чтения и большим объемом содержимого, которое можно прочитать в течение относительно короткого периода времени. Другие пользователи предпочитают "углубленное чтение", которое характеризуется меньшей скоростью чтения и небольшим объемом содержимого, прочитываемого в единицу времени.
[51] Кроме того, вследствие разности объемов, типов объектов и т.п. различных электронных книг читатель может читать эти электронные книги с различной скоростью. То есть, даже для одного читателя скорость чтения электронных книг отличается в зависимости от различных типов объектов этих книг. В данном случае скорость чтения может, например, представлять собой количественное выражение, используемое для определения объема прочитанного содержимого в единицу времени (например, количество слов или страниц).
[52] На шаге 230 выполняется отправка первой электронной книги в первый терминал на основе информации о читательских предпочтениях и средней продолжительности чтения, при этом средняя продолжительность чтения первой электронной книги соответствует информации о читательских предпочтениях для первого терминала.
[53] Как описано выше, пользователи терминалов характеризуются различными привычками при чтении. Вследствие различных объемов и предметов электронных книг читателю требуются различные промежутки времени для завершения чтения различных электронных книг.
[54] Посредством точного получения информации о читательских предпочтениях пользователей терминалов и средних продолжительностей чтения электронных книг и определения на основе этих параметров электронной книги, подлежащей отправке, а также терминала, на который должны быть отправлены электронные книги, отправляемая электронная книга может соответствовать читательским предпочтениям пользователя терминала, получающего электронную книгу, благодаря чему отправка этой книги становится более целенаправленной. Кроме того, может быть устранена проблема чрезмерного объема трафика, требуемого для отправки, которая может возникать из-за "ненаправленной" отправки электронной книги.
[55] В некоторых альтернативных реализациях информация о времени чтения может включать степень продвижения чтения и накопленную продолжительность, соответствующую степени продвижения чтения.
[56] В этих альтернативных реализациях степень продвижения чтения может определяться, например, отношением количества слов, прочитанных в электронной книге, к общему количеству слов в электронной книге. В альтернативном варианте степень продвижения чтения может определяться отношением количества страниц, прочитанных в электронной книге, к общему количеству страниц в электронной книге.
[57] В некоторых альтернативных реализациях определение информации о читательских предпочтениях для терминалов, соответствующих информации об идентификаторах, на основе информации о времени чтения на шаге 220 может включать шаги 221-224.
[58] На шаге 221 определяется продолжительность выполнения чтения каждой электронной книги, соответствующей идентификационной информации, на основе степени продвижения чтения и накопленной продолжительности, соответствующей степени продвижения чтения.
[59] В некоторых альтернативных реализациях степень продвижения чтения на конкретном терминале для электронной книги составляет р (0<р≤1), и накопленная продолжительность, соответствующая степени р продвижения чтения, составляет t (t>0). В этом случае продолжительность выполнения чтения для терминала, соответствующая электронной книге, может определяться как t/p.
[60] Например, если степень продвижения чтения для определенного терминала, относящегося к электронной книге, составляет 20% и накопленная продолжительность, соответствующая степени продвижению чтения, составляет 3 часа, то продолжительность выполнения чтения на терминале для электронной книги составляет 3/20% = 15 часов.
[61] На шаге 222 определяется информация о читательских предпочтениях для каждого терминала. В данном случае информация о читательских предпочтениях может включать в свой состав среднюю продолжительность выполнения чтения, определяемую на основе продолжительности выполнения чтения для терминала относительно каждой электронной книги, соответствующей идентификационной информации.
[62] Для пользователя определенного терминала читательские привычки согласуются с определенными статистическими правилами. Например, значения каждого из таких параметров, как скорость чтения, предпочитаемый жанр книг, время, потраченное на прочтение одной электронной книги, и т.д., находятся в пределах относительно небольшого диапазона.
[63] На этом шаге путем определения средних продолжительностей выполнения чтения пользователей терминалов может определяться "предпочтение" в продолжительности выполнения чтения электронной книги для каждого пользователя, для того чтобы последующая электронная книга, отправляемая пользователю, могла в большей степени удовлетворять "предпочтению" пользователя в отношении продолжительности прочтения электронной книги, и вероятность того, что отправляемая электронная книга будет принята пользователем, возрастает.
[64] В некоторых альтернативных реализациях определение средней продолжительности чтения электронной книги, соответствующей идентификационной информации, на основе информации о времени чтения на шаге 220 может также включать шаги 223 и 224.
[65] На шаге 223 определяется количество каждой продолжительности выполнения чтения на основе продолжительностей выполнения чтения для терминалов относительно одинаковой идентификационной информации.
[66] Как описано выше, поскольку идентификационная информация однозначно соответствует электронной книге, продолжительности выполнения чтения для одинаковой идентификационной информации являются продолжительностями выполнения чтения для одинаковой электронной книги.
[67] В данном случае количество каждой продолжительности выполнения чтения относится к количеству повторений значения времени каждой продолжительности выполнения чтения для множества терминалов, на которых читается одинаковая электронная книга.
[68] Например, продолжительности выполнения чтения для N терминалов составляют, соответственно, Т1…TN. Если T1=Т2=Т3 и Т4=Т5, то количество значений Т1 составляет 3, а количество значений Т4 составляет 2.
[69] На шаге 224 определяется средняя продолжительность чтения электронной книги на основе продолжительностей выполнения чтения и количества продолжительностей выполнения чтения.
[70] Поскольку при определении средней продолжительности чтения принимается во внимание количество каждой продолжительности выполнения чтения, соответственно значение времени с большим количеством появлений может получить больший вес, и соответственно значение времени с меньшим количеством появлений может получить меньший вес, поэтому окончательно определяемая средняя продолжительность чтения в большей степени согласуется с фактической продолжительностью чтения большинства пользователей.
[71] В некоторых альтернативных реализациях средняя продолжительность чтения определенной электронной книги может определяться по следующей формуле:
i
i
го
[72] В формуле (1) Т - средняя продолжительность чтения, X - количество продолжительностей T выполнения i чтения, при этом выполняются следующие соотношения:  то есть  где
j
го
[73] m - количество терминалов, на которых читается электронная книга, соответствующая идентификационной информации, и T - продолжительность выполнения чтения для j терминала.
[74] Средняя продолжительность Т, получаемая по приведенной выше формуле (1), в большей степени согласуется с фактической продолжительностью чтения для большинства пользователей.
[75] В некоторых альтернативных реализациях отправка первой электронной книги в первый терминал на основе информации о читательских предпочтениях и средней продолжительности чтения на шаге 230 может также включать шаг 231.
[76] На шаге 231 выполняется отправка первой электронной книги в первый терминал на основе того, что разница между средней продолжительностью чтения первой электронной книги и средней продолжительностью выполнения чтения в информации о читательских предпочтениях для первого терминала меньше заранее заданного порогового значения времени.
[77] Таким образом, уровень соответствия между читательскими предпочтениями пользователя терминала, принимающего отправленную первую электронную книгу, и отправленной первой электронной книгой может повышаться, что делает отправку более целенаправленной, то есть увеличивает вероятность того, что терминал примет отправленную первую электронную книгу.
[78] На фиг. 3 схематично показан алгоритм 300 выполнения способа отправки электронной книги в соответствии с другим вариантом раскрытия настоящего изобретения.
[79] Способ отправки электронной книги в соответствии с настоящим вариантом осуществления может выполняться, например, терминальным устройством, показанным на фиг. 1.
[80] Способ отправки электронной книги в соответствии с настоящим вариантом осуществления включает шаги 310-350.
[81] На шаге 310 выполняется получение информации о состоянии в заранее заданный интервал времени в ответ на заранее заданную операцию пользователя, заключающуюся в инструктировании пользователя о начале чтения первой электронной книги.
[82] В данном случае информация о состоянии чтения может представлять собой любую информацию, которая может использоваться для определения того, что пользователь читает первую электронную книгу.
[83] На шаге 320 выполняется определение накопленной продолжительности чтения пользователем первой электронной книги на основе информации о состоянии.
[84] В данном случае накопленная продолжительность может использоваться для представления интервала времени, проведенного пользователем за чтением одной электронной книги (первой электронной книги).
[85] В некоторых альтернативных реализациях, если каждый из двух последовательных собранных фрагментов информации о состоянии чтения указывает на то, что пользователь читает определенную электронную книгу, интервал времени между двумя момента сбора информации может накапливаться для обновления накопленной продолжительности чтения электронной книги.
[86] На шаге 330 выполняется получение степени продвижения чтения, соответствующей накопленной продолжительности.
[87] В данном случае степень продвижения чтения может представлять собой любое количественное выражение, которое может использоваться для определения отношения прочитанной части электронной книги к общему объему электронной книги. Например, в качестве степени продвижения чтения электронной книги может использоваться отношение количества слов, прочитанных в электронной книге, к общему количеству слов в электронной книге, или, в альтернативном варианте, в качестве степени продвижения чтения электронной книги может использоваться отношение количества страниц, прочитанных в электронной книге, к общему количеству страниц в электронной книге.
[88] На шаге 340 выполняется передача информации о продолжительности чтения в сервер, при этом информация о продолжительности чтения включает накопленную продолжительность, степень продвижения чтения, соответствующую накопленной продолжительности, и идентификационную информацию о первой электронной книге.
[89] На шаге 350 выполняется прием переданной сервером рекомендуемой электронной книги, определенной на основе информации о продолжительности чтения.
[90] При отправке рекомендуемой электронной книги сервер учитывает читательские привычки пользователя терминала, то есть объем прочитываемой информации в единицу времени и промежуток времени, требуемый для прочтения одной электронной книги, представленные информацией о продолжительности чтения. Таким образом, рекомендуемая электронная книга, отправляемая сервером, может в большей степени соответствовать читательским предпочтениям пользователя, благодаря чему сокращается объем сетевого трафика, избыток которого может быть вызван "нецелевой" доставкой.
[91] В некоторых альтернативных реализациях определение накопленной продолжительности чтения пользователем первой электронной книги на основе информации о состоянии на шаге 320 может также включать шаг 321.
[92] На шаге 321 выполняется добавление продолжительности заранее заданного интервала времени к накопленной продолжительности, если каждый из двух последовательных фрагментов информации о состоянии удовлетворяет заранее заданному условию накапливаемого времени.
[93] В некоторых альтернативных реализациях информация о состоянии чтения может включать яркость экрана и состояние глаз пользователя.
[94] В некоторых альтернативных реализациях заранее заданное условие накапливаемого времени может включать следующие факторы: яркость экрана превышает заранее заданный уровень яркости; и/или точка просмотра расположена в заранее заданной области экрана.
[95] В некоторых прикладных сценариях, после того как терминал принимает инструкцию начала операции чтения электронной книги, переданную пользователем, терминал может собирать информацию о яркости экрана терминала в заранее заданный интервал времени. Если каждое из двух последовательно собранных значений яркости экрана больше заранее заданного уровня яркости, то определяется, что пользователь читает электронную книгу в течение интервала времени между двумя последовательными событиями сбора информации. Таким образом, накопленная продолжительность чтения пользователем электронной книги может обновляться путем добавления этого периода времени к накопленной продолжительности.
[96] В некоторых прикладных сценариях терминал может собирать сведения о точке просмотра пользователя через свою камеру (например, фронтальную камеру). Если точка просмотра находится в заранее заданной области (например, в области дисплейного экрана, в которой отображается текст электронной книги) дисплейного экрана, то может определяться, что пользователь читает электронную книгу. Если каждая из двух последовательно собранных координат точек просмотра находится в заранее заданной области, то можно определить, что пользователь читает электронную книгу в течение этого интервала времени. Таким образом, накопленная продолжительность чтения пользователем электронной книги может обновляться путем добавления этого периода времени к накопленной продолжительности.
[97] В некоторых других прикладных сценариях терминал может определять, находится ли пользователь в состоянии чтения, на основе яркости экрана и точки просмотра и обновлять накопленную продолжительность чтения пользователем электронной книги на основе этих параметров, указывающих состояние чтения.
[98] С помощью способа, соответствующего описанному выше варианту раскрытия настоящего изобретения, определяется электронная книга, отправляемая в терминалы, путем тщательного определения читательских предпочтений пользователей различных терминалов и средних продолжительностей чтения различных электронных книг, благодаря чему осуществляется целенаправленная отправка электронных книг.
[99] Далее для более четкого разъяснения технического решения раскрытия настоящего изобретения со ссылкой на фиг. 4 более подробно иллюстрируется прикладной сценарий способа отправки электронной книги, соответствующий раскрытию настоящего изобретения.
[100] Как показано на фиг. 4, все пользователи терминалов 411-413 получают электронные книги из сервера 420 через приложение (АРР, Application) чтения, установленное на терминалах. Предполагается, что терминал 411 и терминал 412 передают запросы в сервер 420 для получения электронной книги А, а терминал 413 передает запрос в сервер 420 для получения электронной книги В. После получения этих запросов сервер 420 может передать электронную книгу А или ее часть терминалу 411 и терминалу 412 и передать электронную книгу В или ее часть терминалу 413.
[101] После передачи сервером 420 электронных книг в терминалы 411-413 эти терминалы на дисплейном экране могут отобразить пиктограмму, соответствующую электронной книге, которую желает прочитать пользователь. Пользователь может начать чтение путем щелчка по пиктограмме, представляющей электронную книгу.
[102] После перехода в состояние чтения терминалы 411-413 могут собирать информацию о состоянии чтения пользователей через регулярные интервалы для определения, читают ли пользователи электронные книги в данный момент времени. На основе собранной информации о состоянии чтения терминалы могут обновлять накопленные продолжительности для электронных книг, читаемых пользователями, и степень продвижения чтения, соответствующую накопленным продолжительностям, и передавать в сервер 420 эту информацию совместно с идентификационной информацией электронных книг и информацией об идентификаторах терминалов 411-413.
[103] После приема сервером 420 информации, переданной терминалами 411-413, может определяться информация о читательских предпочтениях пользователя терминала 411 и продолжительность чтения электронной книги А в соответствии с информацией о продолжительности чтения, переданной терминалом 411. Сервер 420 может также определить информацию о читательских предпочтениях пользователя терминала 412 и продолжительность чтения электронной книги А в соответствии с информацией о продолжительности чтения, переданной терминалом 412. На основе информации, переданной терминалами 411 и 412, может определяться средняя продолжительность чтения электронной книги А.
[104] Таким же образом, сервер 420 может определить информацию о читательских предпочтениях пользователя 413 и продолжительность чтения электронной книги В в соответствии с информацией о продолжительности чтения, переданной терминалом 413.
[105] После получения сервером 420 вышеуказанной информации может обновляться средняя продолжительность чтения электронных книг, хранимая в базе данных сервера, и в базе данных также может осуществляться поиск электронных книг, соответствующих читательским предпочтениям пользователей, и найденные книги могут отправляться в соответствующие терминалы.
[106] Таким образом, терминалы 411-413 тщательно собирают информацию о состоянии чтения пользователя и накопленные продолжительности чтения электронных книг. Сервер 420 определяет читательские предпочтения для каждого терминала и среднюю продолжительность чтения каждой электронной книги на основе информации, переданной терминалами 411-413. Таким образом, электронные книги, отправленные сервером 420 в терминалы, характеризуются более высокой степенью соответствия читательским предпочтениям пользователей терминалов 411-413, и отправка осуществляется более целенаправленно.
[107] Далее со ссылкой на фиг. 5 в виде реализации способа, показанного на предшествующих чертежах, описывается предлагаемое в рамках раскрытия настоящего изобретения устройство для отправки электронной книги в соответствии с вариантом осуществления. Вариант осуществления устройства соответствует варианту осуществления способа, показанному на фиг. 2, и устройство может специальным образом применяться к различному электронному оборудованию.
[108] Как показано на фиг. 5, устройство 500 отправки электронной книги, соответствующее варианту осуществления настоящего изобретения, содержит модуль 510 получения информации, модуль 520 определения и модуль 530 отправки.
[109] Модуль 510 получения информации может быть сконфигурирован для получения информации о продолжительности чтения, переданной множеством терминалов, при этом информация о продолжительности чтения содержит информацию об идентификаторах терминалов, идентификационную информацию электронной книги, читаемой пользователем терминалов, и информацию о времени чтения, соответствующую идентификационной информации.
[110] Модуль 520 определения может быть сконфигурирован для определения информации о читательских предпочтениях для каждого терминала, соответствующего информации об идентификаторах, и средней продолжительности чтения каждой электронной книги, соответствующей идентификационной информации, на основе информации о времени чтения.
[111] Модуль 530 отправки может быть сконфигурирован для отправки первой электронной книги в первый терминал на основе информации о читательских предпочтениях и средней продолжительности чтения, при этом средняя продолжительность чтения первой электронной книги соответствует информации о читательских предпочтениях для первого терминала.
[112] В некоторых альтернативных реализациях информация о времени чтения включает степень продвижения чтения и накопленную продолжительность, соответствующую степени продвижения чтения, при этом степень продвижения чтения включает отношение количества прочитанных слов в электронной книге к общему количеству слов в электронной книге.
[113] В этих альтернативных реализациях при определении информации о читательских предпочтениях для каждого терминала, соответствующего информации об идентификаторах, на основе информации о времени чтения модуль 529 определения может быть также сконфигурирован для определения продолжительности выполнения чтения каждой электронной книги, соответствующей идентификационной информации, на основе степени продвижения чтения и накопленной продолжительности, соответствующей степени продвижения чтения; и определения информации о читательских предпочтениях для каждого из терминалов. Информация о читательских предпочтениях включает среднюю продолжительность выполнения чтения, определяемую на основе продолжительности выполнения чтения для терминала относительно каждой электронной книги, соответствующей идентификационной информации.
[114] В некоторых альтернативных реализациях при определении средней продолжительности чтения каждой электронной книги, соответствующей идентификационной информации, на основе информации о времени чтения модуль 520 определения может быть также сконфигурирован для определения количества каждой продолжительности выполнения чтения на основе продолжительности выполнения чтения относительно одинаковой идентификационной информации и определения средней продолжительности чтения электронной книги на основе продолжительности выполнения чтения и количества каждой продолжительности выполнения чтения.
[115] В некоторых альтернативных вариантах реализации при определении средней продолжительности чтения электронной книги на основе продолжительности выполнения чтения и количества каждой продолжительности выполнения чтения модуль 520 определения может определять среднюю продолжительность чтения по следующей формуле:
i
i
j
го
го
[116] В данном случае Т - средняя продолжительность чтения, X - количество продолжительностей T выполнения i чтения, при этом удовлетворяется следующее соотношение:  и m - количество терминалов, на которых читается электронная книга, соответствующая идентификационной информации, и T - продолжительность выполнения чтения для j терминала.
[117] В некоторых альтернативных реализациях модуль 530 отправки также может быть сконфигурирован для отправки первой электронной книги в первый терминал на основе того, что разница между средней продолжительностью чтения первой электронной книги и средней продолжительностью выполнения чтения в информации о читательских предпочтениях для первого терминала меньше заранее заданного порогового значения времени.
[118] Специалистам в этой области техники понятно, что упомянутое выше устройство 500 отправки электронной книги может также содержать другие хорошо известные структуры, такие как процессор и память. Эти хорошо известные структуры не показаны на фиг. 5 для того, чтобы без необходимости не затенять суть вариантов раскрытия настоящего изобретения.
[119] Далее со ссылкой на фиг. 6 в виде реализации способа, показанного на предшествующих чертежах, описывается предлагаемое в рамках раскрытия настоящего изобретения устройство для отправки электронной книги в соответствии с вариантом осуществления. Вариант осуществления устройства соответствует варианту осуществления способа, показанному на фиг. 3, и устройство может специальным образом применяться к различному электронному оборудованию.
[120] Устройство для отправки электронной книги, соответствующее настоящему варианту осуществления, содержит: первый модуль 610 получения информации, модуль 620 определения, второй модуль 630 получения информации, модуль 640 передачи и модуль 650 приема.
[121] Первый модуль 610 получения информации может быть сконфигурирован для получения информации о состоянии чтения в заранее заданный интервал времени в ответ на заранее заданную операцию пользователя, заключающуюся в инструктировании пользователя о начале чтения первой электронной книги.
[122] Модуль 620 определения может быть сконфигурирован для определения накопленной продолжительности чтения пользователем первой электронной книги на основе информации о состоянии.
[123] Второй модуль 630 получения информации может быть сконфигурирован для получения степени продвижении чтения, соответствующей накопленной продолжительности.
[124] Модуль 640 передачи может быть сконфигурирован для передачи информации о продолжительности чтения в сервер, при этом информация о продолжительности чтения включает накопленную продолжительность, степень продвижении чтения, соответствующую накопленной продолжительности, и идентификационную информацию о первой электронной книге.
[125] Модуль 650 приема может быть сконфигурирован для приема переданной сервером рекомендуемой электронной книги, определенной на основе информации о продолжительности чтения.
[126] В некоторых альтернативных реализациях модуль 620 определения также может быть сконфигурирован для добавления продолжительности заранее заданного интервала времени к накопленной продолжительности, если каждый из двух последовательных фрагментов информации о состоянии удовлетворяет заранее заданному условию накапливаемого времени.
[127] В некоторых альтернативных реализациях информация о состоянии чтения может включать в свой состав яркость экрана и состояние глаз пользователя. Заранее заданное условие накапливаемого времени включает по меньшей мере одно из следующего: яркость экрана превышает заранее заданный уровень яркости; и точка просмотра расположена в заранее заданной области экрана.
[128] Специалистам в этой области техники понятно, что упомянутое выше устройство 600 отправки электронной книги может также содержать другие хорошо известные структуры, такие как процессор и память. Эти хорошо известные структуры не показаны на фиг. 6 для того, чтобы без необходимости не затенять суть вариантов раскрытия настоящего изобретения.
[129] На фиг. 7 показана структурная блок-схема компьютерной системы 700, приспособленной для реализации терминального устройства или сервера в соответствии с вариантами раскрытия настоящего изобретения.
[130] Как показано на фиг. 7, компьютерная система 700 содержит центральный процессор (CPU, Central Processing Unit) 701, который может выполнять различные подходящие действия и процессы в соответствии с программой, хранимой в постоянной памяти (ROM, Read-Only Memory) 702, или программой, загруженной в оперативную память (RAM, Random Access Memory) 703 из блока 708 памяти. В RAM 703 также хранятся различные программы и данные, требуемые для функционирования системы 700. CPU 701, ROM 702 и RAM 703 соединяются друг с другом через шину 704. Интерфейс 705 ввода/вывода (I/O, Input/Output) также подключается к шине 704.
[131] К интерфейсу 705 ввода/вывода подключаются следующие компоненты: блок 706 ввода, в состав которого входит клавиатура, мышь и т.д.; блок 707 вывода, в состав которого входит электронно-лучевая трубка (CRT, Cathode Ray Tube), жидкокристаллический дисплей (LCD, Liquid Crystal Display), громкоговоритель и т.д.; блок 708 памяти, в состав которого входит жесткий диск и.п.; и блок 709 связи, в состав которого входит карта сетевого интерфейса, такая как карта LAN, и модем. Блок 709 связи выполняет процессы осуществления связи через сеть, например Интернет. Дисковод 710 также подключается к интерфейсу 705 ввода/вывода. В дисковод может устанавливаться съемный носитель 711, такой как магнитный диск, оптический диск, магнитооптический диск и полупроводниковая память, которые облегчают загрузку компьютерной программы со съемного носителя 711 и при необходимости размещение ее в блоке 708 памяти.
[132] В частности, в соответствии с вариантом раскрытия настоящего изобретения процесс, описанный выше со ссылкой на алгоритм, может быть реализован в компьютерной программе. Например, в варианте раскрытия настоящего изобретения используется компьютерное программное изделие, которое содержит компьютерную программу, физически записанную на машиночитаемом носителе. Компьютерная программа содержит программные коды для выполнения способа так, как это показано в виде алгоритма. В таком варианте осуществления компьютерная программа может загружаться и устанавливаться из сети через блок 709 связи и/или устанавливаться со съемного носителя 711.
[133] Алгоритмы и блок-схемы, показанные на прилагаемых чертежах, иллюстрируют архитектуры, функции и операции, которые могут быть реализованы согласно системе, способу и компьютерному программному изделию в различных вариантах раскрытия настоящего изобретения. В этом отношении каждый блок алгоритмов и блок-схем может представлять модуль, программный сегмент или часть кода. Модуль, программный сегмент или часть кода содержат одну или более исполняемых инструкций для реализации указанной логической функции. Следует также отметить, что в некоторых альтернативных реализациях функции, отмеченные в блоке, могут выполняться в порядке, отличном от указанного на прилагаемом чертеже. Например, на практике два блока, изображенных последовательно, по существу могут выполняться параллельно, или в обратном порядке, в зависимости от задействованных функциональных возможностей. Следует также отметить, что каждый блок блок-схем и/или алгоритмов и комбинация блоков блок-схем и/или алгоритмов могут быть реализованы с помощью специализированных аппаратных систем, которые выполняют конкретные функции или операции, либо с помощью комбинаций специализированных аппаратных средств и компьютерных инструкций.
[134] Блоки, задействованные в вариантах раскрытия настоящего изобретения, могут быть реализованы с помощью программного обеспечения или аппаратуры. Описанные блоки также могут быть представлены в процессоре, и описываться, например, следующим образом: процессор, содержащий блок получения информации, блок определения и блок отправки, причем названия этих блоков при определенных обстоятельствах не рассматриваются как ограничительные. Например, блок получения информации может также описываться как "модуль, получающий информацию о продолжительности чтения, передаваемую множеством терминалов".
[135] Согласно другому аспекту в рамках раскрытия настоящего изобретения также представлен энергонезависимый компьютерный носитель информации. Энергонезависимый компьютерный носитель информации в указанных выше вариантах осуществления может устанавливаться в устройство или представлять собой автономный носитель информации, не встроенный в устройство. На энергонезависимом компьютерном носителе информации хранятся одна или более программ. При выполнении одной или более программ устройство выполняет следующие операции: получение информации о продолжительности чтения, переданной множеством терминалов, при этом информация о продолжительности чтения содержит информацию об идентификаторах терминалов, идентификационную информацию электронной книги, читаемой пользователями терминалов, и информацию о времени чтения, соответствующую идентификационной информации; определение информации о читательских предпочтениях для терминалов, соответствующих информации об идентификаторах, и средней продолжительности чтения каждой электронной книги, соответствующей идентификационной информации, на основе информации о времени чтения; и отправка первой электронной книги в первый терминал на основе информации о читательских предпочтениях и средней продолжительности чтения, при этом средняя продолжительность чтения первой электронной книги согласуется с информацией о читательских предпочтениях для терминала, в который осуществляется отправка.
[136] Либо при выполнении программ, хранимых на энергонезависимом компьютерном носителе информации, устройство может выполнять следующие операции: получение информации о состоянии чтения в заранее заданном интервале времени в ответ на заранее заданную операцию пользователя, при этом заранее заданная операция представляет собой операцию инструктирования пользователя о начале чтения первой электронной книги; определение накопленной продолжительности чтения пользователем первой электронной книги на основе информации о состоянии; получение степени продвижения чтения, соответствующей накопленной продолжительности; передача информации о продолжительности чтения в сервер, при этом информация о продолжительности чтения включает накопленную продолжительность, степень продвижения чтения, соответствующую накопленной продолжительности, и идентификационную информацию о первой электронной книге; и прием переданной сервером рекомендуемой электронной книги, определенной на основе информации о продолжительности чтения.
[137] Выше приведено только описание предпочтительных вариантов раскрытия настоящего изобретения и применимых технических принципов. Специалисты в этой области техники должны иметь в виду, что объем настоящего изобретения не ограничен техническими решениями, сформированными конкретными комбинациями приведенных выше признаков. Объем также охватывает другие технические решения, сформированные любой комбинацией указанных выше признаков или эквивалентных им признаков без нарушения концепции изобретения, такие как технические решения, сформированные путем замены раскрытых в данном описании признаков на технические признаки (без ограничения этими признаками), соответствующие схожим функциям.