Patents by Inventor Natarajan Vijayarangan

Natarajan Vijayarangan has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10133860
    Abstract: A computer implemented system and method for generating and recovering an authorization code. The system creates an authorization code by accepting a base-sentence from a user. Based on the characters present in this base-sentence, the system computes a base-sentence matrix. The system also generates a plurality of patterns. The user can either select the pattern from the multiple patterns suggested by the system or can create his/her own pattern. The system then performs multiplications between the base-sentence matrix and the selected pattern matrix at different stages in the path forward, for obtaining a strong authorization code. In case the user forgets the base sentence, the system also has provisions to manage forgotten authorization code. This is done by fragmenting the base-sentence into different matrices and storing the fragmented matrices into a repository after computing matrix multiplication with a security question answer and with a secret key provided by the user.
    Type: Grant
    Filed: September 11, 2015
    Date of Patent: November 20, 2018
    Assignee: TATA CONSULTANCY SERVICES LTD.
    Inventors: Shatadru Das, Natarajan Vijayarangan
  • Patent number: 9407517
    Abstract: Method and system for determining the number of computing resources for executing a plurality of jobs. In accordance with the method and the system, the plurality of jobs along with a plurality of variables associated to the plurality of jobs may be received. The plurality of variables may include a mean processing time (?), a standard deviation (?), a service level agreement (?), and a confidence level (1-?). After the receipt of the plurality of variables, an inverse parameter (?) may be determined using the mean processing time (?), the standard deviation (?), and the confidence level (1-?). Further, a queue length (k) may be computed based upon the total processing time (T), the mean processing time (?), the standard deviation (?), and the inverse parameter (?). Finally, the queue length (k) and the number of jobs (n) may be processed in order to determine the number of computing resources.
    Type: Grant
    Filed: October 3, 2014
    Date of Patent: August 2, 2016
    Assignee: Tata Consultancy Services Limited
    Inventors: Natarajan Vijayarangan, Muralidharan Somasundaram, Kishore Padmanabhan
  • Patent number: 9391851
    Abstract: Method and system for determining the total processing time required for executing a plurality of jobs. In certain aspects, a set of jobs along with a mean processing time and a queue length are received. The set of jobs are distributed across computing resources based upon the queue length. A set of priority jobs is received when the execution of a subset of jobs from the set of jobs has been executed in a first processing time (TF). Further, the set of priority jobs is distributed for execution across the plurality of computing resources. A second processing time (TS) required for the execution of the set of priority jobs is computed. Further, a third processing time (TT) required for the execution of the set of remaining jobs from the set of jobs is determined. Finally, the total processing time is determined by summing TF, TS, and TT.
    Type: Grant
    Filed: October 3, 2014
    Date of Patent: July 12, 2016
    Assignee: Tata Consultancy Services Limited
    Inventors: Natarajan Vijayarangan, Muralidharan Somasundaram, Kishore Padmanabhan
  • Publication number: 20160078217
    Abstract: A computer implemented system and method for generating and recovering an authorization code. The system creates an authorization code by accepting a base-sentence from a user. Based on the characters present in this base-sentence, the system computes a base-sentence matrix. The system also generates a plurality of patterns. The user can either select the pattern from the multiple patterns suggested by the system or can create his/her own pattern. The system then performs multiplications between the base-sentence matrix and the selected pattern matrix at different stages in the path forward, for obtaining a strong authorization code. In case the user forgets the base sentence, the system also has provisions to manage forgotten authorization code. This is done by fragmenting the base-sentence into different matrices and storing the fragmented matrices into a repository after computing matrix multiplication with a security question answer and with a secret key provided by the user.
    Type: Application
    Filed: September 11, 2015
    Publication date: March 17, 2016
    Applicant: TATA CONSULTANCY SERVICES LTD.
    Inventors: Shatadru Das, Natarajan Vijayarangan
  • Patent number: 9183050
    Abstract: Method and system for determining the total processing time required for executing a plurality of jobs (n). The plurality of jobs along with a mean processing time (?), and a queue length (k) are received. A number of preliminary jobs (p) of the plurality of jobs (n) are distributed across computing resources based upon the queue length (k). A first processing time (TF) required for the execution of the number of preliminary jobs (p) is determined. Further, a number of remaining jobs (n?p) of the plurality of jobs (n) are distributed for execution across the plurality of computing resources. A second processing time (TS) required for the execution of the set of remaining jobs (n?p) is computed. Finally, the total processing time is determined by summing TF and TS.
    Type: Grant
    Filed: October 3, 2014
    Date of Patent: November 10, 2015
    Assignee: Tata Consultancy Services Limited
    Inventors: Natarajan Vijayarangan, Muralidharan Somasundaram, Kishore Padmanabhan
  • Publication number: 20150248313
    Abstract: Method and system for determining the total processing time required for executing a plurality of jobs (n). The plurality of jobs along with a mean processing time (?), and a queue length (k) are received. A number of preliminary jobs (p) of the plurality of jobs (n) are distributed across computing resources based upon the queue length (k). A first processing time (TF) required for the execution of the number of preliminary jobs (p) is determined. Further, a number of remaining jobs (n?p) of the plurality of jobs (n) are distributed for execution across the plurality of computing resources. A second processing time (TS) required for the execution of the set of remaining jobs (n?p) is computed. Finally, the total processing time is determined by summing TF and TS.
    Type: Application
    Filed: October 3, 2014
    Publication date: September 3, 2015
    Inventors: Natarajan Vijayarangan, Muralidharan Somasundaram, Kishore Padmanabhan
  • Publication number: 20150229542
    Abstract: Method and system for determining the total processing time required for executing a plurality of jobs. In certain aspects, a set of jobs along with a mean processing time and a queue length are received. The set of jobs are distributed across computing resources based upon the queue length. A set of priority jobs is received when the execution of a subset of jobs from the set of jobs has been executed in a first processing time (TF). Further, the set of priority jobs is distributed for execution across the plurality of computing resources. A second processing time (TS) required for the execution of the set of priority jobs is computed. Further, a third processing time (TT) required for the execution of the set of remaining jobs from the set of jobs is determined. Finally, the total processing time is determined by summing TF, TS, and TT.
    Type: Application
    Filed: October 3, 2014
    Publication date: August 13, 2015
    Inventors: Natarajan Vijayarangan, Muralidharan Somasundaram, Kishore Padmanabhan
  • Publication number: 20150180737
    Abstract: Method and system for determining the number of computing resources for executing a plurality of jobs. In accordance with the method and the system, the plurality of jobs along with a plurality of variables associated to the plurality of jobs may be received. The plurality of variables may include a mean processing time (?), a standard deviation (?), a service level agreement (?), and a confidence level (1-?). After the receipt of the plurality of variables, an inverse parameter (?) may be determined using the mean processing time (?), the standard deviation (?), and the confidence level (1-?). Further, a queue length (k) may be computed based upon the total processing time (T), the mean processing time (?), the standard deviation (?), and the inverse parameter (?). Finally, the queue length (k) and the number of jobs (n) may be processed in order to determine the number of computing resources.
    Type: Application
    Filed: October 3, 2014
    Publication date: June 25, 2015
    Inventors: Natarajan Vijayarangan, Muralidharan Somasundaram, Kishore Padmanabhan
  • Patent number: 8788552
    Abstract: A deterministic random number generator includes a number series generator adapted to generate an infinite Pi series, a summation generator adapted to generate a partial sum of said infinite Pi series, a computer adapted to compute a finite sequence from said partial sum of infinite Pi series, a shuffler adapted to shuffle said computed finite sequence to obtain a shuffled sequence, a masker adapted to mask said shuffled sequence to obtain a masked sequence, a non-linear function processor adapted to process said masked sequence to obtain a non-linear processed sequence, and a linear feedback shift register adapted to receive and shift bits of said non-linear processed sequence in a pre-determined manner to obtain a deterministic random number and a method for generating a deterministic random number for cryptography and watermarking.
    Type: Grant
    Filed: January 12, 2009
    Date of Patent: July 22, 2014
    Assignee: Tata Consultancy Services Ltd.
    Inventors: Natarajan Vijayarangan, Rao Chalamala Srinivasa
  • Patent number: 8649508
    Abstract: A system and method for implementing the Elliptic Curve scalar multiplication method in cryptography, where the Double Base Number System is expressed in decreasing order of exponents and further on using it to determine Elliptic curve scalar multiplication over a finite elliptic curve.
    Type: Grant
    Filed: September 29, 2008
    Date of Patent: February 11, 2014
    Assignee: Tata Consultancy Services Ltd.
    Inventor: Natarajan Vijayarangan
  • Patent number: 8275125
    Abstract: A system and method for designing a secure hash function is provided. Both of which have been designed for secure hash functionality, Secure Hash Algorithm (SHA-3) using pre processing (MP) methods and to help reduce hash collisions. It is a one way hash function which is a combination of message pre-processing which is a bijective function and the cipher block chaining mode (CBC).
    Type: Grant
    Filed: July 29, 2008
    Date of Patent: September 25, 2012
    Assignee: Tata Consultancy Services Ltd
    Inventor: Natarajan Vijayarangan
  • Publication number: 20090262925
    Abstract: A system and method for designing a secure hash function is provided. Both of which have been designed for secure hash functionality, Secure Hash Algorithm (SHA-3) using pre processing (MP) methods and to help reduce hash collisions. It is a one way hash function which is a combination of message pre-processing which is a bijective function and the cipher block chaining mode (CBC).
    Type: Application
    Filed: July 29, 2008
    Publication date: October 22, 2009
    Inventor: Natarajan Vijayarangan
  • Publication number: 20090193065
    Abstract: A deterministic random number generator comprising: number series generator adapted to generate an infinite Pi series; summation means adapted to generate a partial sum of said infinite Pi series; computation means adapted to compute a finite sequence from said partial sum of infinite Pi series; shuffling means adapted to shuffle said computed finite sequence to obtain a shuffled sequence; masking means adapted to mask said shuffled sequence to obtain a masked sequence; non-linear function means adapted to process said masked sequence to obtain a non-linear processed sequence; and linear feedback shift register means adapted to receive and shift bits of said non-linear processed sequence in a pre-determined manner to obtain a deterministic random number and a method for generating a deterministic random number for cryptography and watermarking.
    Type: Application
    Filed: January 12, 2009
    Publication date: July 30, 2009
    Inventors: Natarajan Vijayarangan, Rao Chalamala Srinivasa
  • Publication number: 20090103717
    Abstract: A system and method for implementing the Elliptic Curve scalar multiplication method in cryptography, where the Double Base Number System is expressed in decreasing order of exponents and further on using it to determine Elliptic curve scalar multiplication over a finite elliptic curve.
    Type: Application
    Filed: September 29, 2008
    Publication date: April 23, 2009
    Inventor: Natarajan Vijayarangan