Patents by Inventor Steven Pope
Steven Pope 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: 12689595Abstract: Described herein are systems and methods for scalable communications. A circuit can receive a request from an application to communicate with a destination over a network. The circuit can identify the destination from information included in the request. In a first case that resources have been allocated for communicating with the destination identified from the request, the circuit can communicate data to the destination over the network using the resources that have been allocated. In a second case that resources have not been allocated for communicating with the destination identified from the request, the circuit can allocate resources for communicating the data with the destination. The circuit can communicate the data to the destination over the network using the resources that have been allocated.Type: GrantFiled: December 22, 2023Date of Patent: July 21, 2026Assignee: Xilinx, Inc.Inventors: Ripduman Sohan, David Riddoch, Steven Pope
-
Publication number: 20250211546Abstract: Described herein are systems and methods for scalable communications. A circuit can receive a request from an application to communicate with a destination over a network. The circuit can identify the destination from information included in the request. In a first case that resources have been allocated for communicating with the destination identified from the request, the circuit can communicate data to the destination over the network using the resources that have been allocated. In a second case that resources have not been allocated for communicating with the destination identified from the request, the circuit can allocate resources for communicating the data with the destination. The circuit can communicate the data to the destination over the network using the resources that have been allocated.Type: ApplicationFiled: December 22, 2023Publication date: June 26, 2025Applicant: Xilinx, Inc.Inventors: Ripduman Sohan, David Riddoch, Steven Pope
-
Publication number: 20250147799Abstract: A computer-implemented method for task management can include managing performance of a task on a message by a plurality of circuits. In some aspects, the task can comprise a sequence of processings to be performed on the message and each circuit of the plurality of circuits performing a processing of the sequence of processings. In some aspects, the method can include routing, based on the sequence, a first information regarding the task to a first circuit of the plurality of circuits to perform a first processing of the sequence of processings on the message; receiving, from the first circuit, an output of the first processing; and routing, based on the sequence of processings identified for the task, a second information regarding the task to a second circuit of the plurality of circuits to perform a second processing that follows the first processing in the sequence of processings.Type: ApplicationFiled: November 3, 2023Publication date: May 8, 2025Applicant: Xilinx, Inc.Inventors: Thomas Calvert, Ripduman Sohan, Dmitri Kitariev, Kimon Karras, Stephan Diestelhorst, Neil Turton, David Riddoch, Derek Roberts, Kieran Mansley, Steven Pope
-
Patent number: 10963552Abstract: The present disclosure generally relates to a method for authenticating a user by means of an electronic device, where the electronic device comprises a first and a second control unit adapted to process a biometric representation from a biometric sensor. Preferably, the second control unit comprises a secure element and/or a secure block adapted to provide a secure processing environment. The present disclosure also relates to a corresponding electronic device and to a computer program product.Type: GrantFiled: September 11, 2018Date of Patent: March 30, 2021Assignee: FINGERPRINT CARDS ABInventors: Christian Gehrmann, Peter Almers, Steven Pope, Mark Ruvald Pedersen, Anders Østergaard Nielsen
-
Publication number: 20200387589Abstract: The present disclosure generally relates to a method for authenticating a user by means of an electronic device, where the electronic device comprises a first and a second control unit adapted to process a biometric representation from a biometric sensor. Preferably, the second control unit comprises a secure element and/or a secure block adapted to provide a secure processing environment. The present disclosure also relates to a corresponding electronic device and to a computer program product.Type: ApplicationFiled: September 11, 2018Publication date: December 10, 2020Applicant: FINGERPRINT CARDS ABInventors: Christian GEHRMANN, Peter ALMERS, Steven POPE, Mark Ruvald PEDERSEN, Anders Østergaard NIELSEN
-
Patent number: 10742410Abstract: Methods and devices for updating biometric template protection keys can include updating at least one stored feature transformation key with which a set of biometric data of a user initially has been transformed at a first client device at which the biometric data of the user was captured and enrolled with a network node, which set of transformed biometric data of the user is stored at a biometric data verification node that does not have access to the feature transformation key. The method comprises generating random data, computing at least one new feature transformation key based on said random data, replacing the at least one stored feature transformation key with the computed at least one new feature transformation key, and transmitting the generated random data to the biometric data verification node, which uses the generated random data to update the at least one set of transformed biometric data.Type: GrantFiled: February 8, 2019Date of Patent: August 11, 2020Assignee: FINGERPRINT CARDS ABInventors: Christian Gehrmann, Steven Pope
-
Publication number: 20200127824Abstract: Methods and devices for updating biometric template protection keys can include updating at least one stored feature transformation key with which a set of biometric data of a user initially has been transformed at a first client device at which the biometric data of the user was captured and enrolled with a network node, which set of transformed biometric data of the user is stored at a biometric data verification node that does not have access to the feature transformation key. The method comprises generating random data, computing at least one new feature transformation key based on said random data, replacing the at least one stored feature transformation key with the computed at least one new feature transformation key, and transmitting the generated random data to the biometric data verification node, which uses the generated random data to update the at least one set of transformed biometric data.Type: ApplicationFiled: February 8, 2019Publication date: April 23, 2020Applicant: FINGERPRINT CARDS ABInventors: Christian GEHRMANN, Steven POPE
-
Patent number: 10574452Abstract: A method performed by a client device of enrolling biometric data of a user with a network node over a secure communication channel comprises capturing the biometric data, transforming the biometric data into a first set of transformed biometric data using a first feature transformation key, generating a second feature transformation key, and transforming the biometric data into a second set of transformed biometric data using the second feature transformation key. The method further comprises encrypting the first and second set of transformed biometric data with an encryption key, encrypting the second feature transformation key with another encryption key shared with the network node at which the first and second sets of transformed biometric data are to be enrolled, and submitting, to the network node, an enrolment request comprising the encrypted first and second sets of transformed biometric data, the encrypted second feature transformation key, and user profile data.Type: GrantFiled: April 11, 2019Date of Patent: February 25, 2020Assignee: Fingerprint Cards ABInventors: Christian Gehrmann, Steven Pope
-
Publication number: 20190238328Abstract: A method performed by a client device of enrolling biometric data of a user with a network node over a secure communication channel comprises capturing the biometric data, transforming the biometric data into a first set of transformed biometric data using a first feature transformation key, generating a second feature transformation key, and transforming the biometric data into a second set of transformed biometric data using the second feature transformation key. The method further comprises encrypting the first and second set of transformed biometric data with an encryption key, encrypting the second feature transformation key with another encryption key shared with the network node at which the first and second sets of transformed biometric data are to be enrolled, and submitting, to the network node, an enrolment request comprising the encrypted first and second sets of transformed biometric data, the encrypted second feature transformation key, and user profile data.Type: ApplicationFiled: April 11, 2019Publication date: August 1, 2019Applicant: Fingerprint Cards ABInventors: Christian GEHRMANN, Steven POPE
-
Publication number: 20190165939Abstract: A method performed by a client device of enrolling biometric data of a user with a network node over a secure communication channel comprises capturing the biometric data, transforming the biometric data into a first set of transformed biometric data using a first feature transformation key, generating a second feature transformation key, and transforming the biometric data into a second set of transformed biometric data using the second feature transformation key. The method further comprises encrypting the first and second set of transformed biometric data with an encryption key, encrypting the second feature transformation key with another encryption key shared with the network node at which the first and second sets of transformed biometric data are to be enrolled, and submitting, to the network node, an enrolment request comprising the encrypted first and second sets of transformed biometric data, the encrypted second feature transformation key, and user profile data.Type: ApplicationFiled: August 30, 2018Publication date: May 30, 2019Applicant: Fingerprint Cards ABInventors: Christian GEHRMANN, Steven POPE
-
Patent number: 10305690Abstract: A method performed by a client device of enrolling biometric data of a user with a network node over a secure communication channel comprises capturing the biometric data, transforming the biometric data into a first set of transformed biometric data using a first feature transformation key, generating a second feature transformation key, and transforming the biometric data into a second set of transformed biometric data using the second feature transformation key. The method further comprises encrypting the first and second set of transformed biometric data with an encryption key, encrypting the second feature transformation key with another encryption key shared with the network node at which the first and second sets of transformed biometric data are to be enrolled, and submitting, to the network node, an Enrollment request comprising the encrypted first and second sets of transformed biometric data, the encrypted second feature transformation key, and user profile data.Type: GrantFiled: August 30, 2018Date of Patent: May 28, 2019Assignee: Fingerprint Cards ABInventors: Christian Gehrmann, Steven Pope
-
Patent number: 10015104Abstract: A method for controlling the processing of data in a data processor such that the data processor is connectable to a further device over a data link. The method comprising the steps of receiving data at an element of the data processor and if a set interval has elapsed following the receipt of the data, determining whether processing of the received data in accordance with a data transfer protocol has begun, and, if it has not, triggering such processing of the received data by a protocol processing element. The method then senses conditions pertaining to the data link and sets the interval in dependence on the sensed conditions.Type: GrantFiled: March 25, 2016Date of Patent: July 3, 2018Assignee: Solarflare Communications, Inc.Inventors: Steven Pope, David Riddoch
-
Publication number: 20160212058Abstract: A method for controlling the processing of data in a data processor such that the data processor is connectable to a further device over a data link. The method comprising the steps of receiving data at an element of the data processor and if a set interval has elapsed following the receipt of the data, determining whether processing of the received data in accordance with a data transfer protocol has begun, and, if it has not, triggering such processing of the received data by a protocol processing element. The method then senses conditions pertaining to the data link and sets the interval in dependence on the sensed conditions.Type: ApplicationFiled: March 25, 2016Publication date: July 21, 2016Inventors: Steven Pope, David Riddoch
-
Patent number: 9319340Abstract: A method for controlling the processing of data in a data processor such that the data processor is connectable to a further device over a data link. The method comprising the steps of receiving data at an element of the data processor and if a set interval has elapsed following the receipt of the data, determining whether processing of the received data in accordance with a data transfer protocol has begun, and, if it has not, triggering such processing of the received data by a protocol processing element. The method then senses conditions pertaining to the data link and sets the interval in dependence on the sensed conditions.Type: GrantFiled: October 2, 2012Date of Patent: April 19, 2016Assignee: Solarflare Communications, Inc.Inventors: Steven Pope, David Riddoch
-
Patent number: 8543729Abstract: A method for receiving packet data by means of a data processing system having a plurality of processing cores and supporting a network interface device and a set of at least two software domains, each software domain carrying a plurality of data flows and each supporting at least two delivery channels, the method comprising: receiving at the network interface device packet data that is part of a particular data flow; selecting in dependence on one or more characteristics of the packet data a delivery channel of a particular one of the software domains, said delivery channel being associated with a particular one of the processing cores of the system; and mapping the incoming packet data into said selected delivery channel such that receive processing of the packet is performed by the same processing core that performed receive processing for preceding packets of that data flow.Type: GrantFiled: November 18, 2008Date of Patent: September 24, 2013Assignee: Solarflare Communications, Inc.Inventors: Steven Pope, David Riddoch
-
Patent number: 8286193Abstract: A computer system comprising hardware including a data interface for interfacing between the computer system and a data source; a memory; a first operating system capable of communicating with the hardware; and a second operating system capable of supporting a user-level application and being configured to communicate with the hardware via the first operating system, the second operating system being capable of allocating a region of the memory for use as a buffer by such a user-level application. The data interface is configurable to associate a predetermined data format with a region of the memory that has been allocated for use as a buffer by a user-level application supported by the second operating system and to, on receiving from the data source a data message of that format, automatically store data of that message in that region of the memory without it passing via the first or second operating systems.Type: GrantFiled: June 26, 2008Date of Patent: October 9, 2012Assignee: Solarflare Communications, Inc.Inventors: Steven Pope, David Riddoch
-
Patent number: 8219712Abstract: A network interface device for providing an interface between a network and a data processing device, the network interface device having: a plurality of resources of different types for supporting the interface, and a bus interface for interfacing with the data processing device by means of a bus over which data can be sent by addressing to a address on the bus, the network interface device being arranged so that each resource may be addressed by a respective address on the bus.Type: GrantFiled: September 2, 2005Date of Patent: July 10, 2012Assignee: Solarflare Communications, Inc.Inventors: David Riddoch, Steven Pope
-
Publication number: 20100333101Abstract: A method for receiving packet data by means of a data processing system having a plurality of processing cores and supporting a network interface device and a set of at least two software domains, each software domain carrying a plurality of data flows and each supporting at least two delivery channels, the method comprising: receiving at the network interface device packet data that is part of a particular data flow; selecting in dependence on one or more characteristics of the packet data a delivery channel of a particular one of the software domains, said delivery channel being associated with a particular one of the processing cores of the system; and mapping the incoming packet data into said selected delivery channel such that receive processing of the packet is performed by the same processing core that performed receive processing for preceding packets of that data flow.Type: ApplicationFiled: November 18, 2008Publication date: December 30, 2010Applicant: SOLARFLARE COMMUNICATIONS INC.Inventors: Steven Pope, David Riddoch
-
Publication number: 20100192163Abstract: Method of managing interaction between a host subsystem and a peripheral device. Roughly described, the peripheral device writes an event into an individual event queue, and in conjunction therewith, also writes a wakeup event into an intermediary event queue. The wakeup event identifies the individual event queue. The host subsystem, in response to retrieval of the wakeup event from the intermediary event queue, activates an individual event handler to consume events from the individual event queue.Type: ApplicationFiled: April 5, 2010Publication date: July 29, 2010Applicant: SOLARFLARE COMMUNICATIONS, INC.Inventors: STEVEN POPE, DAVID RIDDOCH, CHING YU, DEREK ROBERTS
-
Publication number: 20080313655Abstract: A computer system comprising hardware including a data interface for interfacing between the computer system and a data source; a memory; a first operating system capable of communicating with the hardware; and a second operating system capable of supporting a user-level application and being configured to communicate with the hardware via the first operating system, the second operating system being capable of allocating a region of the memory for use as a buffer by such a user-level application. The data interface is configurable to associate a predetermined data format with a region of the memory that has been allocated for use as a buffer by a user-level application supported by the second operating system and to, on receiving from the data source a data message of that format, automatically store data of that message in that region of the memory without it passing via the first or second operating systems.Type: ApplicationFiled: June 26, 2008Publication date: December 18, 2008Inventors: Steven Pope, David Riddoch