Patents by Inventor Jean-Philippe Martin

Jean-Philippe Martin 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: 20160124600
    Abstract: A nonbezel touch sensitive user interface may comprise an image that completely covers a face of a device and an overscan located adjacent to the perimeter of the device. The overscan may be overlaid by the image and may provide access to various types of functionality of the device. Touching the overscan may expose functional items within the overscan region. An item may be swiped toward the inner portion of the user interface and out of the overscan, in order to initiate functionality. Access to functionality may be provided based on an amount of time that the overscan is touched. Functionality may be provided based on a nature of a touch of the device. Functionality may be provided based on proximity of the device to an object.
    Type: Application
    Filed: October 30, 2014
    Publication date: May 5, 2016
    Inventor: Jean-Philippe Martin
  • Patent number: 8742734
    Abstract: The invention relates to an active filter device for a power supply comprising a source having a source of current iS and a voltage VE, a power converter presenting an input inductor L, a power switch T controlled by a chopper signal and delivering an output voltage VS, and a load, the device being characterized in that it includes an active filter converter (10) for generating at its output a compensation current minus harmonics of the source current due to the chopping, in response to an input signal representative of the chopping of the power converter.
    Type: Grant
    Filed: March 7, 2008
    Date of Patent: June 3, 2014
    Assignees: Centre National de la Recherche Scientifque, Institut National Polytechnique de Lorraine, Universite Henri Poincare
    Inventors: Jean-Philippe Martin, Serge Lionel Pierfederici, Bernard Davat, Farid Meibody-Tabar
  • Patent number: 8661449
    Abstract: Computations are performed on shared datasets in a distributed computing cluster using aggressive speculation and a distributed runtime that executes code transactionally. Speculative transactions are conducted with currently available data on the assumption that no dependencies exist that will render the input data invalid. For those specific instances where this assumption is found to be incorrect—that the input data did indeed have a dependency (thereby impacting the correctness of the speculated transaction)—the speculated transaction is aborted and its results (and all transactions that relied on its results) are rolled-back accordingly for re-computation using updated input data. In operation, shared state data is read and written using only the system's data access API which ensures that computations can be rolled-back when conflicts stemming from later-determined dependencies are detected.
    Type: Grant
    Filed: June 17, 2011
    Date of Patent: February 25, 2014
    Assignee: Microsoft Corporation
    Inventors: Christopher J. Rossbach, Jean-Philippe Martin, Michael Isard
  • Patent number: 8352797
    Abstract: Software fault isolation methods using byte-granularity memory protection are described. In an embodiment, untrusted drivers or other extensions to a software system are run in a separate domain from the host portion of the software system, but share the same address space as the host portion. Calls between domains are mediated using an interposition library and access control data is maintained for substantially each byte of relevant virtual address space. Instrumentation added to the untrusted extension at compile-time, before load-time, or at runtime and added by the interposition library enforces the isolation between domains, for example by adding access right checks before any writes or indirect calls and by redirecting function calls to call wrappers in the interposition library. The instrumentation also updates the access control data to grant and revoke access rights on a fine granularity according to the semantics of the operation being invoked.
    Type: Grant
    Filed: December 8, 2009
    Date of Patent: January 8, 2013
    Assignee: Microsoft Corporation
    Inventors: Richard John Black, Paul Barham, Manuel Costa, Marcus Peinado, Jean-Philippe Martin, Periklis Akritidis, Austin Donnelly, Miguel Castro
  • Publication number: 20120324472
    Abstract: Computations are performed on shared datasets in a distributed computing cluster using aggressive speculation and a distributed runtime that executes code transactionally. Speculative transactions are conducted with currently available data on the assumption that no dependencies exist that will render the input data invalid. For those specific instances where this assumption is found to be incorrect—that the input data did indeed have a dependency (thereby impacting the correctness of the speculated transaction)—the speculated transaction is aborted and its results (and all transactions that relied on its results) are rolled-back accordingly for re-computation using updated input data. In operation, shared state data is read and written using only the system's data access API which ensures that computations can be rolled-back when conflicts stemming from later-determined dependencies are detected.
    Type: Application
    Filed: June 17, 2011
    Publication date: December 20, 2012
    Applicant: Microsoft Corporation
    Inventors: Christopher J. Rossbach, Jean-Philippe Martin, Michael Isard
  • Patent number: 8122436
    Abstract: Methods and apparatus for generating error reports with enhanced privacy are described. In an embodiment the error is triggered by an input to a software program. An error report is generated by identifying conditions on an input to the program which ensure that, for any input which satisfies the conditions, the software program will follow the same execution path such that the error can be reproduced. The error report may include these conditions or may include a new input generated using the conditions.
    Type: Grant
    Filed: November 16, 2007
    Date of Patent: February 21, 2012
    Assignee: Microsoft Corporation
    Inventors: Manuel Costa, Miguel Castro, Jean-Philippe Martin
  • Publication number: 20110216160
    Abstract: A pseudo holographic visual effect is produced by acquiring at least two actual images of a subject wherein each image represents a different viewing angle of the single subject. Intermediary images corresponding to other viewing angles of the subject may be extrapolated from the two actual images or two adjacent images if a sufficient number of actual images are not available to create the desired level of resolution. To create the effect, an initial start image is displayed. Computer based sensors or camera images from a camera are then used to determine any movement of the device or user from the initial position at which the initial image was displayed. Once movement is detected or once the position of the viewer is determined, the initial image is replaced with an image that corresponds to the change in the detected viewing angle or with an image that corresponds to the viewing angle of the viewer.
    Type: Application
    Filed: September 8, 2010
    Publication date: September 8, 2011
    Inventor: Jean-Philippe Martin
  • Publication number: 20110138476
    Abstract: Software fault isolation methods using byte-granularity memory protection are described. In an embodiment, untrusted drivers or other extensions to a software system are run in a separate domain from the host portion of the software system, but share the same address space as the host portion. Calls between domains are mediated using an interposition library and access control data is maintained for substantially each byte of relevant virtual address space. Instrumentation added to the untrusted extension at compile-time, before load-time, or at runtime and added by the interposition library enforces the isolation between domains, for example by adding access right checks before any writes or indirect calls and by redirecting function calls to call wrappers in the interposition library. The instrumentation also updates the access control data to grant and revoke access rights on a fine granularity according to the semantics of the operation being invoked.
    Type: Application
    Filed: December 8, 2009
    Publication date: June 9, 2011
    Applicant: Microsoft Corporation
    Inventors: Richard John Black, Paul Barham, Manuel Costa, Marcus Peinado, Jean-Philippe Martin, Periklis Akritidis, Austin Donnelly, Miguel Castro
  • Publication number: 20100148743
    Abstract: The invention relates to an active filter device for a power supply comprising a source having a source of current iS and a voltage VE, a power converter presenting an input inductor L, a power switch T controlled by a chopper signal and delivering an output voltage VS, and a load, the device being characterized in that it includes an active filter converter (10) for generating at its output a compensation current minus harmonics of the source current due to the chopping, in response to an input signal representative of the chopping of the power converter.
    Type: Application
    Filed: March 7, 2008
    Publication date: June 17, 2010
    Inventors: Jean-Philippe Martin, Serge Lionel Pierfederici, Bernard Davat, Farid Meibody-Tabar
  • Publication number: 20090132861
    Abstract: Methods and apparatus for generating error reports with enhanced privacy are described. In an embodiment the error is triggered by an input to a software program. An error report is generated by identifying conditions on an input to the program which ensure that, for any input which satisfies the conditions, the software program will follow the same execution path such that the error can be reproduced. The error report may include these conditions or may include a new input generated using the conditions.
    Type: Application
    Filed: November 16, 2007
    Publication date: May 21, 2009
    Applicant: Microsoft Corporation
    Inventors: Manuel Costa, Miguel Castro, Jean-Philippe Martin