Patents by Inventor Jean-Francois Bastien

Jean-Francois Bastien 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: 11954034
    Abstract: A system, method, and storage medium are provided. The system includes a real-time domain including a real-time cache and a non-real-time domain including a non-real-time cache. The system is configured to implement a cache coherency protocol by indicating that a cache line may be shared between the real-time cache and the non-real-time cache.
    Type: Grant
    Filed: March 28, 2022
    Date of Patent: April 9, 2024
    Assignee: WOVEN BY TOYOTA, INC.
    Inventor: Jean-Francois Bastien
  • Patent number: 11860996
    Abstract: Embodiments described herein provide for virtual machine (VM) based exploit mitigation techniques that can be used to harden web content frameworks and JavaScript Engines. Some embodiments described herein are also generally applicable to other system frameworks, libraries, and program code that executes on a processor that is vulnerable to an attack using a security exploit. Program code that implements the techniques described herein can prevent the use of security exploit attacks to bypass security properties within the program code.
    Type: Grant
    Filed: April 5, 2019
    Date of Patent: January 2, 2024
    Assignee: Apple Inc.
    Inventors: Filip J. Pizlo, Yin Zin Mark Lam, Jean-Francois Bastien, Michael L. Saboff
  • Publication number: 20230350354
    Abstract: A method of optimizing execution of a control function on a control system including a plurality of hardware components includes: determining a processing capability and a communication capability of each of the plurality of hardware components; generating a plurality of solutions for executing the control function using the plurality of hardware components based on a processing capability and a communication capability of each of the plurality of hardware components; scoring the plurality of generated solutions based on a desirability of each solution; selecting a solution having a highest desirability score; and controlling the control system to execute the control function based on the selected solution.
    Type: Application
    Filed: April 28, 2022
    Publication date: November 2, 2023
    Applicant: WOVEN BY TOYOTA, INC.
    Inventors: Jean-Francois BASTIEN, Dmitri Lapanik
  • Publication number: 20230305829
    Abstract: A method for determining correctness of properties in components of a system, executed by an electronic device, the method comprising: setting known properties of the components of the system; dynamically determining unknown properties of the components of the system, wherein the dynamically determining comprises: defining one or more pre-conditions for an operation, wherein the one or more pre-conditions must be satisfied for the operation to be performed correctly; defining one or more post-conditions for the operation, wherein the one or more post-conditions must be satisfied after the operation being performed correctly; and identifying boundaries of the unknown properties of the components of the system through testing; verifying the known properties of the components of the system and the unknown properties of the components of the system; and updating Interface Definition Language (IDL) program code to reflect the known properties of the components of the system and unknown properties of the components
    Type: Application
    Filed: March 25, 2022
    Publication date: September 28, 2023
    Applicant: WOVEN BY TOYOTA, INC.
    Inventor: Jean-Francois BASTIEN
  • Publication number: 20230305961
    Abstract: A system, method, and storage medium are provided. The system includes a real-time domain including a real-time cache and a non-real-time domain including a non-real-time cache. The system is configured to implement a cache coherency protocol by indicating that a cache line may be shared between the real-time cache and the non-real-time cache.
    Type: Application
    Filed: March 28, 2022
    Publication date: September 28, 2023
    Applicant: WOVEN BY TOYOTA, INC.
    Inventor: Jean-Francois BASTIEN
  • Patent number: 10031832
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for dynamic sandboxing.
    Type: Grant
    Filed: October 15, 2015
    Date of Patent: July 24, 2018
    Assignee: Google LLC
    Inventors: Jean-Francois Bastien, David C. Sehr
  • Patent number: 9563424
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for selecting native code instructions. One of the methods includes receiving an initial machine language instruction for execution by a processor in a first execution mode; determining that a portion of the initial machine language instruction, when executed by the processor in a second execution mode, satisfies one or more risk criteria; generating one or more alternative machine language instructions to replace the initial machine language instruction for execution by the processor in the first execution mode, wherein the one or more alternative machine language instructions, when executed by the processor in the second execution mode, mitigate the one or more risk criteria; and providing the one or more alternative machine language instructions.
    Type: Grant
    Filed: January 31, 2013
    Date of Patent: February 7, 2017
    Assignee: Google Inc.
    Inventors: David C. Sehr, Bennet S. Yee, Jean-Francois Bastien
  • Patent number: 9223550
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating portable concurrency primitives. In one aspect, a method includes receiving a set of source code for a module that will execute on a plurality of different types of architectures, the set of source code including a first set of concurrency primitives, generating a second set of concurrency primitives from the first set of concurrency primitives, wherein each concurrency primitive in the second set is different than the corresponding concurrency primitive from the first set of concurrency primitives, each concurrency primitive in the second set of concurrency primitives being independent of a plurality of different types of architectures that will execute the module, and storing each concurrency primitive from the second set of concurrency primitives in a portable executable that retains the language level constructs of the first set of concurrency primitives.
    Type: Grant
    Filed: October 17, 2013
    Date of Patent: December 29, 2015
    Assignee: Google Inc.
    Inventors: Jean-Francois Bastien, David C. Sehr
  • Patent number: 9189375
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for dynamic sandboxing.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: November 17, 2015
    Assignee: Google Inc.
    Inventors: Jean-Francois Bastien, David C. Sehr
  • Publication number: 20140052971
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for selecting native code instructions. One of the methods includes receiving an initial machine language instruction for execution by a processor in a first execution mode; determining that a portion of the initial machine language instruction, when executed by the processor in a second execution mode, satisfies one or more risk criteria; generating one or more alternative machine language instructions to replace the initial machine language instruction for execution by the processor in the first execution mode, wherein the one or more alternative machine language instructions, when executed by the processor in the second execution mode, mitigate the one or more risk criteria; and providing the one or more alternative machine language instructions.
    Type: Application
    Filed: January 31, 2013
    Publication date: February 20, 2014
    Inventors: David C. Sehr, Bennet S. Yee, Jean-Francois Bastien