Patents by Inventor Robert Durand
Robert Durand 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).
-
Publication number: 20240095593Abstract: A machine learning model protection method comprising: generating, based on a set of parameters that define a machine learning model, an item of software which, when executed by one or more processors, provides an implementation for the machine learning model; and applying one or more software protection techniques to the item of software.Type: ApplicationFiled: September 14, 2023Publication date: March 21, 2024Inventors: Robert DURAND, Philip EISEN, Thomas HICKIE
-
Publication number: 20230214484Abstract: Systems, methods, and storage media for creating secured computer code are disclosed. Exemplary implementations may: access computer code; convert the computer code into a numeric description of characteristics of the code; partition the computer code into blocks of code; determine a corresponding ranking of at least some of the blocks of code with an anomaly measure by applying an anomaly detection algorithm to the blocks of code; select anomalous blocks of the blocks of code by applying a threshold to the rankings; and apply code security techniques to at least one of the anomalous blocks of code to thereby create secured computer code.Type: ApplicationFiled: December 27, 2022Publication date: July 6, 2023Inventors: Thomas HICKIE, Robert DURAND
-
Patent number: 11403372Abstract: Systems, methods, and storage media for obfuscating a computer program by representing the control flow of the computer program as data that is not source code are disclosed. Exemplary implementations may: receive source code of a computer program; parse the source code; extract the control flow of the source code; represent at least a portion of the control flow as a control flow model using a mathematical modeling language; store the control flow model as control flow data that represents the control flow of the program and is not executable code; and remove the at least a portion of the control flow from the source code, to thereby obfuscate the control flow of the source code and render the source code more resistant to tampering.Type: GrantFiled: January 29, 2019Date of Patent: August 2, 2022Assignee: Irdeto Canada CorporationInventors: Robert Durand, Andrew Hoyt
-
Patent number: 10762179Abstract: Systems, methods, and storage media implemented by a computer for enabling tracking of software are disclosed. Exemplary implementations may: receive marking input code corresponding to a computer program; identify locations of the marking input code that can be modified in ways that preserve functionality of the computer program; choose at least one code transformation with associated intrinsic constants; derive derived constants from the specific intrinsic constants; apply the at least one chosen code transformation, including injecting the derived constants into the marking input code; saving the results of the above steps on computer readable media as marked code; and save metadata including a list of the derived constants on computer readable media in a file that is separate from the marked code.Type: GrantFiled: August 8, 2018Date of Patent: September 1, 2020Assignee: IRDETO B.V.Inventors: Catherine Chambers, Philip Allan Eisen, Robert Durand, Grant Goodes
-
Publication number: 20200242217Abstract: Systems, methods, and storage media for obfuscating a computer program by representing the control flow of the computer program as data that is not source code are disclosed. Exemplary implementations may: receive source code of a computer program; parse the source code; extract the control flow of the source code; represent at least a portion of the control flow as a control flow model using a mathematical modeling language; store the control flow model as control flow data that represents the control flow of the program and is not executable code; and remove the at least a portion of the control flow from the source code, to thereby obfuscate the control flow of the source code and render the source code more resistant to tampering.Type: ApplicationFiled: January 29, 2019Publication date: July 30, 2020Applicant: IRDETO CANADA CORPORATIONInventors: Robert Durand, Andrew Hoyt
-
Publication number: 20200050740Abstract: Systems, methods, and storage media implemented by a computer for enabling tracking of software are disclosed. Exemplary implementations may: receive marking input code corresponding to a computer program; identify locations of the marking input code that can be modified in ways that preserve functionality of the computer program; choose at least one code transformation with associated intrinsic constants; derive derived constants from the specific intrinsic constants; apply the at least one chosen code transformation, including injecting the derived constants into the marking input code; saving the results of the above steps on computer readable media as marked code; and save metadata including a list of the derived constants on computer readable media in a file that is separate from the marked code.Type: ApplicationFiled: August 8, 2018Publication date: February 13, 2020Applicant: IRDETO B.V.Inventors: Catherine Chambers, Philip Allan Eisen, Robert Durand, Grant Goodes
-
Patent number: 10409966Abstract: A method comprising: carrying out optimization of an item of software in a first intermediate representation; carrying out protection of the item of software in a second intermediate representation different to the first intermediate representation.Type: GrantFiled: March 31, 2015Date of Patent: September 10, 2019Assignee: IRDETO B.V.Inventors: Yuan Gu, Harold Johnson, Yaser Eftekhari, Bahman Sistany, Robert Durand
-
Publication number: 20170116396Abstract: A method comprising: carrying out optimization of an item of software in a first intermediate representation; carrying out protection of the item of software in a second intermediate representation different to the first intermediate representation.Type: ApplicationFiled: March 31, 2015Publication date: April 27, 2017Applicant: IRDETO B.V.Inventors: Yuan Gu, Harold Johnson, Yaser Eftekhari, Bahman Sistany, Robert Durand
-
Patent number: 8990785Abstract: A system and method for producing a massive number of diverse program instances so as to deter differential attacks, collusion, and similar hostile actions. Code portions are shown to be defined in various manners, instantiated, and aggregated. The system and method establishes a very large number of program instances that may be deployed. Furthermore, testing is accomplished over a minimal set of instances to provide for high test coverage and high confidence over the fully deployed in stance set without incurring a high penalty.Type: GrantFiled: July 29, 2010Date of Patent: March 24, 2015Inventors: Robert Durand, Clifford Liem, Philip Allan Eisen
-
Publication number: 20130125090Abstract: A system and method for producing a massive number of diverse program instances so as to deter differential attacks, collusion, and similar hostile actions. Code portions are shown to be defined in various manners, instantiated, and aggregated. The system and method establishes a very large number of program instances that may be deployed. Furthermore, testing is accomplished over a minimal set of instances to provide for high test coverage and high confidence over the fully deployed instance set without incurring a high testing penalty.Type: ApplicationFiled: July 29, 2010Publication date: May 16, 2013Applicant: IRDETO CANADA CORPORATIONInventors: Robert Durand, Clifford Liem, Philip Allan Eisen
-
Patent number: 7140530Abstract: A method of joining two vehicle axle housing components made from the same or dissimilar materials includes providing a first axle housing component, and providing a second axle housing component, where one of the first and second axle housing components is a metallic component made of a metallic material. A portion of one of the first and second axle housing components is positioned within a portion of the other of the axle housing components in an overlapping manner, thereby forming an overlapping portion. A metallic band may be disposed around the overlapping portion. An inductor is positioned around the overlapping portion. The inductor is energized to generate a magnetic field for collapsing at least one of the overlapping portion and the metallic band, thereby securing the first and second axle housing components together.Type: GrantFiled: November 16, 2004Date of Patent: November 28, 2006Assignee: Dana CorporationInventors: Robert Durand, James A. Duggan
-
Publication number: 20060144903Abstract: An method for manufacturing an assembly of first and second components, such as an end fitting and a driveshaft tube for use in a vehicular drive train system. Initially, a yoke is provided including a body having a recess provided therein and a pair of yoke arms. The recess defines an inner body portion and an outer body portion in the yoke. A portion of a driveshaft tube inserted within the recess between the inner body portion and the outer body portion. If desired, one or more retaining structures or an adhesive material may be provided on either or both of the driveshaft tube or the yoke. Then, a magnetic pulse forming process is performed to deform the outer body portion of the body of the yoke into engagement with the portion of the driveshaft tube to provide a combined driveshaft tube and yoke assembly.Type: ApplicationFiled: December 16, 2005Publication date: July 6, 2006Inventors: Daniel Perry, Robert Durand
-
Publication number: 20060064874Abstract: A method of manufacturing a node and of securing a plurality of structural components to the node to form an article, such as a vehicle frame assembly, includes the initial step of extruding a workpiece having a plurality of longitudinally extending passageways formed therethrough. A plurality of interim workpieces can be formed by separating portions of the extruded workpiece into a plurality of discrete sections. If necessary, the interim workpieces can be machined to provide a plurality of nodes. The nodes can be formed or machined to have one or more bores formed therethrough that extend from a first outer surface to a second outer surface. A portion of the structural member is inserted into the bore from the first outer surface of the node, while a magnetic pulse forming/welding inductor is inserted into the bore from the second outer surface of the node. The magnetic pulse forming/welding inductor is then operated to secure the portion of the structural member to the node to form an assembly.Type: ApplicationFiled: September 30, 2005Publication date: March 30, 2006Inventors: Kenneth Bonnville, Robert Durand
-
Publication number: 20060032895Abstract: A method of joining two vehicle axle housing components made from the same or dissimilar materials includes providing a first axle housing component, and providing a second axle housing component, where one of the first and second axle housing components is a metallic component made of a metallic material. A portion of one of the first and second axle housing components is positioned within a portion of the other of the axle housing components in an overlapping manner, thereby forming an overlapping portion. A metallic band may be disposed around the overlapping portion. An inductor is positioned around the overlapping portion. The inductor is energized to generate a magnetic field for collapsing at least one of the overlapping portion and the metallic band, thereby securing the first and second axle housing components together.Type: ApplicationFiled: November 16, 2004Publication date: February 16, 2006Inventors: Robert Durand, James Duggan
-
Publication number: 20050288807Abstract: A semi-automated computer-implemented method for designing manifold assemblies. The method can include receiving a number of design parameters for the design of a manifold assembly and applying the number of design parameters to a heater and zoning logic to generate a manifold assembly design.Type: ApplicationFiled: June 24, 2004Publication date: December 29, 2005Applicant: Plastic engineering & Technical Services, Inc.Inventors: Patrick Tooman, Bruce Casey, Robert Durand, Edward Otlewski
-
Publication number: 20050257373Abstract: A vehicular frame assembly is manufactured by initially providing a vehicular frame assembly that is formed from a plurality of structural members, each having an inherent torsional rigidity. Then, a desired inherent torsional rigidity can be determined for at least one of the plurality of structural members. Lastly, the at least one of the plurality of structural members can be deformed to achieve the desired inherent torsional rigidity. Alternatively, the vehicular frame assembly can be manufactured by initially providing a plurality of structural members, each having an inherent torsional rigidity. A desired inherent torsional rigidity can be determined for at least one of the plurality of structural members, and the at least one of the plurality of structural members is deformed to achieve the desired inherent torsional rigidity. Lastly, the plurality of structural members can be assembled to form the vehicular frame assembly.Type: ApplicationFiled: May 24, 2005Publication date: November 24, 2005Inventor: Robert Durand
-
Publication number: 20050116011Abstract: A method for manufacturing a vehicle frame assembly includes the initial steps of providing first and second structural components, disposing portions of the first and second structural components in an overlapping relationship, and generating an electromagnetic field that causes at least one of the overlapping portions of the first and second structural components to move into contact with the other of the overlapping portions of the first and second structural components at a high velocity so as to be joined together to form a joint. Third and fourth structural components are provided. The third and fourth structural components are joined to the first and second structural components together to form a vehicle frame assembly.Type: ApplicationFiled: November 1, 2004Publication date: June 2, 2005Inventor: Robert Durand
-
Publication number: 20050028341Abstract: A method for manufacturing a combined driveshaft tube and yoke assembly includes the initial step of providing a workpiece having a first end portion, a central portion, and a second end portion. The workpiece may have a varying wall thickness, such as by providing the first end portion and the second end portion with a first wall thickness and the central portion with a second wall thickness that is greater than the first wall thickness. If desired, the central portion of the workpiece may be provided with a ridge that extends about the circumference thereof. Additionally, the central portion of the workpiece may be provided with a plurality of protrusions. The workpiece may be hollow can be deformed to the desired shape by hydroforming or magnetic pulse forming. The central portion of the workpiece is divided, such as along the circumferential ridge, to provide a pair of combined driveshaft tube and yoke assemblies.Type: ApplicationFiled: June 28, 2004Publication date: February 10, 2005Inventors: Robert Durand, Nelson Wagner, Matthew Blecke, Leon Valencic, Frederic Mahler
-
Patent number: 6200457Abstract: The present invention relates to an electroactivated material comprising fibers and a binder and additionally having an electrocatalytic agent in the form of particles comprising a precious metal oxide or in the form of particles comprising a support and a coating based on such an oxide. The electroactivated material can be used especially as cathode component of an electrolysis cell and in particular of a cell for the electrolysis of aqueous sodium chloride solutions. The present invention also relates to a composite material comprising the said material and to processes for the preparation of each of the two materials.Type: GrantFiled: December 16, 1999Date of Patent: March 13, 2001Assignee: Rhone-Poulenc ChimieInventors: Robert Durand, Jean-Guy Le Helloco
-
Patent number: D1087715Type: GrantFiled: January 30, 2024Date of Patent: August 12, 2025Inventor: Robert Durand