Patents by Inventor Michael Ryan Fenton

Michael Ryan Fenton 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: 10628188
    Abstract: Techniques to facilitate prevention of just-in-time (JIT) translations of application functions are disclosed herein. In at least one implementation, a JIT translation function of an operating system is modified in memory to redirect the JIT translation function to execute alternative code when the JIT translation function is called. When the JIT translation function is called for an application function, the alternative code is executed to determine whether the application function has been modified. When the alternative code determines that the application function has been modified, the JIT translation function is prevented from translating the application function into a native machine code version. When the alternative code determines that the application function has not been modified, the JIT translation function is allowed to translate the application function into the native machine code version.
    Type: Grant
    Filed: August 24, 2018
    Date of Patent: April 21, 2020
    Assignee: Apptimize LLC
    Inventors: Jeff DiTullio, Michael Ryan Fenton, James Brandon Koppel, Timothy D. Lundeen
  • Patent number: 10606612
    Abstract: Techniques to bypass system context checks to facilitate opening shared-object libraries are disclosed herein. In at least one implementation, a copy of a header of a shared-object library loaded by a runtime system is created. The header of the shared-object library loaded by the runtime system is patched with code configured to call an open function, wherein the code patched into the header of the shared-object library executes and calls the open function from the shared-object library loaded by the runtime system, the call to the open function is recognized as within a context of the runtime system, and the shared-object library is allowed to be opened. A pointer to the shared-object library opened in memory is received, and the header of the shared-object library is restored to an original version using the copy of the header of the shared-object library.
    Type: Grant
    Filed: August 24, 2018
    Date of Patent: March 31, 2020
    Assignee: Apptimize LLC
    Inventors: Jeff DiTullio, Michael Ryan Fenton, James Brandon Koppel, Timothy D. Lundeen
  • Publication number: 20190065218
    Abstract: Techniques to bypass system context checks to facilitate opening shared-object libraries are disclosed herein. In at least one implementation, a copy of a header of a shared-object library loaded by a runtime system is created. The header of the shared-object library loaded by the runtime system is patched with code configured to call an open function, wherein the code patched into the header of the shared-object library executes and calls the open function from the shared-object library loaded by the runtime system, the call to the open function is recognized as within a context of the runtime system, and the shared-object library is allowed to be opened. A pointer to the shared-object library opened in memory is received, and the header of the shared-object library is restored to an original version using the copy of the header of the shared-object library.
    Type: Application
    Filed: August 24, 2018
    Publication date: February 28, 2019
    Inventors: Jeff DiTullio, Michael Ryan Fenton, James Brandon Koppel, Timothy D. Lundeen
  • Publication number: 20190065223
    Abstract: Techniques to facilitate prevention of just-in-time (JIT) translations of application functions are disclosed herein. In at least one implementation, a JIT translation function of an operating system is modified in memory to redirect the JIT translation function to execute alternative code when the JIT translation function is called. When the JIT translation function is called for an application function, the alternative code is executed to determine whether the application function has been modified. When the alternative code determines that the application function has been modified, the JIT translation function is prevented from translating the application function into a native machine code version. When the alternative code determines that the application function has not been modified, the JIT translation function is allowed to translate the application function into the native machine code version.
    Type: Application
    Filed: August 24, 2018
    Publication date: February 28, 2019
    Inventors: Jeff DiTullio, Michael Ryan Fenton, James Brandon Koppel, Timothy D. Lundeen
  • Patent number: 9170669
    Abstract: A method includes displaying information on a touch-sensitive display and displaying an indicator at a first location in the information, detecting, on the touch-sensitive display, a first touch input associated with the indicator, in response to detecting the first touch input, moving the indicator from the first location to a second location in the information, wherein the second location is based on an increment level of the indicator, detecting, on the touch-sensitive display, a second touch input associated with the indicator, increasing the increment level of the indicator, and moving the indicator from the second location to a third location, wherein the third location is based on the increased increment level.
    Type: Grant
    Filed: May 17, 2013
    Date of Patent: October 27, 2015
    Assignee: BLACKBERRY LIMITED
    Inventor: Michael Ryan Fenton
  • Publication number: 20140340319
    Abstract: A method includes displaying information on a touch-sensitive display and displaying an indicator at a first location in the information, detecting, on the touch-sensitive display, a first touch input associated with the indicator, in response to detecting the first touch input, moving the indicator from the first location to a second location in the information, wherein the second location is based on an increment level of the indicator, detecting, on the touch-sensitive display, a second touch input associated with the indicator, increasing the increment level of the indicator, and moving the indicator from the second location to a third location, wherein the third location is based on the increased increment level.
    Type: Application
    Filed: May 17, 2013
    Publication date: November 20, 2014
    Applicant: RESEARCH IN MOTION LIMITED
    Inventor: Michael Ryan FENTON
  • Publication number: 20140136967
    Abstract: A method comprises displaying, by an electronic device, a first string corresponding to a received input sequence, determining whether the first string comprises a first part of a complete storage address following a predetermined address convention, and responsive to the determining, displaying a second string associated with the first string and following the predetermined address convention. The second string is a second part of the complete storage address, and the complete storage address further comprises a third part following the second part.
    Type: Application
    Filed: November 9, 2012
    Publication date: May 15, 2014
    Applicant: Research In Motion Limited
    Inventors: Thaddeus Clark White, Michael Ryan Fenton, Genevieve Elizabeth Mak, Gergely Ferenc Korodi