СПОСОБ И УСТРОЙСТВО ДЛЯ ВЕРИФИКАЦИИ ПО ОТПЕЧАТКУ ПАЛЬЦА
FINGERPRINT AUTHENTICATION METHOD AND DEVICE

ССЫЛКА НА СВЯЗАННЫЕ ЗАЯВКИ
[0001] Настоящая заявка основана на международной заявке PCT/CN2016/087275, поданной 27 июня 2016 г., содержание которой включено в данный документ путем ссылки.
ОБЛАСТЬ ТЕХНИКИ
[0002] Настоящее изобретение, в общем, относится к области компьютерной технологии и в частности к способу и устройству для верификации по отпечатку пальца.
УРОВЕНЬ ТЕХНИКИ
[0003] Физическая клавиша некоторых терминалов предоставляет компонент верификации по отпечатку пальца, и каждый терминал может выполнить верификацию по отпечатку пальца в отношении пользователя, когда пользователь нажимает физическую клавишу.
[0004] Перед верификацией по отпечатку пальца терминал снимает отпечаток пальца с помощью компонента верификации по отпечатку пальца и использует снятый отпечаток пальца в качестве референтного отпечатка пальца. В ходе верификации по отпечатку пальца терминал снимает отпечаток пальца пользователя, подлежащий сопоставлению, посредством компонента верификации по отпечатку пальца, определяет, являются ли отпечаток пальца и референтный отпечаток пальца одинаковыми; и, если отпечаток пальца и референтный отпечаток пальца являются одинаковыми, определяет, что верификация прошла успешно.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0005] Для решения проблем в существующем уровне техники настоящее изобретение предлагает способ и устройство для верификации по отпечатку пальца.
[0006] В соответствии с первым аспектом вариантов осуществления настоящего изобретения предлагается способ верификации по отпечатку пальца, включающий в себя:
[0007] выполнение верификации по отпечатку пальца в процессе, в течение которого физическую клавишу, снабженную компонентом верификации по отпечатку пальца, нажимают, чтобы получить результат первой верификации;
[0008] если результатом первой верификации является неуспешная верификация, выполнение верификации по отпечатку пальца в процессе, в течение которого физическая клавиша поднимается, чтобы получить результат второй верификации; и
[0009] использование результата второй верификации в качестве конечного результата верификации для текущей верификации по отпечатку пальца.
[0010] Опционально, способ дополнительно включает в себя:
[0011] если результатом первой верификации является успешная верификация, использование результата первой верификации в качестве конечного результата верификации для текущей верификации по отпечатку пальца.
[0012] Опционально, выполнение верификации по отпечатку пальца в процессе, в течение которого физическую клавишу, снабженную компонентом верификации по отпечатку пальца, нажимают, чтобы получить результат первой верификации, включает в себя:
[0013] прием первого сигнала прерывания, генерируемого, когда палец пользователя касается физической клавиши, снабженной компонентом верификации по отпечатку пальца;
[0014] снятие первого отпечатка пальца для пальца в соответствии с первым сигналом прерывания; и
[0015] сравнение первого отпечатка пальца с заранее заданным референтным отпечатком пальца, чтобы получить результат первой верификации.
[0016] Опционально, выполнение верификации по отпечатку пальца в процессе, в течение которого физическая клавиша поднимается, чтобы получить результат второй верификации, включает в себя:
[0017] прием второго сигнала прерывания, генерируемого, когда палец пользователя отпускает физическую клавишу;
[0018] снятие второго отпечатка пальца для пальца в соответствии со вторым сигналом прерывания; и
[0019] сравнение второго отпечатка пальца с заранее заданным референтным отпечатком пальца, чтобы получить результат второй верификации.
[0020] Опционально, способ дополнительно включает в себя:
[0021] прием команды вызова, посланной программой стороннего разработчика, и осуществление шага выполнения верификации по отпечатку пальца в процессе, в течение которого физическую клавишу, снабженную компонентом верификации по отпечатку пальца, нажимают, чтобы получить результат первой верификации, в соответствии с командой вызова; и
[0022] отправку конечного результата верификации в программу стороннего разработчика.
[0023] В соответствии со вторым аспектом вариантов осуществления настоящего изобретения предлагается устройство для верификации по отпечатку пальца, содержащее:
[0024] первый модуль верификации, выполненный с возможностью выполнять верификацию по отпечатку пальца в процессе, в течение которого физическую клавишу, снабженную компонентом верификации по отпечатку пальца, нажимают, чтобы получить результат первой верификации;
[0025] второй модуль верификации, выполненный с возможностью, если результатом первой верификации, полученным первым модулем верификации, является неуспешная верификация, выполнять верификацию по отпечатку пальца в процессе, в течение которого физическая клавиша поднимается, чтобы получить результат второй верификации; и
[0026] первый модуль определения, выполненный с возможностью использовать результат второй верификации, полученный вторым модулем верификации, в качестве конечного результата верификации для текущей верификации по отпечатку пальца.
[0027] Опционально, устройство дополнительно содержит:
[0028] второй модуль определения, выполненный с возможностью, если результатом первой верификации, полученным первым модулем верификации, является успешная верификация, использовать результат первой верификации в качестве конечного результата верификации для текущей верификации по отпечатку пальца.
[0029] Опционально, первый модуль верификации дополнительно выполнен с возможностью:
[0030] принимать первый сигнал прерывания, генерируемый, когда палец пользователя касается физической клавиши, снабженной компонентом верификации по отпечатку пальца;
[0031] снимать первый отпечаток пальца для пальца в соответствии с первым сигналом прерывания; и
[0032] сравнивать первый отпечаток пальца с заранее заданным референтным отпечатком пальца, чтобы получить результат первой верификации.
[0033] Опционально, второй модуль верификации дополнительно выполнен с возможностью:
[0034] принимать второй сигнал прерывания, генерируемый, когда палец пользователя отпускает физическую клавишу;
[0035] снимать второй отпечаток пальца для пальца в соответствии со вторым сигналом прерывания; и
[0036] сравнивать второй отпечаток пальца с заранее заданным референтным отпечатком пальца, чтобы получить результат второй верификации.
[0037] Опционально, устройство дополнительно содержит:
[0038] модуль приема команды, выполненный с возможностью принимать команду вызова, посланную программой третьих разработчиков, и запускать первый модуль верификации для осуществления шага выполнения верификации по отпечатку пальца в процессе, в течение которого физическую клавишу, снабженную компонентом верификации по отпечатку пальца, нажимают, чтобы получить результат первой верификации, в соответствии с результатом команды вызова; и
[0039] модуль отправки результата, выполненный с возможностью отправлять конечный результат верификации в программу стороннего разработчика.
[0040] В соответствии с третьим аспектом вариантов осуществления настоящего изобретения предлагается устройство для верификации по отпечатку пальца, содержащее:
[0041] процессор; и
[0042] память для хранения команд, исполняемых процессором;
[0043] где процессор выполнен с возможностью:
[0044] выполнять верификацию по отпечатку пальца в процессе, в течение которого физическую клавишу, снабженную компонентом верификации по отпечатку пальца, нажимают, чтобы получить результат первой верификации:
[0045] если результатом первой верификации является неуспешная верификация, выполнять верификацию по отпечатку пальца в процессе, в течение которого физическая клавиша поднимается, чтобы получить результат второй верификации; и
[0046] использовать результат второй верификации в качестве конечного результата верификации для текущей верификации по отпечатку пальца.
[0047] Технические решения, предложенные вариантами осуществления настоящего изобретения, имеют следующие положительные эффекты.
[0048] При выполнении верификации по отпечатку пальца в процессе, в течение которого физическую клавишу, снабженную компонентом верификации по отпечатку пальца, нажимают, чтобы получить результат первой верификации; если результатом первой верификации является неуспешная верификация, выполнении верификации по отпечатку пальца в процессе, в течение которого физическая клавиша поднимается, чтобы получить результат второй верификации; и использовании результата второй верификации в качестве конечного результата верификации для текущей верификации по отпечатку пальца, верификация по отпечатку пальца может быть выполнена дважды в процессе, в течение которого пользователь выполняет одну операцию нажатия в отношении физической клавиши, и, таким образом, может быть решена проблема деформации отпечатка пальца из-за чрезмерного усилия во время процесса нажатия или неуспешной верификации по отпечатку пальца из-за смещения между пальцем и компонентом верификации по отпечатку пальца и может быть повышена вероятность успеха верификации по отпечатку пальца.
[0049] Когда результатом первой верификации является успешная верификация, то этот результат первой верификации используют в качестве конечного результата верификации для текущей верификации по отпечатку пальца. При этом вторую верификацию по отпечатку пальца больше не выполняют, и, таким образом, ресурсы для обработки информации, которые были бы потрачены впустую при выполнении второй верификации по отпечатку пальца после первой верификации по отпечатку пальца, могут быть успешно сэкономлены.
[0050] Следует понимать, что как приведенное выше общее описание, так и последующее подробное описание являются только иллюстративными и пояснительными и не ограничивают настоящего изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0051] Прилагаемые чертежи, которые включены в настоящее описание и составляют часть данного описания, иллюстрируют варианты осуществления в соответствии с настоящим изобретением и вместе с описанием служат для объяснения принципов настоящего изобретения.
[0052] Фиг. 1 представляет блок-схему, показывающую способ верификации по отпечатку пальца в соответствии с примером осуществления.
[0053] Фиг. 2 представляет блок-схему, показывающую способ верификации по отпечатку пальца в соответствии с другим примером осуществления.
[0054] Фиг. 3 представляет диаграмму, показывающую время верификации по отпечатку пальца в соответствии с еще одним примером осуществления.
[0055] Фиг. 4 представляет блок-схему, показывающую первую верификацию по отпечатку пальца в соответствии с еще одним примером осуществления.
[0056] Фиг. 5 представляет блок-схему, показывающую вторую верификацию по отпечатку пальца в соответствии с еще одним примером осуществления.
[0057] Фиг. 6 представляет структурную схему, показывающую устройство для верификации по отпечатку пальца в соответствии с примером осуществления.
[0058] Фиг. 7 представляет структурную схему, показывающую устройство для верификации по отпечатку пальца в соответствии с примером осуществления.
[0059] Фиг. 8 представляет структурную схему, показывающую устройство для верификации по отпечатку пальца в соответствии с примером осуществления.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
[0060] Теперь будет приведено подробное описание вариантов осуществления, примеры которых проиллюстрированы на прилагаемых чертежах. Последующее описание относится к прилагаемым чертежам, на которых одинаковые номера на разных чертежах представляют одинаковые или аналогичные элементы, если не представлено иное. Реализации, изложенные в последующем описании примером осуществления, не представляют все реализации в соответствии с настоящим изобретением. Напротив, они являются только примерами устройств и способов в соответствии с аспектами, связанными с настоящим изобретением, как изложено в прилагаемой формуле изобретения.
[0061] Фиг. 1 представляет блок-схему, показывающую способ верификации по отпечатку пальца в соответствии с примером осуществления. Способ верификации по отпечатку пальца применяют в терминале. Как показано на фиг. 1, способ верификации по отпечатку пальца включает в себя следующие шаги.
[0062] На шаге 101, выполняют верификацию по отпечатку пальца в процессе, в течение которого физическую клавишу, снабженную компонентом верификации по отпечатку пальца, нажимают, чтобы получить результат первой верификации.
[0063] На шаге 102, если результатом первой верификации является неуспешная верификация, выполняют верификацию по отпечатку пальца в процессе, в течение которого физическая клавиша поднимается, чтобы получить результат второй верификации.
[0064] На шаге 103, результат второй верификации используют в качестве конечного результата верификации для текущей верификации по отпечатку пальца.
[0065] С учетом вышесказанного, в способе верификации по отпечатку пальца, предложенному настоящим изобретением, верификацию по отпечатку пальца выполняют в процессе, в течение которого физическую клавишу, снабженную компонентом верификации по отпечатку пальца, нажимают, чтобы получить результат первой верификации; если результатом первой верификации является неуспешная верификация, верификацию по отпечатку пальца выполняют в процессе, в течение которого физическая клавиша поднимается, чтобы получить результат второй верификации; и результат второй верификации используют в качестве конечного результата верификации для текущей верификации по отпечатку пальца. Способ может выполнять верификацию по отпечатку пальца дважды в процессе, в течение которого пользователь выполняет одну операцию нажатия на физическую клавишу, и, таким образом, может быть решена проблема деформации отпечатка пальца из-за чрезмерного усилия во время процесса нажатия или неуспешной верификации по отпечатку пальца из-за смещения между пальцем и компонентом верификации по отпечатку пальца и может быть повышена вероятность успеха верификации по отпечатку пальца.
[0066] Фиг. 2 представляет блок-схему, показывающую способ верификации по отпечатку пальца в соответствии с другим примером осуществления. Способ верификации по отпечатку пальца применяют в терминале. Как показано на фиг. 2, способ верификации по отпечатку пальца включает в себя следующие шаги.
[0067] Способ верификации по отпечатку пальца, предложенный настоящим изобретением, выполняют с помощью компонента верификации по отпечатку пальца, предусмотренного в физической клавише. Компонент верификации по отпечатку пальца содержит по меньшей мере датчик отпечатка пальца и чип обработки. Датчик отпечатка пальца снимает отпечаток пальца для пальца, воздействующего на физическую клавишу (который является отпечатком пальца, подлежащим верификации, т.е. подлежащим верификации отпечатком пальца), и посылает отпечаток пальца на чип обработки. Чип обработки считывает предварительно сохраненный референтный отпечаток пальца и сравнивает отпечаток пальца с референтным отпечатком пальца для получения результата верификации.
[0068] Способ верификации по отпечатку пальца, предложенный настоящим изобретением, может быть применен в любом сценарии в терминале, например, сценарии верификации при разблокировке экрана, сценарии верификации при осуществлении платежей, сценарии верификации при чтении зашифрованной информации, сценарии верификации при загрузке приложений, сценарии верификации при удалении информации, и тому подобное, и настоящий вариант осуществления не ограничивается этим. Независимо от того, в каком сценарии применяется способ верификации по отпечатку пальца, при осуществлении программа стороннего разработчика вызывает компонент верификации по отпечатку пальца, и этот компонент верификации по отпечатку пальца выполняет верификацию по отпечатку пальца и выдает результат в приложение стороннего разработчика (т.е. программу стороннего разработчика).
[0069] На шаге 201, принимают команду вызова, отправленную программой стороннего разработчика, и шаг 202 выполняют в соответствии с командой вызова.
[0070] Когда принимают операцию, инициируемую пользователем, и необходимо выполнить верификацию по отпечатку пальца по отношению к пользователю, определяют в соответствии с заранее заданной настройкой, программа стороннего разработчика посылает команду вызова на компонент верификации по отпечатку пальца, предусмотренного в физической клавише, и команду вызова используют для того, чтобы дать указание компоненту верификации по отпечатку пальца выполнять верификацию по отпечатку пальца для пальца, который воздействовал на физическую клавишу, то есть выполняют шаг 202.
[0071] Как видно на фиг. 3, программа стороннего разработчика посылает команду вызова на компонент верификации по отпечатку пальца в момент времени t1.
[0072] На шаге 202, верификацию по отпечатку пальца выполняют в процессе, в течение которого физическую клавишу, снабженную компонентом верификации по отпечатку пальца, нажимают, чтобы получить результат первой верификации.
[0073] Как видно на фиг. 4, процесс выполнение верификации по отпечатку пальца с помощью компонента верификации по отпечатка пальца является следующим.
[0074] На шаге 2021, принимают первый сигнал прерывания. Первый сигнал прерывания генерируется, когда пользователь касается физической клавиши, снабженной компонентом верификации по отпечатку пальца.
[0075] Когда палец пользователя касается физической клавиши, компонент верификации по отпечатку пальца принимает первый сигнал прерывания. На фиг. 3, когда моментом времени, в который палец пользователя касается физической клавиши, является t2, в этот момент времени t2 компонент верификации по отпечатку пальца принимает первый сигнал прерывания.
[0076] На шаге 2022, первый отпечаток пальца, подлежащий верификации (т.е. первый подлежащий верификации отпечаток пальца), для этого пальца снимают в соответствии с первым сигналом прерывания.
[0077] На шаге 2023, первый отпечаток пальца, подлежащий верификации, сравнивают с заранее заданным референтным отпечатком пальца, чтобы получить результат первой верификации.
[0078] В целом, период времени, затраченный компонентом верификации по отпечатку пальца для выполнения верификации по отпечатку пальца, относительно короткий, и верификация по отпечатку пальца может быть осуществлена до того, как пользователь полностью нажимает физическую клавишу. На фиг. 3, когда моментом времени, в который пользователь полностью нажимает на физическую клавишу, является t3, компонент верификации по отпечатку пальца может получить результат первой верификации до момента времени t3.
[0079] На шаге 203, если результатом первой верификации является неуспешная верификация, верификацию по отпечатку пальца выполняют в процессе, в течение которого физическая клавиша поднимается, чтобы получить результат второй верификации, и выполняют шаг 204.
[0080] Когда пользователь нажимает физическую клавишу, если приложено чрезмерное усилие, поверхность пальца может быть деформирована, что может привести к тому, что первый отпечаток пальца, снятый компонентом верификации по отпечатку пальца, является неточным, или, в процессе, в котором физическая клавиша нажата, а затем поднят, может возникнуть смещение между пальцем и физической клавишей, в результате чего вновь первый отпечаток пальца, снятый компонентом верификации по отпечатку пальца, является неточным. В обоих случаях компонент верификации по отпечатку пальца сравнивает первый отпечаток пальца, подлежащий верификации, с референтным отпечатком пальца, и результатом первой верификации, полученным компонентом верификации по отпечатку пальца, по-прежнему является неуспешная верификация, даже если палец, нажимающий физическую клавишу в этот момент, является пальцем, с которого снимают референтный отпечаток пальца. Для того чтобы преодолеть проблему неуспешной верификации из-за неточного съема первого отпечатка пальца, подлежащего верификации, в настоящем варианте осуществления компонент верификации по отпечатку пальца выполняет вторую верификацию по отпечатку пальца в процессе, в течение которого физическая клавиша поднимается, чтобы повысить вероятность успеха верификации по отпечатку пальца.
[0081] Как видно на фиг. 5, процесс выполнения второй верификации по отпечатку пальца с помощью компонента верификации по отпечатку пальца является следующим.
[0082] На шаге 2031, принимают второй сигнал прерывания. Второй сигнал прерывания генерируется, когда палец пользователя отпускает физическую клавишу.
[0083] Когда палец пользователя отпускает физическую клавишу, компонент верификации по отпечатку пальца принимает второй сигнал прерывания. На фиг. 3, когда моментом времени, в который палец пользователя отпускает физическую клавишу, является t4, физическая клавиша поднимается, и компонент верификации по отпечатку пальца принимает второй сигнал прерывания в момент времени t4.
[0084] На шаге 2032, второй отпечаток пальца, подлежащий верификации, для пальца снимают в соответствии со вторым сигналом прерывания.
[0085] На шаге 2033, второй отпечаток пальца, подлежащий верификации, сравнивают с заранее заданным референтным отпечатком пальца, чтобы получить результат второй верификации.
[0086] В общем, время, затраченное компонентом верификации по отпечатку пальца для выполнения верификации по отпечатку пальца, является относительно коротким, и верификация по отпечатку пальца может быть выполнена перед тем, как физическая клавиша возвратится в состояние не нажатия. На фиг. 3, когда моментом времени, в который физическая клавиша возвращается в состояние не нажатия, является t5, компонент верификации по отпечатку пальца может получить результат второй верификации до момента времени t5.
[0087] На шаге 204, результат второй верификации используют в качестве конечного результата верификации для текущей верификации по отпечатку пальца и выполняют шаг 206.
[0088] Независимо от того, является ли результат второй верификации успешной верификацией или неуспешной верификацией, компонент верификации по отпечатку пальца использует результат второй верификации в качестве конечного результата верификации.
[0089] На шаге 205, если результатом первой верификации является успешная верификация, результат первой верификации используют в качестве конечного результата верификации для текущей верификации по отпечатку пальца.
[0090] Когда результатом первой верификации является успешная верификация, нет никакой необходимости выполнять вторую верификацию по отпечатку пальца, при которой могут быть потеряны ресурсы по обработке. Следовательно, компонент верификации по отпечатку пальца может напрямую использовать результат первой верификации в качестве конечного результата верификации.
[0091] На шаге 206, конечный результат верификации посылают в программу стороннего разработчика.
[0092] На фиг. 3 компонент верификации по отпечатку пальца отправляет конечный результат верификации в программу стороннего разработчика до момента времени t5, и программа стороннего разработчика определяет, является ли верификация успешной в соответствии с конечным результатом верификации.
[0093] Когда конечным результатом верификации является неуспешная верификация, программа стороннего разработчика может также продолжить выполнять шаг 201 до тех пор, пока конечным результатом верификации не станет успешная верификация, или до тех пор, пока количество вызовов компонента верификации по отпечатку пальца не превысит заданное пороговое значение.
[0094] С учетом вышесказанного, в способе верификации по отпечатку пальца, предложенному настоящим изобретением, верификацию по отпечатку пальца выполняют в процессе, в течение которого физическую клавишу, снабженную компонентом верификации по отпечатку пальца, нажимают, чтобы получить результат первой верификации; если результатом первой верификации является неуспешная верификация, верификацию по отпечатку пальца выполняют в процессе, в течение которого физическая клавиша поднимается, чтобы получить результат второй верификации; и результат второй верификации используют в качестве конечного результата верификации для текущей верификации по отпечатку пальца. Способ может выполнить верификацию по отпечатку пальца дважды в процессе, в течение которого пользователь выполняет одну операцию нажатия в отношении физической клавиши, и, таким образом, может решить проблему деформации отпечатка пальца из-за чрезмерного усилия во время процесса нажатия или неуспешной верификации по отпечатку пальца из-за смещения между пальцем и компонентом верификации по отпечатку пальца и повысить вероятность успеха верификации по отпечатку пальца.
[0095] Когда результатом первой верификации является успешная верификация, результат первой верификации используют в качестве конечного результата верификации для текущей верификации по отпечатку пальца. При этом вторую верификацию по отпечатку пальца больше не выполняют, и, таким образом, ресурсы для обработки, которые были бы потрачены впустую при выполнении второй верификации по отпечатку пальца после первой верификации по отпечатку пальца, могут быть сэкономлены.
[0096] Фиг. 6 представляет структурную схему, показывающую устройство для верификации по отпечатку пальца в соответствии с примером осуществления. Устройство для верификации по отпечатку пальца применяют в терминале. Как показано на фиг. 6, устройство для верификации по отпечатку пальца содержит первый модуль 610 верификации, второй модуль 620 верификации и первый модуль 630 определения.
[0097] Первый модуль 610 верификации выполнен с возможностью выполнять верификацию по отпечатку пальца в процессе, в течение которого физическую клавишу, снабженную компонентом верификации по отпечатку пальца, нажимают, чтобы получить результат первой верификации.
[0098] Второй модуль 620 верификации выполнен с возможностью, если результатом первой верификации, полученным первым модулем 610 верификации, является неуспешная верификация, выполнять верификацию по отпечатку пальца в процессе, в течение которого физическая клавиша поднимается, чтобы получить результат второй верификации.
[0099] Первый модуль 630 определения выполнен с возможностью использовать результат второй верификации, полученный вторым модулем 620 верификации, в качестве конечного результата верификации для текущей верификации по отпечатку пальца.
[00100] С учетом вышесказанного, в способе верификации по отпечатку пальца, предложенном настоящим изобретением, верификацию по отпечатку пальца выполняют в процессе, в течение которого физическую клавишу, снабженную компонентом верификации по отпечатку пальца, нажимают, чтобы получить результат первой верификации; если результатом первой верификации является неуспешная верификация, верификацию по отпечатку пальца выполняют в процессе, в течение которого физическая клавиша поднимается, чтобы получить результат второй верификации; и результат второй верификации используют в качестве конечного результата для текущей верификации по отпечатку пальца. Способ может выполнить верификацию по отпечатку пальца дважды в процессе, в течение которого пользователь выполняет одну операцию нажатия в отношении физической клавиши, и, таким образом, может решить проблему деформации отпечатка пальца из-за чрезмерного усилия во время процесса нажатия или неуспешной верификации по отпечатку пальца из-за смещения между пальцем и компонентом верификации по отпечатку пальца и повысить вероятность успеха верификации по отпечатку пальца.
[00101] Фиг. 7 представляет структурную схему, показывающую устройство для верификации по отпечатку пальца в соответствии с примером осуществления. Устройство для верификации по отпечатку пальца применяют в терминале. Как показано на фиг. 7, устройство для верификации по отпечатку пальца содержит первый модуль 710 верификации, второй модуль 720 верификации и первый модуль 730 определения.
[00102] Первый модуль 710 верификации выполнен с возможностью выполнять верификацию по отпечатку пальца в процессе, в течение которого физическую клавишу, снабженную компонентом верификации по отпечатку пальца, нажимают, чтобы получить результат первой верификации.
[00103] Второй модуль 720 верификации выполнен с возможностью, если результатом первой верификации, полученным первым модулем 710 верификации, является неуспешная верификация, выполнять верификацию по отпечатку пальца в процессе, в течение которого физическая клавиша поднимается, чтобы получить результат второй верификации.
[00104] Первый модуль 730 определения выполнен с возможностью использовать результат второй верификации, полученный вторым модулем 720 верификации в качестве конечного результата верификации для текущей верификации по отпечатку пальца.
[00105] Опционально, устройство дополнительно содержит второй модуль 740 определения.
[00106] Второй модуль 740 определения выполнен с возможностью, если результатом первой верификации, полученным первым модулем 710 верификации, является успешная верификация, использовать результат первой верификации в качестве конечного результата верификации для текущей верификации по отпечатку пальца.
[00107] Опционально, первый модуль 710 верификации дополнительно выполнен с возможностью:
[00108] принимать первый сигнал прерывания, генерируемый, когда палец пользователя касается физической клавиши, снабженной компонентом верификации по отпечатку пальца;
[00109] снимать первый отпечаток пальца для пальца в соответствии с первым сигналом прерывания; и
[00110] сравнивать первый отпечаток пальца с заранее заданным референтным отпечатком пальца для получения результата первой верификации.
[00111] опционально, второй модуль 720 верификации дополнительно выполнен с возможностью:
[00112] принимать второй сигнал прерывания, генерируемый, когда палец пользователя отпускает физическую клавишу;
[00113] снимать второй отпечаток пальца для пальца в соответствии со вторым сигналом прерывания; и
[00114] сравнивать второй отпечаток пальца с заранее заданным референтным отпечатком пальца для получения результата второй верификации.
[00115] Опционально, устройство дополнительно содержит модуль 750 приема команды и модуль 760 отправки результата.
[00116] Модуль 750 приема команды выполнен с возможностью принимать команду вызова, посланную программой стороннего разработчика, и запускать первый модуль 710 верификации для осуществления шага выполнения верификации по отпечатку пальца в процессе, в течение которого физическую клавишу, снабженную компонентом верификации по отпечатку пальца, нажимают, чтобы получить результат первой верификации в соответствии с командой вызова.
[00117] Модуль 760 отправки результата выполнен с возможностью отправлять конечный результат верификации в программу стороннего разработчика.
[00118] С учетом вышесказанного, в устройстве для верификации по отпечатку пальца, предложенном настоящим изобретением, верификацию по отпечатку пальца выполняют в процессе, в течение которого физическую клавишу, снабженную компонентом верификации по отпечатку пальца, нажимают, чтобы получить результат первой верификации; если результатом первой верификации является неуспешная верификация, верификацию по отпечатку пальца выполняют в процессе, в течение которого физическую клавишу нажимают, чтобы получить результат второй верификации; и результат второй верификации используют в качестве конечного результата верификации для текущей верификации по отпечатку пальца. Способ может выполнить верификацию по отпечатку пальца дважды в процессе, в течение которого пользователь выполняет одну операцию нажатия в отношении физической клавиши, и, таким образом, может решить проблему деформации отпечатка пальца из-за чрезмерного усилия во время процесса нажатия или неуспешной верификации по отпечатку пальца из-за смещения между пальцем и компонентом верификации по отпечатку пальца и повысить вероятность успеха верификации по отпечатку пальца.
[00119] Когда результатом первой верификации является успешная верификация, результат первой верификации используют в качестве конечного результата верификации для текущей верификации по отпечатку пальца. При этом вторую верификацию по отпечатку пальца больше не выполняют, и, таким образом, ресурсы для обработки, которые были бы потрачены впустую при выполнении второй верификации по отпечатку пальца после первой верификации по отпечатку пальца, могут быть сэкономлены.
[00120] Что касается устройств в вышеописанных вариантах осуществления, конкретные методы выполнения операций для отдельных модулей в нем были описаны подробно в вариантах осуществления, относящихся к способам, которые не будут разрабатываться в настоящем документе.
[00121] Пример осуществления настоящего изобретения предлагает устройство для верификации по отпечатку пальца, которое способно реализовать способ верификации по отпечатку пальца, предложенный настоящим изобретением. Устройство для верификации по отпечатку пальца содержит процессор и память для хранения команд, исполняемых процессором;
[00122] где процессор выполнен с возможностью:
[00123] выполнять верификацию по отпечатку пальца в процессе, в течение которого физическую клавишу, снабженную компонентом верификации по отпечатку пальца, нажимают, чтобы получить результат первой верификации;
[00124] если результатом первой верификации является неуспешная верификация, выполнять верификацию по отпечатку пальца в процессе, в течение которого физическая клавиша поднимается, чтобы получить результат второй верификации; и
[00125] использовать результат второй верификации в качестве конечного результата для текущей верификации по отпечатку пальца.
[00126] Фиг. 8 представляет структурную схему, показывающую устройство 800 для верификации по отпечатку пальца в соответствии с примером осуществления. Например, устройством 800 может быть мобильный телефон, компьютер, цифровой широковещательный терминал, устройство передачи сообщений, игровая консоль, планшетный компьютер, медицинское устройство, тренажер, персональный цифровой помощник и тому подобное.
[00127] Как видно на фиг. 8, устройство 800 может содержать один или более из следующих компонентов: компонент 802 обработки, память 804, компонент 806 питания, мультимедийный компонент 808, аудиокомпонент 810, интерфейс 812 ввода/вывода (I/O), измерительный компонент 814 и компонент 816 связи.
[00128] Компонент 802 обработки, как правило, управляет всеми операциями устройства 800, например операциями, связанными с отображением, телефонными звонками, передачей данных, операциями с камерой и операциями записи. Компонент 802 обработки может содержать один или более процессоров 818 для исполнения команд с целью выполнения всех или части шагов вышеуказанных способов. Более того, компонент 802 обработки может содержать один или более модулей, которые облегчают взаимодействие между компонентом 802 обработки и другими компонентами. Например, компонент 802 обработки может содержать мультимедийный модуль для облегчения взаимодействия между мультимедийным компонентом 808 и компонентом 802 обработки.
[00129] Память 804 выполнена с возможностью запоминать различные виды данных для поддержки работы устройства 800. Примеры таких данных включают в себя команды для любых приложений или способов, реализуемых на устройстве 800, контактные данные, данные телефонной книги, сообщения, изображения, видео и т.д. Память 804 может быть выполнена с использованием любого вида энергозависимых или энергонезависимых запоминающих устройств или их комбинации, таких как статическое оперативное запоминающее устройство (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), магнитная память, флэш-память, магнитный или оптический диск.
[00130] Компонент 806 питания обеспечивает питанием различные компоненты устройства 800. Компонент 806 питания может включать в себя систему управления питанием, один или более источников питания и любые другие компоненты, связанные с производством, управлением и распределением энергии в устройстве 800.
[00131] Мультимедийный компонент 808 включает в себя экран, создающий выходной интерфейс между устройством 800 и пользователем. В некоторых вариантах осуществления экран может включать в себя жидкокристаллический дисплей (liquid crystal display) (LCD) и сенсорную панель (touch panel) (TP). Если экран включает в себя сенсорную панель, то этот экран может быть реализован в виде сенсорного экрана для приема входных сигналов от пользователя. Сенсорная панель содержит один или более датчиков касания для восприятия касаний, скольжений и жестов на сенсорной панели. Датчики касания могут не только воспринимать границу действия касания или скольжения, но и измерять период времени и давление, связанные с действием касания или скольжения. В некоторых вариантах осуществления мультимедийный компонент 808 содержит переднюю и/или заднюю камеру. Передняя камера и задняя камера могут принимать внешние мультимедийные данные, в то время как устройство 800 находится в рабочем режиме, например режиме фотографирования или видеорежиме. Каждая из передней камеры и задней камеры может быть системой с фиксированными оптическими линзами или иметь способность к фокусировке и оптическому увеличению.
[00132] Аудиокомпонент 810 выполнен с возможностью выводить и/или вводить аудиосигналы. Например, аудиокомпонент 810 включает в себя микрофон ("MIC"), выполненный с возможностью принимать внешний аудиосигнал, когда устройство 800 находится в режиме работы, например режиме вызова, режиме записи и режиме распознавания голоса. Полученный аудиосигнал может быть далее запомнен в памяти 804 или передан посредством компонента 816 связи. В некоторых вариантах осуществления аудиокомпонент 810 дополнительно включает в себя динамик для вывода аудиосигналов.
[00133] Интерфейс 812 ввода/вывода предлагает интерфейс между компонентом 802 обработки и периферийными интерфейсными модулями, например клавиатурой, колесом прокрутки, кнопками и т.п. Кнопки могут включать в себя, но не ограничиваются этим, кнопку «домой», кнопку громкости, пусковую кнопку и кнопку блокировки.
[00134] Измерительный компонент 814 содержит один или более датчиков, выполненных с возможностью обеспечивать оценку состояния различных аспектов устройства 800. Например, измерительный компонент 814 может детектировать открытое/закрытое состояние устройства 800, относительное расположение компонентов, например дисплея и малой клавиатуры, устройства 800, изменение в положении устройства 800 или компонента устройства 800, наличие или отсутствие контакта между пользователем и устройством 800, ориентацию или ускорение/замедление устройства 800, и изменение температуры устройства 800. Измерительный компонент 814 может представлять собой датчик близости, выполненный с возможностью обнаруживать присутствие близлежащих объектов без какого-либо физического контакта. Измерительный компонент 814 может также представлять собой датчик света, например датчик изображения на структуре комплементарный металл-оксид-полупроводник (Complementary Metal Oxide Semiconductor) (CMOS, КМОП) или приборе с зарядовой связью (Charge Coupled Device) (CCD, ПЗС), для использования в применении, связанном с изображением. В некоторых вариантах осуществления измерительный компонент 814 может также представлять собой акселерометрический датчик, гироскопический датчик, магнитный датчик, датчик давления или датчик температуры.
[00135] Компонент 816 связи выполнен с возможностью содействовать связи, проводной или беспроводной, между устройством 800 и другими устройствами. Устройство 800 может получить доступ к беспроводной сети на основе стандарта связи, например беспроводного интернета (WiFi), сети 2-го поколения (2G) или 3-го поколения (3G), или их комбинации. В одном примере осуществления компонент 816 связи принимает широковещательный сигнал или связанную с широковещанием информацию из внешней системы управления широковещанием через широковещательный канал. В одном примере осуществления компонент 816 связи дополнительно содержит модуль коммуникации ближнего поля (Near Field Communication) (NFC) для облегчения коммуникации ближнего радиуса действия. Например, NFC-модуль может быть реализован на основе технологии радиочастотной идентификации (Radio Frequency Identification) (RFID), технологии Ассоциации по инфракрасной технологии передачи данных (Infrared Data Association) (IrDA), технологии сверхширокополосной передачи данных (Ultra-WideBand) (UWB), технологии Bluetooth (ВТ) и других технологий.
[00136] В примерах осуществления устройство 800 может быть реализовано с помощью одной или более специализированных интегральных схем (Application Specific Integrated Circuits) (ASICs), цифровых сигнальных процессоров (Digital Signal Processors) (DSPs), устройств цифровой обработки сигналов (Digital Signal Processing Devices) (DSPDs), программируемых логических устройств (Programmable Logic Devices) (PLDs), программируемых вентильных матриц (Field Programmable Gate Arrays) (FPGAs), контроллеров, микроконтроллеров, микропроцессоров или других электронных элементов для выполнения вышеописанных способов.
[00137] В примерах осуществления также предлагается машиночитаемый носитель данных, содержащий команды, например включенные в состав памяти 804, исполняемые процессором 820 в устройстве 800 для выполнения описанных выше способов. Например, машиночитаемым носителем может быть ПЗУ (ROM), ОЗУ (RAM), компакт-диск (Compact Disc Read-Only Memory) (CD-ROM), магнитная лента, гибкий диск, оптическое устройство для хранения информации и тому подобное.
[00138] Другие варианты осуществления настоящего изобретения будут очевидны для специалистов в данной области из рассмотрения описания и практического осуществления настоящего изобретения, раскрытого в настоящем документе. Эта заявка предназначена для покрытия любых вариантов, применений или адаптаций настоящего изобретения, следующих из общих принципов изобретения и включающих в себя такие отклонения от настоящего изобретения, которые находятся в пределах известной или обычной практики в данной области техники. Предполагается, что описание и примеры следует рассматривать только как иллюстративные с истинными объемом и сущностью настоящего изобретения, указанными в последующей формуле изобретения.
[00139] Следует понимать, что настоящее изобретение не ограничено точной конструкцией, которая была описана выше и проиллюстрирована на прилагаемых чертежах, и что различные модификации и изменения могут быть произведены в объеме настоящего изобретения. Предполагается, что объем настоящего изобретения ограничивается только прилагаемой формулой изобретения.