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).

  • Publication number: 20250238572
    Abstract: Provided are a method and a system for managing components in vehicle systems. The method may include: receiving, from a first user, a first user input associated with selection of at least one of a single vehicle model, a single variant of the single vehicle model, a plurality of vehicle models, a single variant of the plurality of vehicle models, and a plurality of variants of the plurality of vehicle models; receiving, from the first user, a second user input associated with configuration of a simulation environment; determining, based on the first user input and the second user input, a plurality of hardware components and a plurality of software components; building a virtual vehicle network by interconnecting the plurality of hardware and software components; and performing the first operation on the virtual vehicle network to manage the first portion of the hardware components and the software components.
    Type: Application
    Filed: January 24, 2024
    Publication date: July 24, 2025
    Applicant: WOVEN BY TOYOTA, INC.
    Inventors: Jean-François BASTIEN, Jean-Francois CAMPEAU, Daniel HEBBERD, Kentaro SHIOTA
  • Publication number: 20250147864
    Abstract: Provided are system, method, and device for performing validations of a system. According to embodiments, the system may include: a memory storage storing computer-executable instructions; and at least one processor communicatively coupled to the memory storage, wherein the at least one processor may be configured to execute the instructions to: receive at least one software part from a user; determine whether the received at least one software part passes a quality check; in response to determining that the received at least one software part passes the quality check: add the received software part to the list; and perform a first validation of the list; wherein each of the plurality of software parts specified in the list include one or more indication of a type of the quality check which a respective one of the plurality of software parts in the list passes.
    Type: Application
    Filed: November 2, 2023
    Publication date: May 8, 2025
    Applicant: WOVEN BY TOYOTA, INC.
    Inventors: Jean-François Bastien, Caleb McGary
  • Publication number: 20250060490
    Abstract: Vehicle recording based terrain objective characteristic determination is performed by detecting a vehicle reaction of a vehicle, the vehicle reaction triggered by a threshold reading of at least one triggering sensor of the vehicle, recording an output of the at least one triggering sensor and at least one related sensor of the vehicle in response to detecting the vehicle reaction, and determining an objective characteristic of a terrain based on the recorded output of the at least one triggering sensor, the recorded output of the at least one related sensor, and at least one characteristic of the vehicle.
    Type: Application
    Filed: August 16, 2023
    Publication date: February 20, 2025
    Inventors: Jean-François BASTIEN, Peter BERGER
  • Publication number: 20250060943
    Abstract: Timing-independence is provided for software. Variance is added to software such as non-determinism, randomization, and the like. A distribution of unspecified modalities associated with the software is identified. Unspecified modalities include modalities in a critical path, modalities outside of design timing constraints of the software, modalities at the edge of a timing envelope, and the like. At least part of the software is modified to eliminate the unspecified modalities, such as implementing modifications to prevent over-designing of implemented hardware and overfitting of software into the implemented hardware, optimizing execution of tasks of the software, rearranging an order of execution of non-dependent tasks not in the critical path, and the like.
    Type: Application
    Filed: August 15, 2023
    Publication date: February 20, 2025
    Inventor: Jean-François BASTIEN
  • Patent number: 12216672
    Abstract: Mobile computing network programming for queried content capture is performed by receiving, from a client device, a query for a target content of data capturable by a fleet of mobile computing networks, the query including a target content identifier that identifies the target content, programming a task to capture the target content, the task programmed to be executed by each mobile computing network using available resources of the mobile computing network, transmitting the task to each mobile computing network; and receiving data including the target content from each mobile computing network among the fleet of mobile computing networks.
    Type: Grant
    Filed: March 31, 2023
    Date of Patent: February 4, 2025
    Assignee: WOVEN BY TOYOTA, INC.
    Inventor: Jean-François Bastien
  • Patent number: 12204493
    Abstract: Mobile computing network queried content capture is performed by receiving, from a server, a task executable by a mobile computing network, and a retention policy, executing the task using the mobile computing network to capture target content, assigning, to a first instance of captured target content, a probability of reducing based on the retention policy, reducing, in response to an amount of available storage becoming equal to or lower than a threshold amount, at least one of the first instance and a portion of other stored data based on the probability of reducing, and transmitting, in response to connecting to a wide area network, each instance of captured target content.
    Type: Grant
    Filed: June 23, 2023
    Date of Patent: January 21, 2025
    Assignee: WOVEN BY TOYOTA, INC.
    Inventor: Jean-François Bastien
  • Publication number: 20250021687
    Abstract: Program operation sequence determination for reduced potential leakage of personally identifiable information is performed by identifying a plurality of candidate program operations for capturing a data sample including first class information and second class information and reducing the second class information of the data sample, assigning a leakage cost representing potential leakage of personally identifiable information associated with each valid combination of a candidate program operation among the plurality of candidate program operations and a computational resource among a plurality of computational resources, and applying an objective function to the valid combinations and assigned leakage costs to determine a sequence of program operations, wherein each program operation of the sequence is performed by one or more selected computational resources such that the sum leakage cost is below a threshold leakage cost, and the amount of first class information is above a data threshold value.
    Type: Application
    Filed: July 11, 2023
    Publication date: January 16, 2025
    Inventors: Jean-François BASTIEN, Peter BERGER
  • Publication number: 20240427731
    Abstract: Mobile computing network queried content capture is performed by receiving, from a server, a task executable by a mobile computing network, and a retention policy, executing the task using the mobile computing network to capture target content, assigning, to a first instance of captured target content, a probability of reducing based on the retention policy, reducing, in response to an amount of available storage becoming equal to or lower than a threshold amount, at least one of the first instance and a portion of other stored data based on the probability of reducing, and transmitting, in response to connecting to a wide area network, each instance of captured target content.
    Type: Application
    Filed: June 23, 2023
    Publication date: December 26, 2024
    Inventor: Jean-François BASTIEN
  • Patent number: 12169394
    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: Grant
    Filed: April 28, 2022
    Date of Patent: December 17, 2024
    Assignee: WOVEN BY TOYOTA, INC.
    Inventors: Jean-Francois Bastien, Dmitri Lapanik
  • Publication number: 20240330313
    Abstract: Mobile computing network programming for queried content capture is performed by receiving, from a client device, a query for a target content of data capturable by a fleet of mobile computing networks, the query including a target content identifier that identifies the target content, programming a task to capture the target content, the task programmed to be executed by each mobile computing network using available resources of the mobile computing network, transmitting the task to each mobile computing network; and receiving data including the target content from each mobile computing network among the fleet of mobile computing networks.
    Type: Application
    Filed: March 31, 2023
    Publication date: October 3, 2024
    Inventor: Jean-François BASTIEN
  • Patent number: 12045602
    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: Grant
    Filed: March 25, 2022
    Date of Patent: July 23, 2024
    Assignee: WOVEN BY TOYOTA, INC.
    Inventor: Jean-Francois Bastien
  • 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