Patents by Inventor John F. A. Dahms

John F. A. Dahms 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: 20100130253
    Abstract: A system and method updates software in a mobile device, which includes an application processor and associated application processor memory and a radio processor and associated radio processor memory and a serial port connecting the processors. The associated application processor memory stores an ā€œnā€ byte digest signature that had been calculated. The software in the radio processor and associated radio processor memory can be updated by over-the-air software loading while checking the associated application processor memory for the ā€œnā€ byte digest signature used for the over-the-air software loading.
    Type: Application
    Filed: November 25, 2009
    Publication date: May 27, 2010
    Applicant: Research In Motion Limited
    Inventors: Joel Troster, John F.A. Dahms, Leonardo J.S. Salomong
  • Patent number: 7661140
    Abstract: A method and system for performing garbage collection involving sensitive information on a mobile device. Secure information is received at a mobile device over a wireless network. The sensitive information is extracted from the secure information. A software program operating on the mobile device uses an object to access the sensitive information. Secure garbage collection is performed upon the object after the object becomes unreachable.
    Type: Grant
    Filed: March 20, 2003
    Date of Patent: February 9, 2010
    Assignee: Research In Motion Limited
    Inventors: Herbert A. Little, Neil P. Adams, Stefan E. Janhunen, John F. A. Dahms
  • Publication number: 20090210877
    Abstract: A system and method of pre-linking classes for use by one or more applications. The system and method may also be used where the runtime processing is split between a host system and a target system. At the host system at least several classes are loaded and linked. At least one host-linked module is generated from the linked classes. The host-linked module is made available for use by the one or more applications operating on the target system.
    Type: Application
    Filed: February 17, 2009
    Publication date: August 20, 2009
    Inventors: David P. YACH, John F.A. DAHMS
  • Patent number: 7502962
    Abstract: Systems and methods for recovering from software processing errors are provided. The systems and methods provide for the validation of data following the occurrence of a software processing error.
    Type: Grant
    Filed: March 22, 2005
    Date of Patent: March 10, 2009
    Assignee: Research In Motion Limited
    Inventors: David P. Yach, Gerald Winton Lankford, Jr., John F. A. Dahms, Anthony F. Scian, Sean E. Wilson
  • Patent number: 7493616
    Abstract: A system and method of pre-linking classes for use by one or more applications. The system and method may also be used where the runtime processing is split between a host system and a target system. At the host system at least several classes are loaded and linked. At least one host-linked module is generated from the linked classes. The host-linked module is made available for use by the one or more applications operating on the target system.
    Type: Grant
    Filed: May 30, 2002
    Date of Patent: February 17, 2009
    Assignee: Research In Motion Limited
    Inventors: David P. Yach, John F. A. Dahms
  • Publication number: 20080270999
    Abstract: Scripting Language based applications can be limited in their ability to supply and execute sophisticated logic and complex processing. More traditional programming languages contain explicit function and/or procedure calls to implement more complex functionality, however, these languages use more complicated syntax and traditionally require mosophisticated programming knowledge to use. There are provided systems and methods for extending the capabilities of an application program for execution by a terminal. The application includes a script based workflow and non-executable content. One such method comprises loading the workflow for interpretation by a script interpreter, such that the workflow is configured for having a plurality of executable elements. This method also provides a global symbol structure for reference by the executable elements, the global symbol structure including addressing for coupling selected ones of the executable elements to corresponding external components.
    Type: Application
    Filed: May 16, 2008
    Publication date: October 30, 2008
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Bryan R. Goring, Michael Shenfield, John F.A. Dahms
  • Patent number: 7380237
    Abstract: Scripting Language based applications can be limited in their ability to supply and execute sophisticated logic and complex processing. More traditional programming languages contain explicit function and/or procedure calls to implement more complex functionality, however, these languages use more complicated syntax and traditionally require mosophisticated programming knowledge to use. There are provided systems and methods for extending the capabilities of an application program for execution by a terminal. The application includes a script based workflow and non-executable content. One such method comprises loading the workflow for interpretation by a script interpreter, such that the workflow is configured for having a plurality of executable elements. This method also provides a global symbol structure for reference by the executable elements, the global symbol structure including addressing for coupling selected ones of the executable elements to corresponding external components.
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: May 27, 2008
    Assignee: Research In Motion Limited
    Inventors: Bryan R. Goring, Michael Shenfield, John F. A. Dahms
  • Publication number: 20070300205
    Abstract: A reverse patch for undoing a forward patch for obtaining a new binary image from an old binary image is generated in two parts. First a reverse index file is generated when the forward patch is created at a host or server. The reverse index file identifies regions of similarity between the old binary image and the new binary image. The reverse index file is transmitted with the forward patch to an electronic device. Second, while applying the forward patch to obtain the new binary image from the old binary image, the electronic device generates the reverse patch based upon the new binary image, the old binary image, and the reverse index file. The forward patch and reverse patch may both be incremental patches. Incremental patches are generated and applied on a sector-by-sector basis.
    Type: Application
    Filed: June 26, 2006
    Publication date: December 27, 2007
    Applicant: Research in Motion Limited
    Inventors: Anthony F. Scian, John F.A. Dahms
  • Publication number: 20040172420
    Abstract: A system and method for handling an application's access of persisted objects for use within a mobile communications device. The device includes a non-volatile storage device that has at least a portion of its storage locations addressable by the application. A reference table contains the addresses of persisted objects contained in the storage device. Via the reference table, an application can locate persisted objects stored in the storage device.
    Type: Application
    Filed: December 29, 2003
    Publication date: September 2, 2004
    Inventors: John F A Dahms, David P. Yach
  • Publication number: 20040148613
    Abstract: A system and method of pre-linking classes for use by one or more applications. The system and method may also be used where the runtime processing is split between a host system and a target system. At the host system at least several classes are loaded and linked. At least one host-linked module is generated from the linked classes. The host-linked module is made available for use by the one or more applications operating on the target system.
    Type: Application
    Filed: November 26, 2003
    Publication date: July 29, 2004
    Inventors: David P. Yach, John F.A. Dahms