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).
-
Patent number: 8973148Abstract: 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: GrantFiled: July 24, 2012Date of Patent: March 3, 2015Assignee: BlackBerry LimitedInventors: Herbert A. Little, Neil P. Adams, Stefan E. Janhunen, John F. A. Dahms
-
Patent number: 8943492Abstract: 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: GrantFiled: December 28, 2012Date of Patent: January 27, 2015Assignee: BlackBerry LimitedInventors: Anthony F. Scian, John F. A. Dahms
-
Patent number: 8832656Abstract: Systems and methods for providing symbolic information about fields, methods, and/or classes for a target device. A system and method may be used where the runtime processing is split between a host system and a target system. At the target device a test program uses a symbol not defined on the target device. A query is sent from the target device to a symbolic information source. The symbolic information source then provides the target device with information about the undefined symbol. The target device uses the information from the symbolic information source to complete the test program.Type: GrantFiled: September 7, 2005Date of Patent: September 9, 2014Assignee: BlackBerry LimitedInventors: John F. A. Dahms, David B. Howes, Stephen D. Woodward
-
Patent number: 8694571Abstract: Systems and methods for encoding floating point numbers. A system can include encoding logic which encodes invalid floating point representations as valid data. Decoding logic can be used to recognize the invalid floating point representations and map can provide the invalid floating point representations to valid data values. The decoding logic then can provide the valid data values so that operations on the valid data values can be performed in accordance with instructions received from an associated program.Type: GrantFiled: January 19, 2011Date of Patent: April 8, 2014Assignee: BlackBerry LimitedInventors: John F. A. Dahms, David P. Yach
-
Patent number: 8627316Abstract: 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: GrantFiled: February 17, 2009Date of Patent: January 7, 2014Assignee: BlackBerry LimitedInventors: David P. Yach, John F. A. Dahms
-
Patent number: 8499282Abstract: 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: GrantFiled: May 16, 2008Date of Patent: July 30, 2013Assignee: Research In Motion LimitedInventors: Bryan R. Goring, Michael Shenfield, John F. A. Dahms
-
Patent number: 8463254Abstract: 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: GrantFiled: November 25, 2009Date of Patent: June 11, 2013Assignee: Research In Motion LimitedInventors: Joel Troster, John F. A. Dahms, Leonardo J. S. Salomone
-
Patent number: 8365160Abstract: 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: GrantFiled: August 16, 2010Date of Patent: January 29, 2013Assignee: Research In Motion LimitedInventors: Anthony F. Scian, John F. A. Dahms
-
Publication number: 20120290809Abstract: 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: ApplicationFiled: July 24, 2012Publication date: November 15, 2012Applicant: Research In Motion LimitedInventors: Herbert A. Little, Neil P. Adams, Stefan E. Janhunen, John F.A. Dahms
-
Patent number: 8261358Abstract: 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: GrantFiled: February 9, 2010Date of Patent: September 4, 2012Assignee: Research In Motion LimitedInventors: Herbert A. Little, Neil P. Adams, Stefan E. Janhunen, John F. A. Dahms
-
Publication number: 20120117134Abstract: Systems and methods for encoding floating point numbers. A system can include encoding logic which encodes invalid floating point representations as valid data. Decoding logic can be used to recognize the invalid floating point representations and map can provide the invalid floating point representations to valid data values. The decoding logic then can provide the valid data values so that operations on the valid data values can be performed in accordance with instructions received from an associated program.Type: ApplicationFiled: January 19, 2011Publication date: May 10, 2012Applicant: RESEARCH IN MOTION LIMITEDInventors: John F.A. Dahms, David P. Yach
-
Patent number: 8055096Abstract: An incremental patch is generated as a set of delta files or sector-specific patches, intended to be applied incrementally to an old binary image. Each sector-sized patch takes into account changes to the binary image made by previous patches in the series, such that cyclic dependencies are eliminated. The sector-sized patches are generated by applying a binary difference algorithm to the then-current partially patched image, until each sector has a corresponding delta file. The order for patching sectors may be determined by selecting sectors for patching based on first overwriting those sectors making the least contribution of data to generation of the new binary image.Type: GrantFiled: May 10, 2006Date of Patent: November 8, 2011Assignee: Research In Motion LimitedInventors: John F. A. Dahms, Anthony F. Scian
-
Patent number: 8019789Abstract: 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: GrantFiled: July 2, 2002Date of Patent: September 13, 2011Assignee: Research in Motion LimitedInventors: John F. A. Dahms, David P. Yach
-
Patent number: 7958300Abstract: Systems and methods for operating upon a mobile communications device. A system and method can be used with data operations with respect to the mobile communications device's memory, wherein the memory has sectors. Data structures are used with the data operations to determine whether a sector contains valid data or to locate a record's pointer in the memory. The data structures can be used for such operations as record creation, record movement, recovery, etc.Type: GrantFiled: October 13, 2005Date of Patent: June 7, 2011Assignee: Research In Motion LimitedInventors: John F. A. Dahms, Anthony F. Scian, Michael J. Carmody
-
Patent number: 7877431Abstract: Systems and methods for encoding floating point numbers. A system can include encoding logic which encodes invalid floating point representations as valid data. Decoding logic can be used to recognize the invalid floating point representations and map can provide the invalid floating point representations to valid data values. The decoding logic then can provide the valid data values so that operations on the valid data values can be performed in accordance with instructions received from an associated program.Type: GrantFiled: September 7, 2005Date of Patent: January 25, 2011Assignee: Research In Motion LimitedInventors: John F.A. Dahms, David P. Yach
-
Publication number: 20100306756Abstract: 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: ApplicationFiled: August 16, 2010Publication date: December 2, 2010Applicant: RESEARCH IN MOTION LIMITEDInventors: Anthony F. Scian, John F.A. Dahms
-
Publication number: 20100281470Abstract: In some embodiments of the present invention, files are generated from .java files or .class files or .jar files. The generated files are directly linkable and interpretable by a Java Virtual Machine. The generated files may be stored in a directly addressable memory of a device. References between .class files may appear in the generated files as hard offsets or symbolic references. The generated files may be grouped so that cross-references between generated files in the same group appear as hard offsets.Type: ApplicationFiled: July 19, 2010Publication date: November 4, 2010Applicant: RESEARCH IN MOTION LIMITEDInventors: Gregory R. Bentz, John F.A. Dahms, David C. Yach
-
Patent number: 7779401Abstract: 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: GrantFiled: June 26, 2006Date of Patent: August 17, 2010Assignee: Research In Motion LimitedInventors: Anthony F. Scian, John F. A. Dahms
-
Patent number: 7761861Abstract: In some embodiments of the present invention, files are generated from java files or class files or jar files. The generated files are directly linkable and interpretable by a Java Virtual Machine. The generated files may be stored in a directly addressable memory of a device. References between class files may appear in the generated files as hard offsets or symbolic references. The generated files may be grouped so that cross-references between generated files in the same group appear as hard offsets.Type: GrantFiled: November 29, 2002Date of Patent: July 20, 2010Assignee: Research in Motion LimitedInventors: Gregory R. Bentz, John F. A. Dahms, David P. Yach
-
Publication number: 20100138930Abstract: 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: ApplicationFiled: February 9, 2010Publication date: June 3, 2010Applicant: RESEARCH IN MOTION LIMITEDInventors: Herbert A. Little, Neil P. Adams, Stefan E. Janhunen, John F.A. Dahms