# US 2021/0240815 A1 · Module-based dynamic passwords

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0240815 A1
- Document ID: US20210240815A1
- Status: Published application
- Kind: A1
- Application number: 16/781,948
- Filed: 2020-02-04
- Published: 2021-08-05
- Earliest claimed: 2020-02-04
- Assignees: Fujitsu Limited
- Applicants: Fujitsu Limited
- Inventors: I-wen TSOU
- Web page: https://patentgrep.com/patent/US20210240815A1

## CPC

- G06F 21/46: by designing passwords or checking the strength of passwords
- G06F 21/31: User authentication
- G06F 21/62: Protecting access to data via a platform, e.g. using keys or access control rules
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method may include providing an interface to a user device. The interface may include a field to select to create a dynamic password configured to automatically change based on one or more pieces of real-time data. The method may include presenting a plurality of dynamic password templates to the user on the interface. Each dynamic password template may include a combination of one or more modules that are each based on a corresponding particular piece of real-time data and that each indicate the corresponding real-time information. The method may include receiving input selecting a dynamic password template of the plurality of dynamic password templates. The method may include receiving a set of fixed characters from the user. The method may include obtaining a combination of the set of fixed characters with the selected dynamic password template as the dynamic password.

## Claims

### Claim 1

A method comprising:
providing an interface to a user device, the interface including a field to select to create a dynamic password configured to automatically change based on one or more pieces of real-time data;
receiving, from the user device, input selecting to create the dynamic password;
in response to receiving the input to create the dynamic password, providing a plurality of dynamic password templates to the user device via the interface, each dynamic password template including a combination of one or more modules that are each based on a corresponding particular piece of real-time data and that each indicate the corresponding real-time information;
receiving, from the user device, input selecting a dynamic password template of the plurality of dynamic password templates;
receiving, from the user device, a set of fixed characters; and
obtaining a combination of the set of fixed characters with the selected dynamic password template as the dynamic password; and
storing the dynamic password with an indicator that the dynamic password is a dynamic password.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving a set of characters as a password attempt;
determining whether the set of characters corresponds with the dynamic password;
in response to determining that the set of characters corresponds with the dynamic password, obtaining real-time data associated with the selected dynamic password template;
mapping the real-time data into the selected dynamic password template in the dynamic password;
determining whether the set of characters matches the dynamic password with the mapped real-time data; and
in response to determining the set of characters matches the dynamic password with the mapped real-time data, performing a secure transaction.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
providing a password entry interface to the user;
prompting, via the password entry interface, the user to enter the set of characters as the password attempt;
prompting, via the password entry interface, the user to enter a user name; and
receiving the user name,
wherein the determining whether the set of characters corresponds with the dynamic password is based on the received user name.

### Claim 4 (depends on 2)

The method of claim 2, wherein the secure transaction includes unlocking a lock or gaining access to a network.

### Claim 5 (depends on 1)

The method of claim 1, wherein the dynamic password is stored in a password database, the password database including a plurality of dynamic passwords and a plurality of static passwords, each static password in the plurality of static passwords not changing based on real-time data.

### Claim 6 (depends on 1)

The method of claim 1, wherein the pieces of real-time data include, a current time, a current date, a number of guests, a duration of a stay, or a current temperature.

### Claim 7 (depends on 1)

The method of claim 1, wherein the plurality of dynamic password templates includes numeric representations for days and months.

### Claim 8

A non-transitory computer-readable medium having encoded therein programming code executable by a processor to perform operations comprising:
presenting an interface to a user, the interface including a field to select to create a dynamic password, the dynamic password changing based on one or more pieces of real-time data;
receiving input selecting to create the dynamic password;
receiving a set of dynamic characters from the user, the set of dynamic characters being associated with a particular piece of real-time data;
receiving a set of fixed characters from the user; and
combining the set of fixed characters with the set of dynamic characters to create a dynamic password.

### Claim 9 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the operations further comprise:
receiving a set of characters as a password attempt;
determining whether the set of characters corresponds with the dynamic password;
in response to determining that the set of characters corresponds with the dynamic password, obtaining real-time data associated with the set of dynamic characters;
mapping the real-time data into the set of dynamic characters in the dynamic password;
determining whether the set of characters matches the dynamic password with the mapped real-time data; and
in response to determining the set of characters matches the dynamic password with the mapped real-time data, performing a secure transaction.

### Claim 10 (depends on 9)

The non-transitory computer-readable medium of claim 9, wherein the operations further comprise:
presenting a password entry interface to the user;
prompting the user to enter the set of characters as the password attempt;
prompting the user to enter a user name; and
receiving the user name,
wherein the determining whether the set of characters corresponds with the dynamic password is based on the received user name.

### Claim 11 (depends on 9)

The non-transitory computer-readable medium of claim 9, wherein the secure transaction includes unlocking a lock or gaining access to a network.

### Claim 12 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the dynamic password is stored in a password database, the password database including a plurality of dynamic passwords and a plurality of static passwords, each static password in the plurality of static passwords not changing based on real-time data.

### Claim 13 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the pieces of real-time data include a current time, a current date, a number of guests, a duration of a stay, or a current temperature.

### Claim 14 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the set of dynamic characters correspond to numeric representations for days and months.

### Claim 15

A system comprising:
one or more processors;
a password database; and
one or more computer-readable media configured to store instructions that in response to being executed by the one or more processors cause the system to perform operations, the operations comprising:
providing an interface to a user device, the interface including a field to select to create a dynamic password configured to automatically change based on one or more pieces of real-time data;
receiving, from the user device, input selecting to create the dynamic password;
in response to receiving the input to create the dynamic password, providing a plurality of dynamic password templates to the user device via the interface, each dynamic password template including a combination of one or more modules that are each based on a corresponding particular piece of real-time data and that each indicate the corresponding real-time information;
receiving, from the user device, input selecting a dynamic password template of the plurality of dynamic password templates;
receiving, from the user device, a set of fixed characters; and
obtaining a combination of the set of fixed characters with the selected dynamic password template as the dynamic password; and
storing the dynamic password with an indicator that the dynamic password is a dynamic password.

### Claim 16 (depends on 15)

The system of claim 15, wherein the operations further comprise:
receiving a set of characters as a password attempt;
determining whether the set of characters corresponds with the dynamic password;
in response to determining that the set of characters corresponds with the dynamic password, obtaining real-time data associated with the selected dynamic password template;
mapping the real-time data into the selected dynamic password template in the dynamic password;
determining whether the set of characters matches the dynamic password with the mapped real-time data; and
in response to determining the set of characters matches the dynamic password with the mapped real-time data, performing a secure transaction.

### Claim 17 (depends on 16)

The system of claim 16, wherein the operations further comprise:
providing a password entry interface to the user;
prompting, via the password entry interface, the user to enter the set of characters as the password attempt;
prompting, via the password entry interface, the user to enter a user name; and
receiving the user name,
wherein the determining whether the set of characters corresponds with the dynamic password is based on the received user name.

### Claim 18 (depends on 16)

The system of claim 16, wherein the secure transaction includes unlocking a lock or gaining access to a network.

### Claim 19 (depends on 15)

The system of claim 15, wherein the password database includes a plurality of dynamic passwords and a plurality of static passwords, each static password in the plurality of static passwords not changing based on real-time data.

### Claim 20 (depends on 15)

The system of claim 15, wherein the pieces of real-time data include a current time, a current date, a number of guests, a duration of a stay, or a current temperature.
