Patents by Inventor Neil Farquhar Hamilton
Neil Farquhar Hamilton 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: 10541979Abstract: A method for ciphering protected content communicated between a first device and a plurality of devices over a plurality of channels comprises performing authentication between the first device and each of the plurality of devices to create two or more shared key and initialization vector pairs allowing the ciphering of the protected content; generating a key stream for each of the channels based on a selected one of the two or more of shared key and initialization vector pairs; maintaining a buffer for each channel, each of the buffer containing the key stream generated for the corresponding channel; and ciphering data incoming on a selected channel using the selected key stream from the buffer corresponding to the selected channel.Type: GrantFiled: February 17, 2015Date of Patent: January 21, 2020Assignee: Synopsys, Inc.Inventors: Neil Farquhar Hamilton, Michael James Lewis, Michael Borza, Andrew A. Elias, A. A. Jithra Adikari
-
Patent number: 10268452Abstract: A system for reseeding a pseudo random number generator to generate pseudo random numbers includes a true random number generator generating a true random number, a storage device storing the generated true random number, a pseudo random number generator generating pseudo random numbers using the stored true random number as a seed, and a controller coupled to the true random number generator and the pseudo random number generator to (1) generate a new true random number concurrently with the operation of the pseudo random number generator, and storing the new true random number, and (2) reseed the pseudo random number generator with the new true random number.Type: GrantFiled: January 3, 2017Date of Patent: April 23, 2019Assignee: Synopsys, Inc.Inventors: Scott Andrew Hamilton, Neil Farquhar Hamilton
-
Patent number: 10019603Abstract: There is disclosed a cache memory controller for storing cache data within a cache, the cache data comprising an unsecured version data to corresponding secured first data.Type: GrantFiled: April 16, 2014Date of Patent: July 10, 2018Assignee: Synopsys, Inc.Inventors: Andrew Alexander Elias, Neil Farquhar Hamilton, Neil Leckett, Michael James Lewis
-
Patent number: 9846568Abstract: A random number generator includes a first circuit producing a random sequence of values, the first circuit having an adjustable input that changes the entropy of the random sequence of numbers; a second circuit receiving the random sequence of values from the first circuit and producing an output indicative of the degree of entropy of the random sequence of values, and a third circuit that adjusts the adjustable input of the first circuit in response to the output of the second circuit.Type: GrantFiled: May 13, 2014Date of Patent: December 19, 2017Assignee: Synopsys, Inc.Inventors: Neil Farquhar Hamilton, Scott Andrew Hamilton, Michael Borza
-
Publication number: 20170115959Abstract: A system for reseeding a pseudo random number generator to generate pseudo random numbers includes a true random number generator generating a true random number, a storage device storing the generated true random number, a pseudo random number generator generating pseudo random numbers using the stored true random number as a seed, and a controller coupled to the true random number generator and the pseudo random number generator to (1) generate a new true random number concurrently with the operation of the pseudo random number generator, and storing the new true random number, and (2) reseed the pseudo random number generator with the new true random number.Type: ApplicationFiled: January 3, 2017Publication date: April 27, 2017Inventors: Scott Andrew Hamilton, Neil Farquhar Hamilton
-
Patent number: 9542156Abstract: A system for reseeding a pseudo random number generator to generate pseudo random numbers includes a true random number generator generating a true random number, a storage device storing the generated true random number, a pseudo random number generator generating pseudo random numbers using the stored true random number as a seed, and a controller coupled to the true random number generator and the pseudo random number generator to (1) generate a new true random number concurrently with the operation of the pseudo random number generator, and storing the new true random number, and (2) reseed the pseudo random number generator with the new true random number.Type: GrantFiled: April 23, 2014Date of Patent: January 10, 2017Assignee: Synopsys, Inc.Inventors: Scott Andrew Hamilton, Neil Farquhar Hamilton
-
Publication number: 20160241386Abstract: A method for ciphering protected content communicated between a first device and a plurality of devices over a plurality of channels comprises performing authentication between the first device and each of the plurality of devices to create two or more shared key and initialization vector pairs allowing the ciphering of the protected content; generating a key stream for each of the channels based on a selected one of the two or more of shared key and initialization vector pairs; maintaining a buffer for each channel, each of the buffer containing the key stream generated for the corresponding channel; and ciphering data incoming on a selected channel using the selected key stream from the buffer corresponding to the selected channel.Type: ApplicationFiled: February 17, 2015Publication date: August 18, 2016Inventors: Neil Farquhar Hamilton, Michael James Lewis, Michael Borza, Andrew A. Elias, A.A. Jithra Adikari
-
Publication number: 20160019153Abstract: A system for caching is configured for a pending lock state of a cache line, pre-loading the cache line into cache memory, and locking the cache line to prevent eviction of the cache line from the cache memory. The cache line is associated with instructions or data, and the pre-loading of the cache line may include loading the cache line into the cache memory before an algorithm relying on the instructions or data needs them. The pre-loading of a cache line associated with instructions may be done without execution of the instructions. The pending lock state of the cache line may be achieved by configuring the cache system to know that, when a cache line associated with an address is loaded into the cache memory, it should lock the cache line. The locking of the cache line may be done by promoting the pending lock state to a locked state.Type: ApplicationFiled: July 18, 2014Publication date: January 21, 2016Inventors: Michael James Lewis, Neil Farquhar Hamilton
-
Publication number: 20150301957Abstract: There is disclosed a cache memory controller for storing cache data within a cache, the cache data comprising an unsecured version data to corresponding secured first data.Type: ApplicationFiled: April 16, 2014Publication date: October 22, 2015Applicant: ELLIPTIC TECHNOLOGIES INC.Inventors: Andrew Alexander ELIAS, Neil Farquhar HAMILTON, Neil LECKETT, Michael James LEWIS
-
Publication number: 20140351305Abstract: A random number generator includes a first circuit producing a random sequence of values, the first circuit having an adjustable input that changes the entropy of the random sequence of numbers; a second circuit receiving the random sequence of values from the first circuit and producing an output indicative of the degree of entropy of the random sequence of values, and a third circuit that adjusts the adjustable input of the first circuit in response to the output of the second circuit.Type: ApplicationFiled: May 13, 2014Publication date: November 27, 2014Applicant: Elliptic Technologies Inc.Inventors: Neil Farquhar Hamilton, Scott Andrew Hamilton, Michael Borza
-
Publication number: 20140344321Abstract: A system for reseeding a pseudo random number generator to generate pseudo random numbers includes a true random number generator generating a true random number, a storage device storing the generated true random number, a pseudo random number generator generating pseudo random numbers using the stored true random number as a seed, and a controller coupled to the true random number generator and the pseudo random number generator to (1) generate a new true random number concurrently with the operation of the pseudo random number generator, and storing the new true random number, and (2) reseed the pseudo random number generator with the new true random number.Type: ApplicationFiled: April 23, 2014Publication date: November 20, 2014Applicant: Elliptic Technologies Inc.Inventors: Scott Andrew Hamilton, Neil Farquhar Hamilton
-
Patent number: 7386705Abstract: An apparatus for calculating and encryption of data has a multistage processing array and a plurality of registers. Each register has a status bit which indicates a “go” or “done” condition when the register is loaded. This enables the process array, after completion of a processing cycle, to connect to a “ready” register.Type: GrantFiled: August 27, 2002Date of Patent: June 10, 2008Assignee: MOSAID Technologies Inc.Inventors: Arthur John Low, Neil Farquhar Hamilton, Hafid Zaabab
-
Publication number: 20040044898Abstract: An apparatus for calculating and encryption of data has a multistage processing array and a plurality of registers. Each register has a status bit which indicates a “go” or “done” condition when the register is loaded. This enables the process array, after completion of a processing cycle, to connect to a “ready” register.Type: ApplicationFiled: August 27, 2002Publication date: March 4, 2004Applicant: MOSAID Technologies, Inc.Inventors: Arthur John Low, Neil Farquhar Hamilton, Hafid Zaabab