IP Library Granted Patent US 9,755,833
Granted Patent B2
US 9,755,833 · App. 13/132,738 · Granted Sep 5, 2017

Identification information management system, method of generating and managing identification information, terminal, and generation and management programs

Inventor: Hiroshi Kitamura (Tokyo, JP)
Assignee: NEC Corporation
H04L9/3236H04L29/1232H04L61/2092H04L2209/42
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,755,833
App. No.
13/132,738
Granted
Sep 5, 2017
Kind
B2
Abstract

An identification information management system according to the present invention comprises a plurality of terminals communicable with servers and a site management apparatus which manages site containing the terminals. The terminal has an identification information processing unit which assuming that a one-way hash function is f(x) and a terminal-unique ID is a, generates values x satisfying a conditional equation f(x)=a as identification information. When acquiring multiple items of identification information, the site management apparatus substitutes the identification information as the value x into f(x) and decides whether f(x)=a is satisfied, thereby deciding the terminals.

Claims (114)

1. An identification information management system, which manages identification information for terminals, comprising:

an identification information processing unit provides anonymity of the identification information by performing:

determining a first value of “x” that satisfies a conditional equation “f(x)=a”, the function “f” being a one-way hash function, the value of “a” being a terminal-unique ID (identification) that is uniquely allocated to a terminal in advance; and

using the first value of “x” as a first session identifier that identifies a first communication session, the terminal-unique ID of which is “a”,

determining a second value of “x” that satisfies the same conditional equation “f(x)=a”, the function “f” being the same one-way hash function, the value of “a” being the same terminal-unique ID (identification) that is uniquely allocated to the terminal in advance; and

using the second value of “x” as a second session identifier that identifies a second communication session, the terminal-unique ID of which is “a”,

wherein the first and the second communication sessions are different;

wherein the determination of the first and second value of “x” includes selecting a candidate value of “x” from a pre-determined value space until “f(x)=a” is satisfied with one of the candidate values of “x”,

wherein the identification information processing unit comprises a circuit, and

wherein when establishing a communication session with any server or an apparatus, the terminal or a second apparatus generates and sets its own identification information by the identification information processing unit from the determination of the value of “x”.

2. The identification information management system as claimed in claim 1 ,

wherein said identification information processing unit performs processing of deciding whether the conditional equation f(x)=a is satisfied by substituting selected candidate values of “x” and repeats said deciding processing by changing the selected candidate value of “x” until the conditional equation is satisfied, thereby finding the values “x” as identification information for said terminals.

3. The identification information management system as claimed in claim 2 , wherein said identification information processing unit is provided in said terminal.

4. The identification information management system as claimed in claim 1 , wherein the respective values “x” satisfying the conditional equation f (x) =a are set for a plurality of sessions established for a same terminal, respectively.

5. The identification information management system as claimed in claim 1 , wherein a same one-way hash function is set for a plurality of said terminals.

6. The identification information management system as claimed in claim 1 , wherein a different one-way hash function is set with respect to each terminal.

7. The identification information management system as claimed in claim 6 , wherein said different one-way hash function is configured by setting different salt.

8. The identification management system according to claim 1 , wherein the identification information processing unit includes a hardware processor that calculates the solution “x” of the conditional equation f(x)=a.

9. The identification management system according to claim 1 ,

wherein the identification processing unit including a processor acquires the identification information, and determines the terminal corresponding to the acquired identification information, and

wherein each of the terminals has different one-way hash functions.

10. The identification management system according to claim 1 ,

wherein the identification processing unit including a processor acquires the identification information, and determines the terminal corresponding to the acquired identification information, and

wherein each of the terminals has a same one-way hash function, but has different salts.

11. The identification management system according to claim 1 , wherein the identification processing unit including a processor acquires a plurality of different identification information, and determines whether or not the plurality of the different identification information are allocated to different sessions opened by a same terminal.

12. An identification information management system providing anonymity of identification information, comprising:

a plurality of terminals communicable with servers and a site management apparatus which manages a site including said terminals,

wherein said terminal includes an identification information processing unit which performs determining a first value of “x” that satisfies a conditional equation “f(x) =a”, the function “f” being a one-way hash function, the value of “a” being a terminal-unique ID (identification) that is uniquely allocated to a terminal in advance, and which performs using the first value of “x” as a first session identifier that identifies a first communication session, the terminal-unique ID of which is “a”,

wherein said identification information processing unit determines a second value of “x” that satisfies the same conditional equation “f(x)=a”, the function “f” being the same one-way hash function, the value of “a” being the same terminal-unique ID (identification) that is uniquely allocated to the terminal in advance; and

wherein said identification information processing unit uses the second value of “x” as a second session identifier that identifies a second communication session, the terminal-unique ID of which is “a”,

wherein the first and the second communication sessions are different; and

said site management apparatus includes a processor configured to provide an identification information deciding unit which, when acquiring multiple items of identification information, substitutes said identification information as the value “x” into f (x) and decides whether f (x)=a is satisfied, thereby deciding said terminals,

wherein the determination of the first and second value of “x” includes selecting a candidate value of “x” from a pre-determined value space until “f(x)=a” is satisfied with one of the candidate values of “x”,

wherein the identification information processing unit comprises a circuit, and

wherein when establishing a communication session with any server or an apparatus, the terminal or a second apparatus generates and sets its own identification information by the identification information processing unit from the determination of the value of “x”.

13. The identification information management system as claimed in claim 12 , wherein said identification information processing unit of said terminal performs processing of substituting selected candidate values of “x” and deciding whether the conditional equation f (x)=a is satisfied, and repeats said deciding processing until the conditional equation is satisfied, thereby finding the candidate values of “x” as identification information.

14. The identification information management system as claimed in claim 12 , wherein the respective values x satisfying the conditional equation f (x)=a are set for a plurality of sessions established for a same terminal, respectively.

15. The identification information management system as claimed in claim 12 , wherein a same one-way hash function is set for a plurality of said terminals.

16. The identification information management system as claimed in claim 12 , wherein a different one-way hash function is set with respect to each terminal.

17. The identification information management system as claimed in claim 16 , wherein said different one-way hash function is configured by setting different salt.

18. An identification information management system comprising a plurality of terminals communicable with servers and a site management apparatus which manages a site including said terminals,

wherein said terminals each include:

an identification information processing unit, to provide anonymity of identification information, performs determining a first value of “x” that satisfies a conditional equation “f(x)=a”, the function “f” being a one-way hash function, the value of “a” being a terminal-unique ID (identification) that is uniquely allocated to a terminal in advance, and that performs using the first value of “x” as a first session identifier that identifies a first communication session, the terminal-unique ID of which is “a”,

wherein said identification information processing unit determines a second value of “x” that satisfies the same conditional equation “f(x)=a”, the function “f ” being the same one-way hash function, the value of “a” being the same terminal-unique ID (identification) that is uniquely allocated to the terminal in advance; and

wherein said identification information processing unit uses the second value of “x” as a second session identifier that identifies a second communication session, the terminal-unique ID of which is “a”,

wherein the first and the second communication sessions are different; and

said site management apparatus includes a processor configured to provide an identification information deciding unit which, when acquiring multiple items of identification information, substitutes said identification information as the value x into f (x) to find solutions of f (x), and decides an identity of transmission sources of said multiple items of identification information based on an identity of said solutions,

wherein the determination of the first and second value of “x” includes selecting a candidate value of “x” from a pre-determined value space until “f(x)=a” is satisfied with one of the candidate values of “x”,

wherein the identification information processing unit comprises a circuit, and

wherein when establishing a communication session with any server or an apparatus, the terminal or a second apparatus generates and sets its own identification information by the identification information processing unit from the determination of the value of “x”.

19. A method of generating identification information for terminals to provide anonymity of the identification information, comprising:

determining, by an identification information processing unit, a first value of “x” that satisfies a conditional equation “f(x)=a”, the function “f” being a one-way hash function, the value of “a” being a terminal-unique ID (identification) that is uniquely allocated to a terminal in advance; and

using, by the identification information processing unit, the first value of “x” as a first session identifier that identifies a first communication session, the terminal-unique ID of which is “a”,

determining a second value of “x” that satisfies the same conditional equation “f(x)=a”, the function “f” being the same one-way hash function, the value of “a” being the same terminal-unique ID (identification) that is uniquely allocated to the terminal in advance; and

using the second value of “x” as a second session identifier that identifies a second communication session, the terminal-unique ID of which is “a”,

wherein the first and the second communication sessions are different;

wherein the determination of the first and second value of “x” includes selecting a candidate value of “x” from a pre-determined value space until “f(x)=a” is satisfied with one of the candidate values of “x”,

wherein the identification information processing unit comprises a circuit, and

wherein when establishing a communication session with any server or an apparatus, the terminal or a second apparatus generates and sets its own identification information by the identification information processing unit from the determination of the value of “x” .

20. The method of generating identification information as claimed in claim 19 , wherein as a result of said comparing, when said hash values are different from “a”, other candidates are selected to repeat said hash value calculating, said comparing, and said deciding.

21. A method of managing identification information for terminals to provide anonymity of the identification information, stored in a non-transitory computer readable medium and executed by a computer, the method comprising:

determining, by the computer, a first value of “x” that satisfies a conditional equation “f(x)=a”, the function “f” being a one-way hash function, the value of “a” being a terminal-unique ID (identification) that is uniquely allocated to a terminal in advance; and

using, by the computer, the first value of “x” as a first session identifier that identifies a first communication session, the terminal-unique ID of which is “a”,

determining a second value of “x” that satisfies the same conditional equation “f(x)=a”, the function “f” being the same one-way hash function, the value of “a” being the same terminal-unique ID (identification) that is uniquely allocated to the terminal in advance; and

using the second value of “x” as a second session identifier that identifies a second communication session, the terminal-unique ID of which is “a”,

wherein the first and the second communication sessions are different;

wherein the determination of the first and second value of “x” includes selecting a candidate value of “x” from a pre-determined value space until “f(x)=a” is satisfied with one of the candidate values of “x”, and

wherein when establishing a communication session with any server or an apparatus, the terminal or a second apparatus generates and sets its own identification information by the computer from the determination of the value of “x”.

22. A method of managing identification information for terminals to provide anonymity of the identification information, stored in a non-transitory computer readable medium and executed by a computer including a processing unit, the method comprising:

determining, by the processing unit, a first value of “x” that satisfies a conditional equation “f(x)=a”, the function “f” being a one-way hash function, the value of “a” being a terminal-unique ID (identification) that is uniquely allocated to a terminal in advance; and

using, by the processing unit, the first value of “x” as a first session identifier that identifies a first communication session, the terminal-unique ID of which is “a”,

determining a second value of “x” that satisfies the same conditional equation “f(x)=a”, the function “f” being the same one-way hash function, the value of “a” being the same terminal-unique ID (identification) that is uniquely allocated to the terminal in advance; and

using the second value of “x” as a second session identifier that identifies a second communication session, the terminal-unique ID of which is “a”,

wherein the first and the second communication sessions are different;

wherein the determination of the first and second value of “x” includes selecting a candidate value of “x” from a pre-determined value space until “f(x) =a” is satisfied with one of the candidate values of “x”, and

wherein when establishing a communication session with any server or apparatus, the terminal or a second apparatus generates and sets its own identification information by the processing unit from the determining the value of “x”.

23. A terminal comprising:

an identification information processing unit, to provide anonymity of identification information, performs determining a first value of “x” that satisfies a conditional equation “f(x)=a”, the function “f” being a one-way hash function, the value of “a” being a terminal-unique ID (identification) that is uniquely allocated to a terminal in advance, and which performs using the first value of “x” as a first session identifier that identifies a first communication session, the terminal-unique ID of which is “a”; and

an identification information storing unit which stores said identification information generated by said identification information processing unit,

the identification processing unit determines a second value of “x” that satisfies the same conditional equation “f(x)=a”, the function “f” being the same one-way hash function, the value of “a” being the same terminal-unique ID (identification) that is uniquely allocated to the terminal in advance; and

the identification processing unit uses the second value of “x” as a second session identifier that identifies a second communication session, the terminal-unique ID of which is “a”,

wherein the first and the second communication sessions are different;

wherein the determination of the first and second value of “x” includes selecting a candidate value of “x” from a pre-determined value space until “f(x)=a” is satisfied with one of the candidate values of “x”,

wherein the identification information processing unit comprises a circuit, and

wherein when establishing a communication session with any server or an apparatus, the terminal or a second apparatus generates and sets its own identification information by the identification information processing unit from the determination of the value of “x”.

24. A non-transitory computer readable medium including a program of generating identification information for terminals to provide anonymity of the identification information, which causes a computer to perform a method comprising:

determining a first value of “x” that satisfies a conditional equation “f(x)=a”, the function “f” being a one-way hash function, the value of “a” being a terminal-unique ID (identification) that is uniquely allocated to a terminal in advance from among the terminals;

using the first value of “x” as a first session identifier that identifies a first communication session, the terminal-unique ID of which is “a”; and

generating the identification information for the terminals using the value of “x”,

determining a second value of “x” that satisfies the same conditional equation “f(x)=a”, the function “f” being the same one-way hash function, the value of “a” being the same terminal-unique ID (identification) that is uniquely allocated to the terminal in advance; and

using the second value of “x” as a second session identifier that identifies a second communication session, the terminal-unique ID of which is “a”,

wherein the first and the second communication sessions are different;

wherein the determination of the first and second value of “x” includes selecting a candidate value of “x” from a pre-determined value space until “f(x)=a” is satisfied with one of the candidate values of “x”, and

wherein when establishing a communication session with any server or an apparatus, the terminal or a second apparatus generates and sets its own identification information from the determination of the value of “x”.

25. A non-transitory computer readable medium including a program of managing identification information for terminals to provide anonymity of the identification information, which causes a computer to perform a method comprising:

determining a first value of “x” that satisfies a conditional equation “f(x)=a”, the function “f” being a one-way hash function, the value of “a” being a terminal-unique ID (identification) that is uniquely allocated to a terminal in advance from among the terminals; and

using the first value of “x” as a first session identifier that identifies a first communication session, the terminal-unique ID of which is “a”,

determining a second value of “x” that satisfies the same conditional equation “f(x)=a”, the function “f” being the same one-way hash function, the value of “a” being the same terminal-unique ID (identification) that is uniquely allocated to the terminal in advance; and

using the second value of “x” as a second session identifier that identifies a second communication session, the terminal-unique ID of which is “a”,

wherein the first and the second communication sessions are different;

wherein the determination of the first and second value of “x” includes selecting a candidate value of “x” from a pre-determined value space until “f(x)=a” is satisfied with one of the candidate values of “x”, and

wherein when establishing a communication session with any server or an apparatus, the terminal or a second apparatus generates and sets its own identification information from the determination of the value of “x”.

26. A non-transitory computer readable medium including a program of managing identification information for terminals to provide anonymity of the identification information, which causes a computer to perform a method comprising:

acquiring identification information;

calculating hash values by substituting said identification information into a one-way hash function common among a plurality of terminals;

comparing whether said calculated hash values are equal to other values;

as a result of said comparing, when said calculated hash values are equal to other hash values, deciding that said terminals for said respective hash values are the same;

determining a first value of “x” that satisfies a conditional equation “f(x)=a”, the function “f” being a one-way hash function, the value of “a” being a terminal-unique ID (identification) that is uniquely allocated to a terminal in advance from among the terminals; and

using the first value of “x” as a first session identifier that identifies a first communication session, the terminal-unique ID of which is “a”,

determining a second value of “x” that satisfies the same conditional equation “f(x)=a”, the function “f” being the same one-way hash function, the value of “a” being the same terminal-unique ID (identification) that is uniquely allocated to the terminal in advance; and

using the second value of “x” as a second session identifier that identifies a second communication session, the terminal-unique ID of which is “a”,

wherein the first and the second communication sessions are different;

wherein the determination of the first and second value of “x” includes selecting a candidate value of “x” from a pre-determined value space until “f(x)=a” is satisfied with one of the candidate values of “x”, and

wherein when establishing a communication session with any server or an apparatus, the terminal or a second apparatus generates and sets its own identification information from the determination of the value of “x”.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2011
From: KITAMURA, HIROSHI
To: NEC CORPORATION
Reel/Frame 026451/0102 →
Priority Claims (1)
JP 2008-308130 · Dec 3, 2008 · national
Continuity (1)
Related Publication 20110241825A1 · Oct 6, 2011