Unlocking an apparatus

US9710628B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9710628-B2
Application numberUS-201214654540-A
CountryUS
Kind codeB2
Filing dateDec 21, 2012
Priority dateDec 21, 2012
Publication dateJul 18, 2017
Grant dateJul 18, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An apparatus, method, and computer program product for: receiving a user input comprising an unlock sequence; comparing the user input to a predefined unlock sequence comprising a static part and a dynamic part; in response to determining that a first part of the user input complies with the static part of the predefined unlock sequence, performing an unlock operation; and in response to determining that a second part of the user input complies with the dynamic part of the predefined unlock sequence, performing an action based on the second part of the user input.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving a user input comprising an unlock sequence; determining that a first part of the user input complies with a static part of a predefined unlock sequence, wherein the static part of the predefined unlock sequence defines an input sequence for performing an unlock operation; in response to the determination that the first part of the user input complies with the static part of the predefined unlock sequence, performing an unlock operation; determining that a second part of the user input complies with a dynamic part of the predefined unlock sequence, wherein the dynamic part of the predefined unlock sequence defines a relative location for an input within the predefined unlock sequence for performing an action; and in response to the determination that the second part of the user input complies with the dynamic part of the predefined unlock sequence, performing an action based on the second part of the user input, wherein the second part of the user input identifies an application, and performing the action comprises launching the application. 2. The method according to claim 1 , wherein the second part of the user input is embedded in the first part of the user input. 3. The method according to claim 1 , wherein the second part of the user input comprises a plurality of sub-parts, each sub-part complying with the dynamic part of the predefined unlock sequence; and performing the action comprises performing a combined action based on the plurality of sub-parts of the second part of the user input. 4. The method according to claim 1 , wherein the relative location of the second part of the user input corresponds to the relative location of the dynamic part of the predefined unlock sequence. 5. The method of claim 1 , further comprising: receiving an input for storage as a part of the predefined unlock sequence; determining that a type of the input corresponds to a first input type; in response to the determination that the type of the input corresponds to the first input type, storing the input as the static part of the predefined unlock sequence; determining that the type of the input corresponds to a second input type; and in response to the determination that the type of the input corresponds to the second input type, storing the input as the dynamic part of the predefined unlock sequence. 6. The method according to claim 5 , wherein storing the input as the dynamic part of the predefined unlock sequence comprises storing the input as a wildcard. 7. An apparatus, comprising: a processor, and memory including computer program code, the memory and the computer program code configured to, working with the processor, cause the apparatus to perform at least the following: receive a user input comprising an unlock sequence; determine that a first part of the user input complies with a static part of a predefined unlock sequence, wherein the static part of the predefined unlock sequence defines an input sequence for performing an unlock operation; in response to the determination that the first part of the user input complies with the static part of the predefined unlock sequence, perform an unlock operation; determine that a second part of the user input complies with a dynamic part of the predefined unlock sequence, wherein the dynamic part of the predefined unlock sequence defines a relative location for an input within the predefined unlock sequence for performing an action; and in response to the determination that the second part of the user input complies with the dynamic part of the predefined unlock sequence, perform an action based on the second part of the user input, wherein the second part of the user input identifies an application, and performing the action comprises launching the application. 8. The apparatus according to claim 7 , wherein the second part of the user input is embedded in the first part of the user input. 9. The apparatus according to claim 7 , wherein the second part of the user input comprises a plurality of sub-parts, each sub-part complying with the dynamic part of the predefined unlock sequence; and causing an action to be performed comprises causing a combined action to be performed based on the plurality of the sub-parts of the second part of the user input. 10. The apparatus according to claim 7 , wherein the relative location of the second part of the user input corresponds to the relative location of the dynamic part of the predefined unlock sequence. 11. The apparatus of claim 7 , wherein the memory and the computer program code are further configured to, working with the processor, cause the apparatus to perform at least the following: receive an input for storage as a part of the predefined unlock sequence; determine that a type of the input corresponds to a first input type; in response to the determination that the type of the input corresponds to the first input type, storing the input as the static part of the predefined unlock sequence; determining that the type of the input corresponds to a second input type; and in response to the determination that the type of the input corresponds to the second input type, storing the input as the dynamic part of the predefined unlock sequence. 12. The apparatus according to claim 11 , wherein storing the input as the dynamic part of the unlock sequence comprises storing the input as a wildcard. 13. A computer program product comprising a non-transitory computer-readable medium bearing computer program code embodied therein for use with a computer, the computer program code comprising: code for receiving a user input comprising an unlock sequence; code for determining that a first part of the user input complies with a static part of a predefined unlock sequence, wherein the static part of the predefined unlock sequence defines an input sequence for performing an unlock operation; code for, in response to the determination that the first part of the user input complies with the static part of the predefined unlock sequence, performing an unlock operation; code for determining that a second part of the user input complies with a dynamic part of the predefined unlock sequence, wherein the dynamic part of the predefined unlock sequence defines a relative location for an input within the predefined unlock sequence for performing an action; and code for, in response to the determination that the second part of the user input complies with the dynamic part of the predefined unlock sequence, performing an action based on the second part of the user input, wherein the second part of the user input identifies an application, and performing the action comprises launching the application. 14. The computer program product according to claim 13 , wherein the second part of the user input is embedded in the first part of the user input. 15. The computer program product according claim 13 , wherein the second part of the user input comprises a plurality of sub-parts, each sub-part complying with the dynamic part of the predefined unlock sequence; and performing the action comprises performing a combined action based on the plurality of sub-parts of the second part of the user input. 16. The computer program product of claim 13 , wherein the computer program code further comprises: code for receiving an input for storage as a part of the predefined unlock sequence; code for determining that a type of the input corresponds to a first input type; code for, in response to the determination that the type of the input corresponds to the first i

Assignees

Inventors

Classifications

  • by graphic or iconic representation · CPC title

  • G06F21/31Primary

    User authentication · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9710628B2 cover?
An apparatus, method, and computer program product for: receiving a user input comprising an unlock sequence; comparing the user input to a predefined unlock sequence comprising a static part and a dynamic part; in response to determining that a first part of the user input complies with the static part of the predefined unlock sequence, performing an unlock operation; and in response to determ…
Who is the assignee on this patent?
Nokia Technologies Oy
What technology area does this patent fall under?
Primary CPC classification G06F21/31. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 18 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).