US2008040611A1PendingUtilityA1

Method and apparatus for path concealment in networks and graphs

Assignee: IBMPriority: Aug 2, 2006Filed: Aug 2, 2006Published: Feb 14, 2008
Est. expiryAug 2, 2026(~0 yrs left)· nominal 20-yr term from priority
H04L 45/02H04L 45/14H04L 63/083
49
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method for data concealment between two parties in a system, including: permitting the system to solicit one or more data from a user; permitting the system to generate a traversed path in a graph by using the one or more data provided by the user to generate the traversed path; performing a sequence of computations; associating square matrices to each connected node of the plurality of nodes of the traversed path in the graph; initiating each of the sequence of computations with a random vector; performing matrix multiplications at each step in the sequence of computations; obtaining a result vector; using the result vector of a matrix and a vector product of each connected node of the plurality of nodes of the traversed path as a vector in a subsequent node in the traversed path; comparing an outcome of the sequence of computations to a value associated with the traversed path of a correct password.

Claims

exact text as granted — not AI-modified
1 . A method for data concealment between two parties in a system, the method comprising:
 permitting the system to solicit one or more data from a user;   permitting the system to generate a traversed path in a graph by using the one or more data provided by the user to generate the traversed path;   performing a sequence of computations, each step in the sequence of computations being dictated by each connected node of a plurality of nodes of the traversed path in the graph;   associating square matrices to each connected node of the plurality of nodes of the traversed path in the graph;   initiating each of the sequence of computations with a random vector;   performing matrix multiplications at each step in the sequence of computations;   obtaining a result vector;   using the result vector of a matrix and a vector product of each connected node of the plurality of nodes of the traversed path as a vector in a subsequent node in the traversed path;   comparing an outcome of the sequence of computations to a value associated with the traversed path of a correct password by using cosine distances between vectors; and   determining whether the user has determined the correct password based on the value associated with the traversed path of the correct password being less than a predetermined threshold value.   
   
   
       2 . The method of  claim 1 , wherein the associated matrices have the form:
   matrix —   i=G   —   {i− 1 } A G{i}  for 2 ≦i≦k− 1;     matrix — 1= A G   — 1; and     matrix —   k=G   —   {k− 1}  A;     where G's are occluding matrices, A is a kernel matrix, i, j, k are index identifiers, (n×n) is the size of the matrix in the matrix multiplications, and matrix — 1 and matrix_k are matrices associated with initial and terminal nodes in the graph, respectively.   
   
   
       3 . The method of  claim 1 , wherein the system is divided into two subsystems, a security handling subsystem being a secure subsystem and an interaction subsystem being an insecure subsystem. 
   
   
       4 . The method of  claim 3 , wherein the secure subsystem generates a symmetric kernel matrix with a dominant eigenvector. 
   
   
       5 . The method of  claim 3 , wherein the secure subsystem retrieves the one or more data and assembles a general verification graph with matrices associated to the nodes. 
   
   
       6 . The method of  claim 5 , wherein the associated matrices have the form:
   matrix —   i=G   —   {i −1 } A G{i}  for 2≦ i≦k− 1;     matrix — 1=A G — 1; and     matrix —   k=G   —   {k− 1} A;   where G's are occluding matrices, A is a kernel matrix, i, j, k are index identifiers, (n×n) is the size of the matrix in the matrix multiplications, and matrix — 1 and matrix_k are matrices associated to initial and terminal nodes in the graph, respectively.   
   
   
       7 . A system for data concealment in a graph, the graph having a plurality of nodes, the system comprising:
 a communications network; and   host system in communication with the network, the host system including software to implement a method comprising:
 permitting a system to solicit one or more data from a user; 
 permitting the system to generate a traversed path in a graph by using the one or more data provided by the user to generate the traversed path; 
 performing a sequence of computations, each step in the sequence of computations being dictated by each connected node of the plurality of nodes of the traversed path in the graph; 
 associating square matrices to each connected node of the plurality of nodes of the traversed path in the graph; 
 initiating each of the sequence of computations with a random vector; 
 performing matrix multiplications at each step in the sequence of computations; 
 obtaining a result vector; 
 using the result vector of a matrix and a vector product of each connected node of the plurality of nodes of the traversed path as a vector in a subsequent node in the traversed path; 
 comparing an outcome of the sequence of computations to a value associated with the traversed path of a correct password by using cosine distances between vectors; and 
 determining whether the user has determined the correct password based on the value associated with the traversed path of the correct password being less than a predetermined threshold value. 
   
   
   
       8 . The system of  claim 7 , wherein the matrix multiplications include the following operations:
   matrix —   i=G   —   {i− 1}  A G{i}  for 2≦ i≦k− 1;     matrix — 1=A G — 1; and     matrix —   k=G   —   {k− 1 } A;     where G's are occluding matrices, A is a kernel matrix, i, j, k are index identifiers, (n×n) is the size of the matrix in the matrix multiplications, and matrix — 1 and matrix_k are matrices associated with initial and terminal nodes in the graph, respectively.   
   
   
       9 . The system of  claim 7 , wherein the system is divided into two subsystems, a security handling subsystem being a secure subsystem and an interaction subsystem being an insecure subsystem. 
   
   
       10 . The system of  claim 9 , wherein the secure subsystem generates a symmetric random vector with a target eigenvalue distribution and obtains a dominant eigenvector. 
   
   
       11 . The system of  claim 10 , wherein the secure subsystem retrieves the one or more data and assembles a general verification network. 
   
   
       12 . A computer program product for path concealment in a graph via a keyphrase verification algorithm, the graph including a plurality of nodes, the computer program product comprising:
 a storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:
 permitting a system to solicit one or more data from a user; 
 permitting the system to generate a traversed path in a graph by using the one or more data provided by the user to generate the traversed path; 
 performing a sequence of computations, each step in the sequence of computations being dictated by each connected node of the plurality of nodes of the traversed path in the graph; 
 associating square matrices to each connected node of the plurality of nodes of the traversed path in the graph; 
 initiating each of the sequence of computations with a random vector; 
 performing matrix multiplications at each step in the sequence of computations; 
 obtaining a result vector; 
 using the result vector of a matrix and a vector product of each connected node of the plurality of nodes of the traversed path as a vector in a subsequent node in the traversed path; 
 comparing an outcome of the sequence of computations to a value associated with the traversed path of a correct password by using cosine distances between vectors; and 
 determining whether the user has determined the correct password based on a distance between the correct password being below a threshold. 
   
   
   
       13 . The computer program product of  claim 12 , wherein the matrix multiplications include the following operations:
   compute Annotation —   i=G   —   {i− 1}  A G{i}  for 2≦ i≦k− 1;     compute Annotation —   j=Random _( n×n ) j;       compute Annotation — 1=A G — 1; and     compute Annotation a —   k=G   —   {k− 1 } A;     where G is grammar, A is annotation, i, j, k are natural identifiers, and (n×n) is the size of the matrix in the matrix multiplications.   
   
   
       14 . The computer program product of  claim 12 , wherein the system is divided into two subsystems, a security handling subsystem being a secure subsystem and an interaction subsystem being an insecure subsystem. 
   
   
       15 . The computer program product of  claim 14 , wherein the secure subsystem generates a symmetric random vector with a target eigenvalue distribution and obtains a dominant eigenvector. 
   
   
       16 . The computer program product of  claim 14 , wherein the secure subsystem retrieves the one or more data and assembles a general verification network.

Join the waitlist — get patent alerts

Track US2008040611A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.