Patents by Inventor Benoit Sevigny

Benoit Sevigny 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: 20240184627
    Abstract: A job scheduler system includes one or more hardware processors, a memory including a job group queue stored in the memory, and a job scheduler engine configured to create a first job group in the job group queue, the first job group includes a generation counter having an initial value, receive a first request to steal the first job group, determine a state of the first job group based at least in part on the generation counter, the state indicating that the first job group is available to steal, based on the determining the state of the first job group, atomically increment the generation counter, thereby making the first job group unavailable for stealing, and alter an execution order of the first job group ahead of at least one other job group in the job group queue.
    Type: Application
    Filed: December 7, 2023
    Publication date: June 6, 2024
    Inventor: Benoit Sevigny
  • Patent number: 11893416
    Abstract: A job scheduler system includes one or more hardware processors, a memory including a job group queue stored in the memory, and a job scheduler engine configured to create a first job group in the job group queue, the first job group includes a generation counter having an initial value, receive a first request to steal the first job group, determine a state of the first job group based at least in part on the generation counter, the state indicating that the first job group is available to steal, based on the determining the state of the first job group, atomically increment the generation counter, thereby making the first job group unavailable for stealing, and alter an execution order of the first job group ahead of at least one other job group in the job group queue.
    Type: Grant
    Filed: March 23, 2022
    Date of Patent: February 6, 2024
    Assignee: Unity IPR ApS
    Inventor: Benoit Sevigny
  • Publication number: 20220283854
    Abstract: A job scheduler system includes one or more hardware processors, a memory including a job group queue stored in the memory, and a job scheduler engine configured to create a first job group in the job group queue, the first job group includes a generation counter having an initial value, receive a first request to steal the first job group, determine a state of the first job group based at least in part on the generation counter, the state indicating that the first job group is available to steal, based on the determining the state of the first job group, atomically increment the generation counter, thereby making the first job group unavailable for stealing, and alter an execution order of the first job group ahead of at least one other job group in the job group queue.
    Type: Application
    Filed: March 23, 2022
    Publication date: September 8, 2022
    Inventor: Benoit Sevigny
  • Patent number: 11301293
    Abstract: A job scheduler system includes one or more hardware processors, a memory including a job group queue stored in the memory, and a job scheduler engine configured to create a first job group in the job group queue, the first job group includes a generation counter having an initial value, receive a first request to steal the first job group, determine a state of the first job group based at least in part on the generation counter, the state indicating that the first job group is available to steal, based on the determining the state of the first job group, atomically increment the generation counter, thereby making the first job group unavailable for stealing, and alter an execution order of the first job group ahead of at least one other job group in the job group queue.
    Type: Grant
    Filed: January 16, 2020
    Date of Patent: April 12, 2022
    Assignee: Unity IPR ApS
    Inventor: Benoit Sevigny
  • Publication number: 20210257800
    Abstract: Designs of fiber lasers with a laser resonator with an intracavity Raman-suppressing slanted fiber Bragg sating to provide bidirectional suppression of Raman light.
    Type: Application
    Filed: February 16, 2021
    Publication date: August 19, 2021
    Inventors: Benoit Sévigny, André Vincelette
  • Publication number: 20200225987
    Abstract: A job scheduler system includes one or more hardware processors, a memory including a job group queue stored in the memory, and a job scheduler engine configured to create a first job group in the job group queue, the first job group includes a generation counter having an initial value, receive a first request to steal the first job group, determine a state of the first job group based at least in part on the generation counter, the state indicating that the first job group is available to steal, based on the determining the state of the first job group, atomically increment the generation counter, thereby making the first job group unavailable for stealing, and alter an execution order of the first job group ahead of at least one other job group in the job group queue.
    Type: Application
    Filed: January 16, 2020
    Publication date: July 16, 2020
    Inventor: Benoit Sevigny
  • Patent number: 10565011
    Abstract: A job scheduler system includes one or more hardware processors, a memory including a job group queue stored in the memory, and a job scheduler engine configured to create a first job group in the job group queue, the first job group includes a generation counter having an initial value, receive a first request to steal the first job group, determine a state of the first job group based at least in part on the generation counter, the state indicating that the first job group is available to steal, based on the determining the state of the first job group, atomically increment the generation counter, thereby making the first job group unavailable for stealing, and alter an execution order of the first job group ahead of at least one other job group in the job group queue.
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: February 18, 2020
    Assignee: Unity IPR ApS
    Inventor: Benoit Sevigny
  • Patent number: 10338902
    Abstract: A method, system, and computer-readable medium including operations for optimizing computer code is disclosed. A block of mixed intermediate representation (MIR) code is received. A partially-decompiled block of computer code is generated from the MIR code. For each instruction in the block of MIR code, in reverse order, a native expression vector for the instruction is computed. A set of pattern-matching operations is repeated until no transformations occur. A fully-decompiled block of computer code is generated from the partially-decompiled block of computer code, the fully-decompiled block of computer code having a semantic level that is raised. The fully-decompiled block of computer code is provided for deployment on an architecture, the deployment including lowering the semantic of the computer code to a level that corresponds to a CPU or GPU supported by the architecture.
    Type: Grant
    Filed: June 26, 2018
    Date of Patent: July 2, 2019
    Assignee: Unity IPR ApS
    Inventor: Benoit Sevigny
  • Publication number: 20170364388
    Abstract: A job scheduler system includes one or more hardware processors, a memory including a job group queue stored in the memory, and a job scheduler engine configured to create a first job group in the job group queue, the first job group includes a generation counter having an initial value, receive a first request to steal the first job group, determine a state of the first job group based at least in part on the generation counter, the state indicating that the first job group is available to steal, based on the determining the state of the first job group, atomically increment the generation counter, thereby making the first job group unavailable for stealing, and alter an execution order of the first job group ahead of at least one other job group in the job group queue.
    Type: Application
    Filed: August 30, 2017
    Publication date: December 21, 2017
    Inventor: Benoit Sevigny
  • Patent number: 9772878
    Abstract: A job scheduler system includes one or more hardware processors, a memory including a job group queue stored in the memory, and a job scheduler engine configured to create a first job group in the job group queue, the first job group includes a generation counter having an initial value, receive a first request to steal the first job group, determine a state of the first job group based at least in part on the generation counter, the state indicating that the first job group is available to steal, based on the determining the state of the first job group, atomically increment the generation counter, thereby making the first job group unavailable for stealing, and alter an execution order of the first job group ahead of at least one other job group in the job group queue.
    Type: Grant
    Filed: June 24, 2016
    Date of Patent: September 26, 2017
    Assignee: Unity IPR ApS
    Inventor: Benoit Sevigny
  • Publication number: 20170132037
    Abstract: A job scheduler system includes one or more hardware processors, a memory including a job group queue stored in the memory, and a job scheduler engine configured to create a first job group in the job group queue, the first job group includes a generation counter having an initial value, receive a first request to steal the first job group, determine a state of the first job group based at least in part on the generation counter, the state indicating that the first job group is available to steal, based on the determining the state of the first job group, atomically increment the generation counter, thereby making the first job group unavailable for stealing, and alter an execution order of the first job group ahead of at least one other job group in the job group queue.
    Type: Application
    Filed: June 24, 2016
    Publication date: May 11, 2017
    Inventor: Benoit Sevigny
  • Patent number: 9430809
    Abstract: A method for compiling image processing instructions is described. The method receives multiple image processing instruction sets. The method, for each received image processing instruction set, produces several image processing instruction sets, where two different produced image processing instruction sets that are associated with a same received image processing instruction set are for processing by at least two different processing units.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: August 30, 2016
    Assignee: APPLE INC.
    Inventors: Arnaud Hervas, Benoit Sévigny
  • Publication number: 20150268418
    Abstract: Methods and systems for facilitating electromagnetic communication are provided. The methods and systems include expanding an optical signal to a predetermined size based on occlusion particle parameters. A connector can be configured to alter beam parameters to increase density, enable visual identification of occlusions which increase loss, and decrease sensitivity to contaminants. Loss associated with a connector can be controlled based on beam expansion.
    Type: Application
    Filed: October 18, 2012
    Publication date: September 24, 2015
    Inventor: Benoit Sevigny
  • Patent number: 9140852
    Abstract: An optical system including an array of photonic devices that convert light signals to electrical signals or electrical signals to light signals are coupled together and optically coupled to an array of optic fibers of an information channel. A lens couples optical beams generated to at least one array of photonic devices and the array of optic fibers for an optical communication there-between. The array of photonic devices and the array of optic fibers are respectively arranged in a honeycomb configuration.
    Type: Grant
    Filed: October 5, 2012
    Date of Patent: September 22, 2015
    Assignee: VOLEX PLC
    Inventor: Benoit Sevigny
  • Patent number: 9088357
    Abstract: Methods and systems for facilitating alignment of optical systems and optoelectronic systems are disclosed here. The methods and systems include passively detecting images, determining relative positions of components and aligning components. An imaging component can detect images and determine relative positions and repositioning instructions.
    Type: Grant
    Filed: October 26, 2012
    Date of Patent: July 21, 2015
    Assignees: APPLIED MICRO CIRCUITS CORPORATION, VOLEX PLC
    Inventors: Benoit Sevigny, Ezra Gold
  • Publication number: 20150180573
    Abstract: An optical system and method disclosed include a first lens component and a second lens component within the receive path or the transmit path. The first lens component includes at least two aspheric surfaces that oppose one another and generate a collimated beam channel. The second lens component generates a converging beam and magnifies the converging beam with a magnification factor that is different from a magnification factor in the other path, either the receive path or the transmit path. The receive path and the transmit path include symmetrical lengths and asymmetrical magnification factors.
    Type: Application
    Filed: December 20, 2014
    Publication date: June 25, 2015
    Inventor: Benoit Sevigny
  • Patent number: 8917997
    Abstract: An optical system and method disclosed include a first lens component and a second lens component within the receive path or the transmit path. The first lens component includes at least two aspheric surfaces that oppose one another and generate a collimated beam channel. The second lens component generates a converging beam and magnifies the converging beam with a magnification factor that is different from a magnification factor in the other path, either the receive path or the transmit path. The receive path and the transmit path include symmetrical lengths and asymmetrical magnification factors.
    Type: Grant
    Filed: October 5, 2012
    Date of Patent: December 23, 2014
    Assignees: Applied Micro Circuits Corporation, Volex PLC
    Inventor: Benoit Sevigny
  • Publication number: 20140306975
    Abstract: A method for compiling image processing instructions is described. The method receives multiple image processing instruction sets. The method, for each received image processing instruction set, produces several image processing instruction sets, where two different produced image processing instruction sets that are associated with a same received image processing instruction set are for processing by at least two different processing units.
    Type: Application
    Filed: June 25, 2014
    Publication date: October 16, 2014
    Inventors: Arnaud Hervas, Benoit Sévigny
  • Patent number: 8797336
    Abstract: A method for compiling image processing instructions is described. The method receives multiple image processing instruction sets. The method, for each received image processing instruction set, produces several image processing instruction sets, where two different produced image processing instruction sets that are associated with a same received image processing instruction set are for processing by at least two different processing units.
    Type: Grant
    Filed: July 1, 2009
    Date of Patent: August 5, 2014
    Assignee: Apple Inc.
    Inventors: Arnaud Hervas, Benoit Sévigny
  • Publication number: 20140115886
    Abstract: A method and system for pre-marking a substrate to provide a visual reference enabling repetitive and accurate component placement on one or more substrates. The method for marking includes determining a first location on a substrate for placing a component relative to a cut outline of the substrate. The method includes placing a fiducial at a second location on the substrate to provide a known dimensional reference to the first location, such that the fiducial and the first location are configured to be in a field-of-view of a component placement machine.
    Type: Application
    Filed: October 26, 2012
    Publication date: May 1, 2014
    Applicants: VOLEX PLC, APPLIED MICRO CIRCUITS CORPORATION
    Inventor: Benoit SEVIGNY