СПОСОБ И УСТРОЙСТВО ДЛЯ НАПОМИНАНИЯ НА ОСНОВЕ БУДИЛЬНИКА
METHOD AND DEVICE FOR REMINDING BASED ON ALARM CLOCK

ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННЫЕ ЗАЯВКИ
[00001] По данной заявке испрашивается приоритет на основании заявки на патент Китая № 201510181426.6, поданной 16 апреля 2015 года, полное содержимое которой включено в настоящий документ посредством ссылки.
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[00002] Настоящее изобретение в целом относится к технической области терминалов и, в частности, к способу и устройству для напоминания на основе будильника.
УРОВЕНЬ ТЕХНИКИ
[00003] Современные терминалы, такие как мобильные устройства, планшетные компьютеры и персональные цифровые помощники (personal digital assistants, PDA) или т.п., все имеют функцию будильника. С ростом интеллектуального развития и широким использованием терминалов они постепенно заменяют традиционный будильник, принося много удобства людям.
[00004] В предшествующем уровне техники будильник на терминале является просто будильником, устанавливаемым на основе временной точки. Пользователю необходимо установить соответствующий будильник в соответствии с различными приложениями. Этапы установки являются сложными, работа неудобная и удобство работы пользователя оставляет желать лучшего.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[00005] Настоящее раскрытие предоставляет способ и устройство для напоминания на основе будильника. Оно решает проблему в предшествующем уровне техники, состоящую в том, что, когда установлено множество будильников, поскольку не существует никакого отношения между множеством будильников, они должны быть открыты, что делает работу неудобной.
[00006] В соответствии с первым аспектом вариантов осуществления настоящего раскрытия предоставляется способ для мобильного терминала для выполнения напоминания на основе будильника, включающий в себя этапы:
[00007] запрашивание базы данных будильника потока событий для принятия решения, существует ли следующий будильник, при этом будильник потока событий содержит по меньшей мере два будильника, и каждый будильник из упомянутых по меньшей мере двух будильников содержит по меньшей мере одно событие соответственно; и
[00008] когда принимается решение, что следующий будильник существует, во время напоминания следующего будильника вывод заранее установленной информации напоминания.
[00009] Необязательно, когда база данных является облачным сервером, упомянутый вывод заранее установленной информации напоминания включает в себя:
[00010] прием заранее установленной информации напоминания в базе данных, отправляемой посредством облачного сервера; и
[00011] вывод заранее установленной информации напоминания посредством заранее установленной длительности времени.
[00012] Необязательно, когда база данных находится в облачном сервере, перед упомянутым запрашиванием базы данных будильника потока событий, упомянутый способ далее включает в себя:
[00013] получение базы данных будильника потока событий от облачного сервера.
[00014] Необязательно, упомянутое получение базы данных будильника потока событий включает в себя:
[00015] отправку на облачный сервер запроса для получения базы данных; и
[00016] прием информации базы данных от облачного сервера.
[00017] Необязательно, когда база данных находится в локальном терминале, упомянутый вывод заранее установленной информации напоминания включает в себя:
[00018] считывание заранее установленной информации напоминания, соответствующей следующему будильнику; и
[00019] вывод заранее установленной информации напоминания посредством заранее установленной длительности времени.
[00020] Необязательно, заранее установленная информация напоминания включает в себя: любую одну или несколько из мелодий звонка, голос, изображение-текст или видео.
[00021] Необязательно, когда база данных находится в локальном терминале, перед упомянутым запрашиванием базы данных будильника потока событий упомянутый способ далее включает в себя:
[00022] установку времени напоминаний и заранее установленную информацию напоминаний соответствующих будильников, содержащихся в будильниках потока событий в базе данных.
[00023] Необязательно, упомянутая установка времени напоминаний соответствующих будильников, содержащихся в будильниках потока событий в базе данных, включает в себя:
[00024] прием числового значения времени; и
[00025] хранение числового значения времени как времени напоминания будильника, устанавливаемого в настоящее время.
[00026] Необязательно, упомянутая установка времени напоминаний соответствующих будильников, содержащихся в будильниках потока событий в базе данных, включает в себя:
[00027] вывод и отображение списка времени;
[00028] прием числового значения времени, выбранного из списка времени; и
[00029] хранение числового значения времени как времени напоминания устанавливаемого  будильника.
[00030] Необязательно, упомянутая установка времени напоминаний соответствующих будильников, содержащихся в будильниках потока событий в базе данных, включает в себя:
[00031] запрашивание и отображение списка уникальных идентификаций созданных будильников;
[00032] в соответствии с одной или более уникальными идентификациями, выбранными из упомянутого списка, выбор соответствующего будильника как будильника, устанавливаемого в настоящее время; и
[00033] установка времени напоминания соответствующего будильника как времени напоминания устанавливаемого будильника.
[00034] Необязательно, упомянутая установка времени напоминаний соответствующих будильников, содержащихся в будильниках потока событий в базе данных, включает в себя:
[00035] установку времени напоминания первого будильника, содержащегося в будильнике потока событий;
[00036] для второго будильника до последнего будильника, содержащегося в будильнике потока событий, успешная установка временного интервала между устанавливаемым будильником и предыдущим будильником; и
[00037] на основе временного интервала и времени напоминания предыдущего будильника, вычисление времени напоминания устанавливаемого будильника.
[00038] Необязательно, когда база данных находится в локальном терминале, упомянутый способ дополнительно включает в себя:
[00039] запись уникальных идентификаций будильников, имеющих завершенные напоминания в базе данных; и
[00040] когда наблюдается, что будильник потока событий завершил напоминание, вычисление завершенности на основе записанных уникальных идентификаций, при этом завершенность представляет собой отношение числа будильников, имеющих завершенное напоминание, к числу всех будильников в будильнике потока событий, и
[00041] регулировка будильника потока событий на основе завершенности.
[0042]Необязательно, упомянутое наблюдение того, что будильник потока событий завершил напоминание, включает в себя любой один из следующих двух этапов:
[00043] прием индикации прерывания будильника потока событий; или
[00044] запрашивание базы данных будильника потока событий для принятия решения, что не существует следующего будильника.
[00045] Необязательно, когда база данных находится в локальном терминале, упомянутый способ дополнительно включает в себя:
[00046] создание выполняемого файла на основе базы данных будильника потока событий; и
[00047] отправку выполняемого файла на облачный сервер.
[00048] Необязательно, соответствующие события в будильнике потока событий коррелированы друг с другом.
[00049] В соответствии со вторым аспектом вариантов осуществления настоящего раскрытия предоставляется устройство для напоминания на основе будильника, включающее в себя:
[00050] модуль запрашивания, сконфигурированный для запрашивания базы данных будильника потока событий для принятия решения, существует ли следующий будильник, при этом будильник потока событий содержит по меньшей мере два будильника, и каждый будильник из упомянутых по меньшей мере двух будильников содержит по меньшей мере одно событие соответственно; и
[00051] модуль вывода, сконфигурированный для, когда принимается решение, что следующий будильник существует, во время напоминания следующего будильника, вывода заранее установленной информации напоминания.
[00052] Необязательно, когда база данных является облачным сервером, упомянутый модуль вывода включает в себя:
[00053] субмодуль приема, сконфигурированный для приема заранее установленной информации напоминания в базе данных, отправленной посредством облачного сервера; и
[00054] субмодуль вывода, сконфигурированный для вывода заранее установленной информации напоминания посредством заранее устанавленной длительности времени.
[00055] Необязательно, когда база данных находится в облачном сервере, упомянутое устройство далее включает в себя:
[00056] модуль получения, сконфигурированный для получения базы данных будильника потока событий от облачного сервера.
[00057] Необязательно, модуль получения включает в себя:
[00058] субмодуль отправки запроса получения, сконфигурированный для отправки на облачный сервер запроса для получения базы данных; и
[00059] субмодуль приема базы данных, сконфигурированный для приема информации базы данных от облачного сервера.
[00060] Необязательно, когда база данных находится в локальном терминале, упомянутый модуль вывода включает в себя:
[00061] субмодуль считывания, сконфигурированный для считывания заранее установленной информации напоминания, соответствующей следующему будильнику; и
[00062] субмодуль вывода, сконфигурированный для вывода заранее установленной информации напоминания посредством заранее установленной длительности времени.
[00063] Необязательно, вывод заранее установленной информации напоминания посредством субмодуля вывода включает в себя: любое одно или несколько из мелодий звонка, голос, изображение-текст или видео.
[00064] Необязательно, когда база данных находится в локальном терминале, упомянутое устройство дополнительно включает в себя:
[00065] модуль установки, сконфигурированный для установки времен напоминаний и заранее установленной информации напоминаний соответствующих будильников, содержащихся в будильниках потока событий в базе данных.
[00066] Необязательно, модуль установки включает в себя:
[00067] субмодуль приема, сконфигурированный для приема числового значения времени; и
[00068] субмодуль хранения, сконфигурированный для хранения числового значения времени как времени напоминания устанавливаемого будильника.
[00069] Необязательно, модуль установки включает в себя:
[00070] субмодуль отображения, сконфигурированный для вывода и отображения списка времени;
[00071] субмодуль приема, сконфигурированный для приема числового значения времени, выбранного из упомянутого списка времен; и
[00072] субмодуль хранения, сконфигурированный для хранения числового значения времени как времени напоминания устанавливаемого будильника.
[00073] Необязательно, модуль установки включает в себя:
[00074] субмодуль запрашивания, сконфигурированный для запрашивания и отображения списка уникальных идентификаций созданных будильников;
[00075] субмодуль выбора, сконфигурированный для, в соответствии с одной или более уникальными идентификациями, выбранными из упомянутого списка, выбора соответствующего будильника как устанавливаемого будильника; и
[00076] субмодуль установки, сконфигурированный для установки времени напоминания соответствующего будильника как времени напоминания устанавливаемого будильника.
[00077] Необязательно, модуль установки включает в себя:
[00078] субмодуль установки времени напоминания, сконфигурированный для установки времени напоминания первого будильника, содержащегося в будильнике потока событий;
[00079] субмодуль установки временного интервала, сконфигурированный для (для второго будильника до последнего будильника, содержащегося в будильнике потока событий) последовательной установки временного интервала между устанавливаемым будильником и предыдущим будильником; и
[00080] субмодуль вычисления, сконфигурированный для, на основе временного интервала и времени напоминания предыдущего будильника, вычисления времени напоминания устанавливаемого будильника.
[00081] Необязательно, когда база данных находится в локальном терминале, упомянутое устройство дополнительно включает в себя:
[00082] модуль записи, сконфигурированный для записи уникальных идентификаций будильников, имеющих завершенные напоминания в базе данных; и
[00083] модуль вычисления, сконфигурированный для, когда наблюдается, что будильник потока событий завершил напоминание, вычисления завершенности на основе записанных уникальных идентификаций, при этом завершенность представляет собой отношение числа будильников, имеющих завершенное напоминание, к числу всех будильников в будильнике потока событий, и регулировки будильника потока событий на основе завершенности.
[00084] Необязательно, упомянутый модуль вычисления включает в себя:
[00085] субмодуль приема индикации, сконфигурированный для приема индикации прерывания будильника потока событий; или
[00086] субмодуль принятия решения, сконфигурированный для запрашивания базы данных будильника потока событий и принятия решения, существует ли следующий будильник; и
[00087] упомянутый модуль вычисления дополнительно включает в себя: субмодуль вычисления, сконфигурированный для, когда субмодуль приема индикации принимает индикацию прерывания будильника потока событий или субмодуль принятия решения принимает решение, что не существует следующего будильника, вычисления завершенности на основе записанных уникальных идентификаций.
[00088] Необязательно, когда база данных находится в локальном терминале, упомянутое устройство дополнительно включает в себя:
[00089] модуль создания, сконфигурированный для создания выполняемого файла на основе базы данных будильника потока событий; и
[00090] модуль отправки, сконфигурированный для отправки выполняемого файла на облачный сервер.
[00091] Необязательно, соответствующие события в будильнике потока событий коррелированы друг с другом.
[00092] В соответствии с третьим аспектом вариантов осуществления настоящего раскрытия предоставляется устройство для напоминания на основе будильника, включающее в себя:
[00093] процессор; и
[00094] память для хранения инструкций, выполняемых посредством процессора;
[00095] при этом упомянутый процессор конфигурируется для:
[00096] запрашивания базы данных будильника потока событий для оценки того, существует ли следующий будильник, при этом будильник потока событий содержит по меньшей мере два будильника, и каждый будильник из упомянутых по меньшей мере двух будильников содержит по меньшей мере одно событие соответственно; и
[00097] когда принимается решение, что следующий будильник существует, во время напоминания следующего будильника вывода заранее установленной информации напоминания.
[00098] Техническая схема в соответствии с вариантами осуществления настоящего раскрытия может иметь следующие положительные эффекты:
[00099] В настоящем раскрытии терминал запрашивает базу данных для принятия решения, существует ли следующий будильник, и выводит соответствующее напоминание во  время напоминания, когда существует следующий будильник. Таким образом, открытие будильника потока событий означает открытие множества будильников, содержащихся в будильнике потока событий. Достигается полное управление множеством будильников, повышается удобство использования будильников, экономится время для пользователя, чтобы соответственно управлять множеством будильников, и предоставляется большее удобство для пользователя.
[00100] В настоящем раскрытии база данных может быть в облачном сервере. В этом случае, облачный сервер считывает базу данных и наблюдает будильник потока событий. Когда наступает время будильника, соответствующая заранее установленная информация напоминания считывается и отправляется на терминал. Терминал выводит заранее установленную информацию напоминания для напоминания пользователю. Когда база данных находится в облачном сервере, терминал может также получать базу данных для запуска локальным терминалом будильника потока событий. Упомянутый терминал может принимать связанную информацию базы данных посредством отправки запроса получения на облачный сервер. Более удобным является запуск будильника потока событий локально.
[00101] В настоящем раскрытии упомянутая база данных может также находиться в локальном терминале. Когда база данных запускается локально, терминал напрямую считывает время напоминания следующего будильника в базе данных и наблюдает системное время, так что соответствующая заранее установленная информация напоминания выводится для напоминания пользователю во время напоминания.
[00102] В настоящем раскрытии, когда база данных находится в локальном терминале, пользователь может устанавливать заранее установленную информацию напоминания и время напоминания заранее. Существует много способов установки. Упомянутая заренее установленная информация напоминания также включает в себя голос, мелодию звонка, видео и изображение-текст. Пользователю дается напоминание гибкими способами для достижения лучшего удобства работы пользователя.
[00103] Следует понимать, что как предшествующее общее описание, так и следующее подробное описание являются только примерными и пояснительными и не являются ограничивающими упомянутое изобретение, как заявлено.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[00104] Фиг. 1 является блок-схемой алгоритма, иллюстрирующего способ для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия.
[00105] Фиг. 2A является схематическим представлением, иллюстрирующим сценарий приложения для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия.
[00106] Фиг. 2B является схематическим представлением, иллюстрирующим сценарий приложения для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия.
[00107] Фиг. 3 является блок-схемой, иллюстрирующей устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия.
[00108] Фиг. 4 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия.
[00109] Фиг. 5 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия.
[00110] Фиг. 6 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия.
[00111] Фиг. 7 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия.
[00112] Фиг. 8 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия.
[00113] Фиг. 9 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия.
[00114] Фиг. 10 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия.
[00115] Фиг. 11 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия.
[00116] Фиг. 12 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия.
[00117] Фиг. 13 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия.
[00118] Фиг. 14 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия.
[00119] Фиг. 15 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия.
[00120] Фиг. 16 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия.
ПОДРОБНОЕ ОПИСАНИЕ
[00121] Теперь будет приведено подробное описание примерных вариантов осуществления, примеры которых иллюстрируются на прилагаемых чертежах. Следующее описание ссылается на прилагаемые чертежи, на которых те же номера на разных чертежах представляют те же или подобные элементы, если не указано иное. Реализации, излагаемые в следующем описании примерных вариантов осуществления, не представляют всех реализаций, согласующихся с настоящим изобретением. Вместо этого они являются просто примерами устройств и способов, согласующихся с аспектами, связанными с настоящим изобретением, как изложено в прилагаемых пунктах формулы изобретения.
[00122] Термины, используемые в настоящем документе, используются лишь для описания конкретного варианта осуществления, а не для ограничения настоящего раскрытия. Как используется в настоящем раскрытии и прилагаемых пунктах формулы изобретения, такие термины в форме единственного числа как “a”, “упомянутый” и “the”, предназначены также для включения форм множественного числа, если явно не указано иное. Следует также понимать, что термин “и/или”, используемый здесь, означает любое одно или любое возможное сочетание из одного или более перечисленных элементов списка.
[00123] Следует также понимать, что, хотя может быть описание элемента с термином первый, второй или третий и т.д., упомянутый элемент не ограничивается этими терминами. Эти термины используются лишь для различения между элементами одного и того же вида. Например, без отклонения от области действия настоящего раскрытия первый элемент может также называться как второй элемент. Подобным образом, второй элемент может также называться как первый элемент. В зависимости от текста термин “если”, как использовано здесь, может интерпретироваться как “когда”, “где” или “в ответ на”.
[00124] Фиг. 1 является блок-схемой алгоритма, иллюстрирующего способ для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия. Упомянутый способ может применяться в терминале и может также применяться на сервере, включая в себя следующие этапы.
[00125] На этапе 101 база данных будильника потока событий запрашивается для принятия решения, существует ли следующий будильник.
[00126] Упомянутый терминал, участвующий в вариантах осуществления настоящего раскрытия, может быть устройством, которое поддерживает функцию будильника, таким как смартфон, планшетный компьютер и персональный цифровой помощник (PDA) или т.п.
[00127] В одном варианте осуществления настоящего раскрытия будильник потока событий может содержать по меньшей мере два будильника, и каждый будильник из упомянутых по меньшей мере двух будильников содержит по меньшей мере одно событие соответственно. Будильник потока событий открывается или закрывается в целом. В одном варианте осуществления соответствующие события в будильнике потока событий коррелированы друг с другом. Время напоминаний и заранее установленная информация напоминаний соответствующего будильника хранятся в базе данных. Например, конкретный будильник потока событий может включать в себя: подъем в 7:00, выход из дома в 7:30, посадка в метро в 7:40, высадка из метро в 8:30, завтрак в 8:45, вход в компанию в 8:55. В этом примере время 7:00, 7:30, 7:40 и 8:30 является временем напоминания; и подъем, выход из дома, посадка в метро и высадка из метро являются заранее установленной информацией напоминания. База данных может быть в облачном сервере и может также быть в локальном терминале.
[00127] Когда база данных находится в облачном сервере, будильник потока событий может запускаться на облачном сервере. Когда облачный сервер запрашивает время напоминания будильника, содержащегося в будильнике потока событий, он считывает соответствующую заранее установленную информацию напоминания будильника в базе данных и отправляет заранее установленную информацию напоминания на терминал. Терминал выводит заранее установленную информацию напоминания посредством заранее устанавливаемой длительности времени для напоминания пользователю. Например, заранее устанавливаемая длительность времени может быть равна одной минуте. Упомянутая заранее установленная информация напоминания закрывается после того, как прошла одна минута. Облачный сервер может устанавливать базу данных следующим образом: во-первых, получить информацию события, например получить соответствующие временные точки события захвата красного конверта от alipay (приложение для оплаты); во-вторых, установить базу данных будильника потока событий на основе полученной информации.
[00129] Когда база данных находится в облачном сервере, терминал может также получать базу данных от облачного сервера. Тогда будильник потока событий запускается локально, время напоминаний и заранее установленная информация напоминаний соответствующих будильников, содержащихся в будильниках потока событий, считываются. Терминал наблюдает системное время и выводит заранее установленную информацию напоминания, когда наступает время напоминаний. В этом случае терминал получает базу данных от облачного сервера заранее. Упомянутый процесс может быть следующим: терминал отправляет запрос для получения базы данных на облачный сервер, затем принимает информацию базы данных, отправленную посредством облачного сервера, и затем терминал запускает или устанавливает будильник потока событий локально.
[00130] Когда база данных находится в локальном терминале, после того, как терминал получает базу данных, он может считывать время напоминания и заранее установленную информацию напоминаний, соответствующих следующему будильнику. Терминал выводит заранее установленную информацию напоминания посредством заранее установленной длительности времени, когда наступает время напоминания. Упомянутая заранее установленная информация напоминания может быть одной или более из мелодия звонка, голос, видео и изображение.
[00131] Когда база данных находится в локальном терминале, пользователь может устанавливать время напоминаний и заранее установленную информацию напоминаний соответствующих будильников, содержащихся в будильниках потока событий заранее посредством терминала. Это может включать в себя следующие этапы.
[00132] Во-первых, запрос для добавления ввода будильника потока событий от пользователя определяется.
[00133] В варианте осуществления настоящего раскрытия упомянутый терминал предоставляет две функции будильника, т.е. обычный будильник и будильник потока событий для выбора пользователем. Обычные будильники являются функциями будильника, предоставляемыми в терминале в предшествующем уровне техники, среди которых соответствующие будильники являются взаимно независимыми. Когда открывается некоторый будильник, терминал только напоминает, когда наступает время, соответствующее будильнику.
[00134] Затем страница установки будильника потока событий отображается для установки пользователем.
[00135] Как показано в Таблице 1,   таблица установки может включать в себя идентификатор (ID) будильника потока событий, повторение, примечание и список идентификаторов (ID) будильника.
[00136]
Таблица 1
<b>Таблица данных установки будильника потока событий</b>
<b>Название столбца</b>
<b>Иллюстрация</b>
ID будильника потока событий
уникальная идентификация соответствующего будильника потока событий
повторение
дата повторения соответствующего будильника потока событий
примечание
иллюстрация соответствующего будильника потока событий
список ID будильника
Идентификаторы (ID) соответствующих будильников, содержащихся в соответствующем будильнике потока событий
[00137] При этом ID будильника потока событий является уникальной идентификацией будильника потока событий, которая может вводиться от пользователя вручную или автоматически генерироваться посредством терминала.
[00138] Повторение означает, повторяется ли в целом будильник потока событий, а не повторение конкретного будильника, содержащегося в будильнике потока событий. Например, время будильника потока событий может устанавливаться посредством проверки любого одного дня или более дней от Понедельника до Воскресения.
[00139] Примечание может записывать иллюстрацию будильника потока событий. Например, примечание является рецептом баклажанов с перцем чили и картофелем или будильником по будням.
[00140] Список ID будильника является списком соответствующих будильников, содержащихся в будильниках потока событий. Каждый будильник также имеет уникальный идентификатор (ID), который может вводиться от пользователя вручную или автоматически генерироваться посредством терминала.
[00141] Тогда пользователь может добавлять и устанавливать соответствующие будильники, содержащиеся в будильнике потока событий. Контент установки включает в себя время напоминания, способ напоминания (соответствующий заранее установленной информации напоминания), громкость напоминания, примечание или метку.
[00142] При этом упомянутый способ времени напоминания может определяться от пользователя, вручную вводящего время напоминания, выбирающего время из списка времени, предоставляемого системой, или добавляющего любой один или более будильников, выбранных из созданных будильников для будильника потока событий.
[00143] Упомянутый пользователь, вручную вводящий время напоминания, может быть: терминалом, принимающим ввод числового значения времени от пользователя и хранящим числовое значение времени как времени напоминания устанавливаемого будильника.
[00144] Выбор времени из списка времени, предоставляемого системой, может быть следующим: терминал выводит и отображает список времени; принимает числовое значение времени, выбранного от пользователя через список времени; и сохраняет числовое значение времени как время напоминания устанавливаемого будильника.
[00145] Выбор созданного будильника может быть следующим: запрашивание и отображение списка уникальных идентификаций созданных будильников в соответствии с одной или более уникальными идентификациями, выбранными от пользователя через упомянутый список, выбор соответствующего будильника как добавляемого будильника и установка времени напоминания соответствующего будильника как времени напоминания добавляемого будильника.
[00146] Упомянутый выше последний способ, по-прежнему используя упомянутый выше будильник потока событий будних дней в качестве примера, включает в себя шесть будильников. База данных обычных будильников хранит два будильника, состоящие из: подъем в 7:00 и вход в компанию в 8:55. В этом случае система может отображать идентификаторы (ID) всех хранящихся будильников. Пользователь может выбирать из них идентификаторы (ID) упомянутых двух будильников. На основе упомянутых идентификаторов (ID), выбранных от пользователя, терминал добавляет соответствующие будильники событий в базу данных будильника потока событий. Тогда остальные четыре будильника в будильнике потока событий устанавливаются, таким образом экономится время, занимаемое пользователем для создания новых будильников.
[00147] В дополнение, созданные будильники могут далее редактироваться, и отредактированные будильники добавляются в базу данных будильника потока событий. Процесс редактирования может включать в себя: вход в интерфейс редактирования посредством использования функции редактирования будильника, повторный выбор времени напоминания и других установок будильника, сохранение отредактированного будильника после завершения установки и добавление будильников в базу данных будильника потока событий.
[00148] Следует отметить, что время напоминания может быть установлено не только посредством установки напрямую конкретного времени напоминаний будильников, но также посредством установки временных интервалов между соответствующими будильниками. Это может быть: во-первых, установка времени напоминания первого будильника, содержащегося в будильнике потока событий; для второго будильника до последнего будильника, содержащихся в будильнике потока событий, успешная установка временного интервала между будильником, установленным в настоящее время, и предыдущим будильником; и на основе временного интервала и времени напоминания предыдущего будильника вычисление времени напоминания устанавливаемого будильника.
[00149] Например, для будильника рецепта, иногда не может быть определено, когда начинать приготовление пищи, т.е. днем или во второй половине дня, в 11:30 или 12:00. В этом случае более удобным является установка временных интервалов между соответствующими будильниками. Например, временной интервал между первым будильником и вторым будильником равен 10 минутам, и временной интервал между вторым будильником и третьим будильником равен 8 минутам. Время первого будильника может быть установлено по опыту. Когда приготовление пищи не начинается в это время, требуется только изменить время первого будильника на время, в которое пользователь хочет готовить пищу. Терминал может автоматически вычислять время напоминаний последовательных будильников в соответствии с временными интервалами, которые не должны изменяться по одному или сбрасываться.
[00150] Для установки способа напоминания и заранее установленной информации напоминаний, когда заранее установленная информация напоминания является мелодией звонка, встроенная мелодия звонка терминала, вибрация или мелодия звонка, записанная или загруженная пользователем может выбираться. Когда заранее установленная информация напоминания является голосом, это может быть записанный голос или загруженный голос. Когда будильник потока событий является будильником рецепта, каждый этап приготовления пищи как события соответствует одному будильнику. Установка способа напоминания будильника как голосового напоминания сделает работу пользователя более удобной. Когда заранее установленная информация напоминания является изображением-текстом, это может быть встроенным изображением терминала, загруженным изображением или текстом, редактируемым пользователем. Например, когда будильник потока событий является будильником рецепта, изображение, соответствующее текущему этапу, может отображаться на экране дисплея в то же время, чтобы обеспечить более интуитивное и дружественное напоминание для пользователя. В качестве другого примера, когда будильник потока событий является будильником буднего дня, изображение улыбающегося лица или типа борьбы может отображаться на экране дисплея в то же время, когда звонит звонок будильника подъема, что может больше мотивировать пользователя, чтобы встать. Когда заранее установленная информация напоминания является коротким видео, это может быть записанное или загруженное видео. Как правило, длительность времени напоминания равна от полминуты до двух минут. То есть длительность времени напоминания с помощью звонка или голоса, видеонапоминания или отображения на экране дисплея изображения-текста равно от полминуты до двух минут.
[00151] Установка громкости вручную выбирается от пользователя в соответствии с личными привычками.
[00152] Установка примечания или метки предназначена для иллюстрации события, соответствующего будильнику. Например, когда будильник потока событий является будильником буднего дня, метки, соответствующие соответствующим будильникам, могут включать в себя “подъем”, “проведение встречи” и “встреча с клиентом” или т.п. Когда будильник потока событий является будильником рецепта, метки могут включать в себя “добавление соли”, “ перемешивание в первый раз” и “регулировка температуры духовки до 170 градусов” или т.п. для достижения эффекта напоминания пользователю с различных аспектов.
[00153] В варианте осуществления настоящего раскрытия, когда будильник добавляется для будильника потока событий, напоминание может выводиться каждый раз при добавлении будильника: выполняется ли добавление и когда пользователь выбирает нет, страница установки будильника выводится для пользователя для продолжения установки.
[00154] В заключение, когда добавление соответствующих будильников в будильнике потока событий полностью выполнено, будильник потока событий сохраняется.
[00155] Для того чтобы сохранить установки своевременно, чтобы избежать потери, каждый будильник сохраняется после выполнения его установки, и будильник потока событий также сохраняется после выполнения его установки.
[00156] Каждый будильник потока событий может иметь функциональные возможности редактирования и удаления. Каждый будильник в каждом будильнике потока событий может также иметь функциональные возможности редактирования и удаления, так чтобы требовалось только редактировать существующий будильник потока событий, когда установки похожи на установки будильника потока событий. Кроме того, когда некоторый будильник в будильнике потока событий не требуется, он может быть удален. Когда будильник потока событий не требуется, он может быть удален.
[00157] Будильник потока событий, предоставляемый посредством варианта осуществления настоящего раскрытия, является подходящим для многих ситуаций, по-прежнему принимая упомянутый выше будильник потока событий буднего дня в качестве примера в качестве иллюстрации. Так как многие моменты времени в один день фиксируются для офисных работников, следующие будильники устанавливаются по опыту: подъем в 7:00, чтобы оставить достаточно времени для умывания и одевания, чтобы гарантировать чистый вид для работы; выход из дома в 7:30, если выйти слишком поздно, то будет слишком много народу в метро, метро будет слишком переполнено и будет слишком трудно гарантировать время работы; посадка на поезд в метро в 7:40, чтобы гарантировать время завтрака перед работой, это последний поезд метро; высадка из метро в 8:30, когда поезд метро прибывает на станцию, для того, чтобы не пропустить нужную станцию из-за игры на сотовом телефоне или чтения романа, должен быть установлен будильник для напоминания о высадке из метро; завтрак в 8:40 для того, чтобы гарантировать не пропустить время работы и обеспечить энергию и эффективность работы утром; затем вход в компанию в 8:55, чтобы гарантировать не опаздывать и иметь время перехода для входа в рабочее состояние.
[00158] Будильник потока событий, предоставленный посредством вариантов осуществления настоящего раскрытия, также подходит для осуществления рецепта. Например, если пользователь хочет приготовить баклажаны с перцем чили и картофелем после работы, он/она может установить будильники соответствующих этапов приготовления пищи и сохранить их как будильник потока событий.
[00159] Будильник потока событий, предоставляемый посредством вариантов осуществления настоящего раскрытия также подходит для некоторых развлекательных мероприятий, например события захвата красных конвертов на Новый год. Пользователь может устанавливать соответствующее время напоминаний для захвата красных конвертов для составления будильника потока событий, поэтому он не будет беспокоиться о пропавших возможностях для захвата красных конвертов.
[00160] Затем терминал переходит к запрашиванию базы данных будильника потока событий для принятия решения, существует ли следующий будильник.
[00161] На этапах настоящего раскрытия после завершения напоминания предыдущего будильника терминал переходит на этап запрашивания и принятия решения, существует ли следующий будильник, на основе списка идентификаторов (ID) будильников в базе данных будильника потока событий.
[00162] На этапе 102, когда принимается решение, что следующий будильник существует, во время напоминания следующего будильника, заранее установленная информация выводится.
[00163] В вариантах осуществления настоящего раскрытия для случая, в котором база данных находится в локальном терминале, если терминал может запрашивать следующий будильник, время напоминания следующего будильника считывается. Когда наблюдается, что наступает нужное время напоминания, напоминание выводится в соответствии со способом напоминания, соответствующим будильнику потока событий, то есть заранее установленная информация напоминания выводится. Если не запрашивается следующий будильник, то есть не существует следующего будильника, то терминал выводит напоминание о том, что завершается будильник потока событий.
[00164] Если в упомянутом выше процессе терминал принимает индикацию отмены или индикацию прерывания от пользователя, то будильник потока событий закрывается и база данных будильника потока событий больше не считывается. Если все будильники в будильнике потока событий имеют завершенное напоминание, то терминал выводит напоминание о том, что будильник потока событий завершается. После этого, если пользователь устанавливает повторение, то осуществляется переход на этап считывания базы данных будильника потока событий в соответствии с установкой времени повторения. Если пользователь не устанавливает повторение, то будильник потока событий закрывается и база данных будильника потока событий больше не считывается.
[00165] Для случая, где база данных находится в облачном сервере, когда наступает время напоминания, облачный сервер отправляет заранее установленную информацию напоминания на терминал. Терминал выводит заранее установленную информацию напоминания для напоминания пользователю.
[00166] В вариантах осуществления настоящего раскрытия, как показано в Таблице 2, после того, как будильник потока событий завершил напоминание, число будильников, выполнившихся в этом будильнике потока событий, может также быть подсчитано, завершенность вычисляется и записывается в базе данных.
[00167]
Таблица 2Таблица данных будильника потока событий
Название столбца
Иллюстрация
ID будильника потока событий
уникальная идентификация соответствующего будильника потока событий
время начала будильника потока событий
время начала для выполнения будильника потока событий
время завершения будильника потока событий
время завершения для выполнения будильника потока событий
завершенность
число будильников, имеющих завершенные напоминания/общее число будильников
[00168] При этом существует два случая, где будильник потока событий завершил напоминание: первым случаем является случай, где соответствующие будильники, содержащиеся в будильнике потока событий, все имеют завершенное напоминание, и следующий будильник в базе данных будильника потока событий считывается как ноль, тогда будильник потока событий завершил напоминание; вторым случаем является случай, где терминал, принимающий индикацию закрыть будильник, прерывает будильник или отменяет ввод будильника от пользователя, тогда будильник потока событий закрывается, следующий будильник не считывается и напоминание больше не продолжается. Каждый раз после напоминания выполнения одного будильника терминал автоматически отмечает будильник, имеющий завершенное напоминание, в базе данных. Другими словами, терминал записывает ID числа будильников, имеющих завершенное напоминание. Следовательно, после того, как весь будильник потока событий завершается, терминал может вычислять число будильников, имеющих завершенные напоминания в будильнике потока событий на основе идентификаторов (ID) записанных будильников, и получать завершенность посредством вычисления отношения числа будильников, имеющих завершенные напоминания, к общему числу будильников, содержащихся в будильнике потока событий.
[00169] Вычисление завершенности является полезным для пользователя для своевременного регулирования будильника потока событий. Если будильник потока событий часто прерывается пользователем, то это означает, что установки некоторых будильников являются недостаточно благоразумными. Следовательно, некоторые будильники могут удаляться или время напоминания или способ напоминания могут регулироваться.
[00170] В упомянутом варианте осуществления настоящего раскрытия после того, как завершенность вычисляется, отметки о будильниках, которые имеют завершенное напоминание, в базе данных очищаются. После открытия будильника потока событий в следующий раз будильники, имеющие завершенное напоминание, снова отмечаются.
[00171] По-прежнему ссылаясь на Таблицу 2, в упомянутом варианте осуществления настоящего раскрытия время начала и время завершения выполнения будильника потока событий может также записываться, что является полезным для пользователя для полного понимания условий выполнения будильника потока событий, для своевременного регулирования будильника потока событий.
[00172] В упомянутом варианте осуществления настоящего раскрытия выполняемый файл может также создаваться на основе базы данных будильника потока событий. Затем выполняемый файл отправляется на облачный сервер для загрузки пользователем другого терминала и он может напрямую отправляться на другой терминал. Например, выполняемый файл будильника потока событий может передаваться другому пользователю посредством программного обеспечения социальной сети или выдаваться для моментов для совместного использования с другим пользователем для ссылок или совместного использования завершенности.
[00173] Фиг. 2A является схематическим представлением, иллюстрирующим сценарий приложения для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия. На Фиг. 2A он включает в себя сотовый телефон в качестве терминала. Пользователь может устанавливать будильник потока событий на сотовом телефоне. Когда пользователь выбирает добавить новый будильник потока событий, можно видеть из Фиг. 2A, что терминал отображает на дисплее множество элементов для пользователя для установки, которые включают в себя список часов, опцию установки повторений, метку, идентификатор (ID) будильника потока событий, громкость и ID списка будильников. Каждый ID будильника соответствует опции установки, так что заранее установленная информация напоминания и время напоминаний соответствующих будильников могут быть установлены отдельно.
[00174] Фиг. 2B является схематическим представлением, иллюстрирующим сценарий приложения для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия. На Фиг. 2B он включает в себя сотовый телефон в качестве терминала и далее включает в себя облачный сервер. Облачный сервер соединяется с сотовым телефоном через сеть. В этом сценарии база данных находится в упомянутом облачном терминале. Когда сотовый телефон передает на облачный сервер запрос для получения базы данных, облачный сервер передает базу данных будильника потока событий на сотовый телефон, так что будильник потока событий может запускаться на сотовом телефоне.
[00175] После открытия будильника потока событий терминал считывает время напоминания и заранее установленную информацию напоминания первого будильника в базе данных и выводит соответствующую заранее установленную информацию напоминания, когда он наблюдается, что наступает время напоминания. Затем терминал считывает базу данных и принимает решение, существует ли следующий будильник. Если принято положительное решение, то время напоминания и заранее установленная информация напоминания следующего будильника считывается и соответствующая заранее установленная информация напоминания отправляется во время напоминания следующего будильника. Если принято отрицательное решение или индикация прерывания будильника от пользователя принимается, то считывание базы данных прекращается, и когда для будильника потока событий не устанавливается повторение, будильник потока событий закрывается.
[00176] Соответствующее упомянутому способу для напоминания на основе будильника в соответствии с упомянутыми выше вариантами осуществления настоящее раскрытие также предоставляет варианты осуществления, включающие в себя устройство для напоминания на основе будильника.
[00177] Фиг. 3 является блок-схемой, иллюстрирующей устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия. Упомянутое устройство включает в себя: модуль 310 запрашивания и модуль 320 вывода.
[00178] При этом упомянутый модуль 310 запрашивания сконфигурирован для запрашивания базы данных будильника потока событий для оценки того, существует ли следующий будильник, при этом будильник потока событий содержит по меньшей мере два будильника, и каждый будильник из упомянутых по меньшей мере двух будильников содержит по меньшей мере одно событие соответственно.
[00179] Упомянутый модуль вывода 320 сконфигурирован для, когда упомянутый модуль 310 запрашивания оценивает, что следующий будильник существует, во время напоминания следующего будильника, вывода заранее установленной информации напоминания.
[00180] Можно видеть из упомянутого выше варианта осуществления, что упомянутое устройство для напоминания на основе будильника запрашивает базу данных для принятия решения, существует ли следующий будильник, и выводит соответствующее напоминание во время напоминания, когда существует следующий будильник. Таким образом, открытие будильника потока событий означает открытие множества будильников, содержащихся в будильнике потока событий. Достигается полное управление множеством будильников, повышается удобство использования будильников, экономится время для пользователя, чтобы соответственно управлять множеством будильников, и предоставляется большее удобство для пользователя.
[00181] Фиг. 4 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия. Упомянутый вариант осуществления основывается на варианте осуществления, как показано на Фиг. 3. Когда база данных является облачным сервером, упомянутый модуль вывода 320 включает в себя: субмодуль 321 приема и субмодуль 322 вывода.
[00182] При этом упомянутый субмодуль 321 приема сконфигурирован для приема заранее установленной информации напоминания в базе данных, отправленной посредством облачного сервера.
[00183] Упомянутый субмодуль 322 вывода сконфигурирован для выполнения вывода заранее установленной информации напоминания, принимаемой посредством субмодуля 321 приема посредством заранее установленной длительности времени.
[00184] В упомянутом выше варианте осуществления база данных будильника потока событий может находиться в облачном сервере. В этом случае облачный сервер считывает базу данных и наблюдает будильник потока событий. Когда наступает время будильника, соответствующая заранее установленная информация напоминания считывается и отправляется на терминал. Терминал выводит заранее установленную информацию напоминания для напоминания пользователю.
[00185] Фиг. 5 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия. Упомянутый вариант осуществления основывается на варианте осуществления, как показано на Фиг. 3. Упомянутое устройство далее включает в себя: модуль 330 получения.
[00186] При этом модуль 330 получения сконфигурирован для получения базы данных будильника потока событий от облачного сервера.
[00187] Фиг. 6 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия. Упомянутый вариант осуществления основывается на варианте осуществления, как показано на Фиг. 5. Модуль получения 330 включает в себя: субмодуль 331 отправки запроса получения и субмодуль 332 приема базы данных.
[00188] Субмодуль 331 отправки запроса получения сконфигурирован для отправки на облачный сервер запроса для получения базы данных.
[00189] Субмодуль 332 приема базы данных сконфигурирован для приема информации базы данных от облачного сервера.
[00190] В упомянутом выше варианте осуществления база данных будильника потока событий находится в облачном сервере, и терминал может также получать базу данных для локального запуска будильника потока событий. Упомянутый терминал может принимать связанную информацию базы данных посредством отправки запроса получения на облачный сервер. Более удобным является запуск будильника потока событий локально.
[00191] Фиг. 7 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия. Упомянутый вариант осуществления основывается на варианте осуществления, как показано на Фиг. 3. Когда база данных находится в локальном терминале, упомянутый модуль вывода 320 включает в себя: субмодуль 323 считывания и субмодуль 324 вывода.
[00192] При этом субмодуль 323 считывания сконфигурирован для считывания заранее установленной информации напоминания, соответствующий следующему будильнику.
[00193] Субмодуль 324 вывода сконфигурирован для выполнения вывода заранее установленной информации напоминания, считываемой посредством субмодуля 323 считывания посредством заранее установленной длительности времени.
[00194] Вывод заранее установленной информации напоминания посредством субмодуля вывода 324 включает в себя: любое одно или несколько из мелодий звонка, голоса, изображения-текста или видео.
[00195] В упомянутом выше варианте осуществления, когда база данных будильника потока событий находится в локальном терминале и база данных запускается локально, терминал напрямую считывает время напоминания следующего будильника в базе данных и наблюдает системное время, так что соответствующая заранее установленная информация напоминания выводится для напоминания пользователю во время напоминания.
[00196] Фиг. 8 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия. Упомянутый вариант осуществления основывается на варианте осуществления, как показано на Фиг. 3. Упомянутое устройство далее включает в себя: модуль 340 установки.
[00197] Модуль 340 установки сконфигурирован для установки времени напоминаний и заранее установленной информации напоминаний соответствующих будильников, содержащихся в будильниках потока событий в базе данных.
[00198] В упомянутом выше варианте осуществления, когда база данных будильника потока событий находится в локальном терминале, пользователь может устанавливать время напоминания и заранее установленную информацию напоминаний соответствующих будильников, содержащихся в будильниках потока событий заранее.
[00199] Фиг. 9 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия. Упомянутый вариант осуществления основывается на варианте осуществления, как показано на Фиг. 8. Модуль 340 установки включает в себя: субмодуль 3401 приема и субмодуль 3402 сохранения.
[00200] При этом субмодуль 3401 приема сконфигурирован для приема ввода числового значения времени от пользователя.
[00201] Субмодуль 3402 сохранения сконфигурирован для выполнения сохранения числового значения времени, принимаемого посредством субмодуля 3401 приема как времени напоминания устанавливаемого будильника.
[00202] В упомянутом выше варианте осуществления способ установки времени напоминания будильника может быть следующим: пользователь напрямую вводит числовое значение времени и терминал сохраняет принятое числовое значение времени как времени напоминания будильника.
[00203] Фиг. 10 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия. Упомянутый вариант осуществления основывается на варианте осуществления, как показано на Фиг. 8. Модуль 340 установки включает в себя: субмодуль 3403 отображения, субмодуль 3404 приема и субмодуль 3405 сохранения.
[00204] При этом субмодуль 3403 отображения сконфигурирован для вывода и отображения списка времени.
[00205] Субмодуль 3404 приема сконфигурирован для приема числового значения времени, выбранного от пользователя через список времени, отображаемый посредством субмодуля 3403 отображения.
[00206] Субмодуль 3405 сохранения сконфигурирован для выполнения сохранения числового значения времени, принимаемого посредством субмодуля 3404 приема как времени напоминания устанавливаемого.
[00207] В упомянутом выше варианте осуществления способ установки времени напоминания может также быть следующим: терминал отображает список времени для пользователя, пользователь выбирает числовое значение времени на основе списка времени, и терминал сохраняет числовое значение времени, выбранное от пользователя как времени напоминания будильника.
[00208] Фиг. 11 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия. Упомянутый вариант осуществления основывается на варианте осуществления, как показано на Фиг. 8. Модуль 340 установки включает в себя: субмодуль 3406 запрашивания, субмодуль 3407 выбора и субмодуль 3408 установки.
[00209] При этом субмодуль 3406 запрашивания сконфигурирован для запрашивания и отображения списка уникальных идентификаций созданных будильников.
[00210] Субмодуль 3407 выбора сконфигурирован для, в соответствии с одной или более уникальными идентификациями, выбранными от пользователя через упомянутый список, отображаемый посредством субмодуля 3406 запрашивания, выбора соответствующего будильника как будильника, устанавливаемого в настоящее время.
[00211] Субмодуль 3408 установки сконфигурирован для выполнения для установки времени напоминания соответствующего будильника, выбранного посредством субмодуля 3407 выбора как времени напоминания устанавливаемого будильника.
[00212] В упомянутом выше варианте осуществления способ установки времени напоминания может быть также следующим: добавление созданных будильников, сохраняемых в терминале для будильника потока событий, таким образом экономя время для пользователя для повторного создания будильника и предоставления большего удобства для пользователя.
[00213] Фиг. 12 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия. Упомянутый вариант осуществления основывается на варианте осуществления, как показано на Фиг. 8. Модуль 340 установки включает в себя: субмодуль 3409 установки времени напоминания, субмодуль 3410 установки временного интервала и субмодуль 3411 вычисления.
[00214] При этом субмодуль 3409 установки времени напоминания сконфигурирован для выполнения для установки времени напоминания первого будильника, содержащегося в будильнике потока событий.
[00215] Субмодуль 3410 установки временного интервала сконфигурирован для (для второго будильника до последнего будильника, содержащегося в будильнике потока событий) последовательной установки временного интервала между будильником, устанавливаемым в настоящее время, и предыдущим будильником.
[00216] Субмодуль 3411 вычисления сконфигурирован для (на основе временного интервала) установки посредством субмодуля 3410 установки временного интервала и времени напоминания предыдущего будильника, вычисления времени напоминания устанавливаемого будильника.
[00217] В упомянутом выше варианте осуществления способ установки времени напоминания может быть также следующим: установка временных интервалов между соответствующими будильниками будильника потока событий, таким образом улучшая гибкость будильника потока событий. Всякий раз, когда будильник открывается, терминал может автоматически вычислять время напоминаний второго будильника до последнего будильника, что является подходящим для большинства сценариев.
[00218] Фиг. 13 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия. Упомянутый вариант осуществления основывается на варианте осуществления, как показано на Фиг. 3. Когда база данных находится в локальном терминале, упомянутое устройство далее включает в себя: модуль 350 записи и модуль 360 вычисления.
[00219] При этом упомянутый модуль 350 записи сконфигурирован для записи уникальных идентификаций будильников, имеющих завершенное напоминание, в базе данных.
[00220] Модуль 360 вычисления сконфигурирован для, когда наблюдается, что будильник потока событий завершил напоминание, вычисления завершенности на основе уникальных идентификаций, записанных посредством модуля 350 записи, при этом завершенность представляет собой отношение числа будильников, имеющих завершенное напоминание, к числу всех будильников в будильнике потока событий.
[00221] В упомянутом выше варианте осуществления после того, как будильник потока событий завершает напоминание, завершенность может также быть вычислена, что является полезным для пользователя для регулировки будильника потока событий на основе упомянутой завершенности.
[00222] Фиг. 14 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия. Упомянутый вариант осуществления основывается на варианте осуществления, как показано на Фиг. 13. Модуль 360 вычисления включает в себя: субмодуль 361 приема индикации или субмодуль 362 принятия решения и субмодуль 363 вычисления.
[00223] При этом субмодуль 361 приема индикации сконфигурирован для приема индикации прерывания будильника потока событий от пользователя.
[00224] Субмодуль 362 принятия решения сконфигурирован для запрашивания базы данных будильника потока событий и принятия решения, существует ли следующий будильник.
[00225] Субмодуль 363 вычисления сконфигурирован для, когда субмодуль 361 приема индикации принимает индикацию прерывания будильника потока событий или субмодуль 362 оценки оценивает, что не существует следующего будильника, вычисления завершенности на основе записанных уникальных идентификаций.
[00226] В упомянутом выше варианте осуществления завершение будильника потока событий может быть закрыто посредством активатора пользователя или оно может быть закрыто, когда все будильники в базе данных имеют завершенное напоминание.
[00227] Фиг. 15 является блок-схемой, иллюстрирующей другое устройство для напоминания на основе будильника в соответствии с примерным вариантом осуществления настоящего раскрытия. Упомянутый вариант осуществления основывается на любом варианте осуществления, как показано на Фиг. 3-14. Когда база данных находится в локальном терминале, упомянутое устройство далее включает в себя: модуль 370 создания и модуль 380 отправки.
[00228] При этом модуль 370 создания сконфигурирован для выполнения создания выполняемого файла на основе базы данных будильника потока событий.
[00229] Модуль 380 передачи сконфигурирован для передачи выполняемого файла, созданного посредством модуля 370 создания на облачном сервере.
[00230] В упомянутом выше варианте осуществления терминал может далее создавать выполняемый файл для установки базы данных будильника потока событий и передачи выполняемого файла на облачный сервер. Больше терминалов могут загружать выполняемый файл от облачного сервера, что предоставляет больше удобства для пользователя.
[00231] В упомянутом выше варианте осуществления соответствующие события в будильнике потока событий могут быть коррелированы друг с другом.
[00232] Соответственно, настоящее раскрытие далее предоставляет другое устройство для напоминания на основе будильника, включающее в себя: процессор и память для хранения инструкций, выполняемых посредством процессора; при этом упомянутый процессор сконфигурирован для выполнения следующих этапов:
[00233] запрашивание базы данных будильника потока событий для принятия решения, существует ли следующий будильник, при этом будильник потока событий содержит по меньшей мере два будильника, и каждый будильник из упомянутых по меньшей мере двух будильников содержит по меньшей мере одно событие соответственно; и
[00234] когда принято решение, что следующий будильник существует, во время напоминания следующего будильника, вывод заранее устанавливаемой информации напоминания.
[00235] Осуществление функций и операций модулей в упомянутых выше устройствах может специально ссылаться на осуществление соответствующих этапов в упомянутых выше способах, которые не будут повторяться здесь.
[00236] Для вариантов осуществления упомянутого устройства, поскольку они соответствуют упомянутому способу вариантов осуществления, они могут ссылаться на связанную с ними часть описания упомянутого способа вариантов осуществления. Варианты осуществления упомянутого устройства, описанные выше, являются лишь иллюстративными. Блоки, описанные как раздельные, могут быть или могут не быть физически раздельными, и компоненты, иллюстрируемые как блок, могут быть или могут не быть физическими блоками и могут быть в том же месте или могут распределяться для множества блоков по сети. Часть или все из упомянутых модулей могут выбираться для достижения цели настоящего раскрытия, как требуется. Специалист в данной области техники может понять и осуществить на практике упомянутые варианты осуществления без творческого труда.
[00237] Как показано на Фиг. 16, представлено устройство 1600 для напоминания на основе будильника в соответствии с примерным вариантом осуществления. Например, упомянутое устройство 1600 может предоставляться в качестве терминала. Ссылаясь на Фиг. 16, упомянутое устройство 1600 может включать в себя один или более из следующих компонентов: компонент 1602 обработки, память 1604, компонент 1606 питания, мультимедийный компонент 1608, аудиокомпонент 1610, интерфейс 1612 ввода/вывода (input/output, I/O), компонент 1614 датчика и компонент 1616 связи.
[00238] Компонент 1602 обработки обычно управляет всеми операциями устройства 1600, такими операциями, как операции, связанные с отображением, телефонные вызовы, передачи данных, операции с камерой и операции с записью. Компонент 1602 обработки может включать в себя один или более процессоров 1620 для выполнения инструкций для выполнения всех или части этапов в описанных выше способах. Кроме того, компонент 1602 обработки может включать в себя один или более модулей, которые облегчают взаимодействие между компонентом 1602 обработки и другими компонентами. Например, компонент 1602 обработки может включать в себя мультимедийный модуль для облегчения взаимодействия между мультимедийным компонентом 1608 и компонентом 1602 обработки.
[00239] Память 1604 конфигурируется для выполнения сохранения различных типов данных для поддержки работы устройства 1600. Примеры таких данных включают в себя инструкции для любых приложений или способов, работающих на устройстве 1600, контактные данные, данные телефонной книги, сообщения, изображения, видео и т.д. Память 1604 может осуществляться с использованием любого типа энергозависимых или энергонезависимых устройств или их сочетания, таких как статическое оперативное запоминающее устройство (static random access memory, SRAM), электрически стираемое программируемое постоянное запоминающее устройство (electrically erasable programmable read-only memory, EEPROM), стираемое программируемое постоянное запоминающее устройство (erasable programmable read-only memory, EPROM), программируемое постоянное запоминающее устройство (programmable read-only memory, PROM), постоянное запоминающее устройство (read-only memory, ROM), магнитное запоминающее устройство, флэш-память, магнитный или оптический диск.
[00240] Компонент 1606 питания предоставляет питание для различных компонентов устройства 1600. Компонент 1606 питания может включать в себя систему управления питанием, один или более источников питания и любые другие компоненты, связанные с генерированием, управлением и распределением питания в устройстве 1600.
[00241] Мультимедийный компонент 1608 включает в себя экран, предоставляющий интерфейс вывода между устройством 1600 и пользователем. В некоторых вариантах осуществления упомянутый экран может включать в себя жидкокристаллический дисплей (liquid crystal display, LCD) и сенсорную панель (touch panel, TP). Если экран включает в себя сенсорную панель, упомянутый экран может осуществляться как сенсорный экран для приема сигналов ввода от пользователя. Сенсорная панель включает в себя один или более датчиков касания, чтобы регистрировать прикосновения, пролистывания и жесты на сенсорной панели. Датчики касания могут не только регистрировать границу действия касания или действия пролистывания, но также регистрировать период времени и давление, связанное с действием касания или действием пролистывания. В некоторых вариантах осуществления мультимедийный компонент 1608 включает в себя переднюю камеру и/или заднюю камеру. Передняя камера и задняя камера могут принимать внешние мультимедийные данные, пока устройство 1600 находится в режиме работы, таком как режим фотографирования или режим видео. Каждая из: передняя камера и задняя камера могут быть системой с фиксированными оптическими линзами или иметь фокусировку и возможность оптического увеличения.
[00242] Аудиокомпонент 1610 конфигурируется для выполнения для вывода и/или ввода аудиосигналов. Например, аудиокомпонент 1610 включает в себя микрофон (“microphone (MIC)”), сконфигурированный для приема внешнего аудиосигнала, когда упомянутое устройство 1600 находится в режиме работы, таком как режим вызова, режим записи и режим распознавания голоса. Принимаемый аудиосигнал может далее сохраняться в памяти 1604 или передаваться через компонент 1616 связи. В некоторых вариантах осуществления аудиокомпонент 1610 далее включает в себя динамик для вывода аудиосигналов.
[00243] Интерфейс 1612 ввода/вывода (I/O) предоставляет интерфейс между компонентом 1602 обработки и периферийными интерфейсными модулями, такими как клавиатура, колесо со щелчком, клавиши и т.п. Упомянутые клавиши могут включать в себя, но не ограничиваются, домашнюю клавишу, клавишу громкости, клавишу запуска и клавишу блокировки.
[00244] Компонент 1614 датчика включает в себя один или более датчиков для предоставления оценок состояния различных аспектов устройства 1600. Например, компонент 1614 датчика может определять состояние открытия/закрытия устройства 1600, относительное расположение компонентов, например дисплея и клавиатуры устройства 1600, изменения местоположения устройства 1600 или компонента устройства 1600, присутствие или отсутствие контакта пользователя с упомянутым устройством 1600, ориентацию или ускорение/замедление устройства 1600 и изменение температуры устройства 1600. Компонент 1614 датчика может включать в себя датчик близости, сконфигурированный для определения присутствия ближайших объектов без любого физического контакта. Компонент 1614 датчика может далее включать в себя датчик света, такой как датчик изображения CMOS или CCD, для использования в приложениях обработки изображений. В некоторых вариантах осуществления компонент 1614 датчика может дополнительно включать в себя акселерометр, датчик гироскопа, магнитный датчик, датчик давления, микроволновый датчик или температурный датчик.
[00245] Компонент 1616 связи конфигурируется для выполнения облегчения связи, проводной или беспроводной, между устройством 1600 и другими устройствами. Устройство 1600 может получать доступ в беспроводную сеть на основе такого стандарта связи, как WiFi, 2G или 3G или их сочетания. В одном примерном варианте осуществления компонент 1616 связи принимает широковещательный сигнал или широковещательную связанную информацию от внешней широковещательной системы управления через широковещательный канал. В одном примерном варианте осуществления компонент 1616 связи далее включает в себя модуль ближней связи (near field communication, NFC) для облегчения связи на короткие расстояния. Например, NFC-модуль может осуществляться на основе технологии радиочастотной идентификации (radio frequency identification, RFID), технологии инфракрасной передачи данных (infrared data association, IrDA), ультраширокополосной (ultra-wideband, UWB) технологии, технологии Bluetooth (BT) и других технологий.
[00246] В примерных вариантах осуществления устройство 1600 может осуществляться с помощью одной или более специальных интегральных схем (application specific integrated circuits, ASIC), цифровых сигнальных процессоров (digital signal processors, DSP), цифровых устройств обработки сигналов (digital signal processing devices, DSPD), программируемых логических устройств (programmable logic devices, PLD), программируемых вентильных матриц (field programmable gate arrays, FPGA), контроллеров, микроконтроллеров, микропроцессоров или других электронных компонентов для выполнения описанных выше способов.
[00247] В примерных вариантах осуществления также предоставляется энергонезависимый машиночитаемый носитель хранения, включающий в себя инструкции, такие как включаемые в упомянутую память 1704, выполняемые посредством процессора 1720 в устройстве 1700, для выполнения описанных выше способов. Например, энергонезависимый машиночитаемый носитель хранения может быть памятью ROM, памятью RAM, диском CD-ROM, магнитной лентой, гибким диском, оптическим устройством хранения данных и т.п.
[00248] Другие варианты осуществления упомянутого изобретения будут очевидны для специалистов в упомянутом уровне техники из рассмотрения упомянутой спецификации и осуществления на практике упомянутого изобретения, раскрываемого здесь. Эта патентная заявка предназначена для охвата любых вариаций, применений или адаптаций упомянутого изобретения, следуя основным его принципам и включая такие отклонения от настоящего раскрытия, которые попадают в известную или обычную практику в упомянутом уровне техники. Предполагается, что описание и примеры считаются только иллюстративными с действительной областью действия и идеей упомянутого изобретения, указываемыми посредством следующих пунктов формулы изобретения.
[00249] Следует принять во внимание, что настоящее изобретение не ограничивается точной конструкцией, которая была описана выше и иллюстрирована на прилагаемых чертежах, и что различные модификации и изменения могут быть сделаны без отклонения от области действия настоящего изобретения. Предполагается, что область действия упомянутого изобретения ограничивается только прилагаемыми пунктами формулы изобретения.