Patents by Inventor Nathan Provo

Nathan Provo 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: 9917609
    Abstract: A method implemented by an enterprise server to facilitate activation of a virtual subscriber identity module (SIM) service on a mobile communication device. The method includes detecting a triggering event and in response to detecting the triggering event: determining that a SIM application on a physical universal integrated circuit card (UICC) currently inserted into the mobile communication device is associated with a mobile network operator (MNO) providing one or more virtual SIMs to which the enterprise server has access; determining whether the SIM application on the physical UICC is associated with one of the virtual SIMs provided by the MNO; and if the SIM application on the physical UICC is associated with a virtual SIM provided by the MNO, sending a message to the mobile communication device indicating that the mobile communication device is enabled for a virtual SIM service.
    Type: Grant
    Filed: July 31, 2015
    Date of Patent: March 13, 2018
    Assignee: BlackBerry Limited
    Inventors: Andrew Christopher Smith, Nathan Provo, Srdan Dikic
  • Patent number: 9880982
    Abstract: A system renders presentation pages such as in a wireless communications system. A server includes an extensible stylesheet transformation (XSLT) module. A storage medium contains at least one of images and text. The XSLT module is operative for calling an XSL extension and rendering the at least one of images and text into a presentation page based on a language requirement at a foreign locale.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: January 30, 2018
    Assignee: BlackBerry Limited
    Inventors: Sarinder Virk, Chris Lira, Nathan Provo
  • Publication number: 20170033823
    Abstract: A method implemented by an enterprise server to facilitate activation of a virtual subscriber identity module (SIM) service on a mobile communication device. The method includes detecting a triggering event and in response to detecting the triggering event: determining that a SIM application on a physical universal integrated circuit card (UICC) currently inserted into the mobile communication device is associated with a mobile network operator (MNO) providing one or more virtual SIMs to which the enterprise server has access; determining whether the SIM application on the physical UICC is associated with one of the virtual SIMs provided by the MNO; and if the SIM application on the physical UICC is associated with a virtual SIM provided by the MNO, sending a message to the mobile communication device indicating that the mobile communication device is enabled for a virtual SIM service.
    Type: Application
    Filed: July 31, 2015
    Publication date: February 2, 2017
    Applicant: BLACKBERRY LIMITED
    Inventors: Andrew Christopher SMITH, Nathan PROVO, Srdan DIKIC
  • Patent number: 8621021
    Abstract: A wireless communications system may include a plurality of mobile wireless communications devices each having a subscriber account associated therewith including a respective personal identification number (PIN) and a unique identification (ID). The system may further include at least one electronic mail (email) server comprising a database of subscriber accounts and for sending emails to and receiving emails from the mobile wireless communications devices based upon the PINs and unique IDs. The at least one email server may compare a given PIN and unique ID, based upon a communication from a given mobile wireless device, with a corresponding PIN and unique ID for the corresponding subscriber account in the database, and update the corresponding subscriber account based upon a discrepancy.
    Type: Grant
    Filed: September 11, 2012
    Date of Patent: December 31, 2013
    Assignee: BlackBerry Limited
    Inventor: Nathan Provo
  • Patent number: 8463859
    Abstract: An email system may include an email server(s) configured to store email messages in a plurality of mailboxes, and a plurality of mobile wireless communications devices each configured to store email messages and an email synchronization indicator for a respective mailbox. The system may further include an email synchronization server(s) configured to establish synchronization sessions with the mobile wireless communications devices and retrieve the email synchronization indicators therefrom, and determine changes to the mailboxes and synchronize respective email messages between the mobile wireless communications devices and the email server(s) during the synchronization sessions based upon the retrieved email synchronization indicators.
    Type: Grant
    Filed: July 2, 2010
    Date of Patent: June 11, 2013
    Assignee: Research In Motion Limited
    Inventors: Nathan Provo, David Clarke
  • Patent number: 8351965
    Abstract: A wireless communications system may include a plurality of wireless communications networks and a plurality of mobile wireless communications devices for sending and receiving wireless electronic mail (email) messages over the wireless communications networks. The system may further include a resource deployment server for storing a plurality of resource deployment packages (RDPs), where each RDP includes deployment content and deployment instructions therefor relating to sending and receiving email messages. The resource deployment server may also be for dynamically deploying RDPs to the wireless communications networks to update deployment content thereof based upon the respective deployment instructions.
    Type: Grant
    Filed: May 23, 2011
    Date of Patent: January 8, 2013
    Assignee: Research In Motion Limited
    Inventor: Nathan Provo
  • Publication number: 20130007159
    Abstract: A wireless communications system may include a plurality of mobile wireless communications devices each having a subscriber account associated therewith including a respective personal identification number (PIN) and a unique identification (ID). The system may further include at least one electronic mail (email) server comprising a database of subscriber accounts and for sending emails to and receiving emails from the mobile wireless communications devices based upon the PINs and unique IDs. The at least one email server may compare a given PIN and unique ID, based upon a communication from a given mobile wireless device, with a corresponding PIN and unique ID for the corresponding subscriber account in the database, and update the corresponding subscriber account based upon a discrepancy.
    Type: Application
    Filed: September 11, 2012
    Publication date: January 3, 2013
    Applicant: RESEARCH IN MOTION LIMITED
    Inventor: NATHAN PROVO
  • Patent number: 8316293
    Abstract: A system renders presentation pages such as in a wireless communications system. A server includes an extensible stylesheet transformation (XSLT) module. A storage medium contains at least one of images and text. The XSLT module is operative for calling an XSL extension and rendering the at least one of images and text into a presentation page based on a language requirement at a foreign locale.
    Type: Grant
    Filed: March 27, 2006
    Date of Patent: November 20, 2012
    Assignee: Research In Motion Limited
    Inventors: Sarinder Virk, Chris Lira, Nathan Provo
  • Patent number: 8291020
    Abstract: A wireless communications system may include a plurality of mobile wireless communications devices each having a subscriber account associated therewith including a respective personal identification number (PIN) and a unique identification (ID). The system may further include at least one electronic mail (email) server comprising a database of subscriber accounts and for sending emails to and receiving emails from the mobile wireless communications devices based upon the PINs and unique IDs. The at least one email server may compare a given PIN and unique ID, based upon a communication from a given mobile wireless device, with a corresponding PIN and unique ID for the corresponding subscriber account in the database, and update the corresponding subscriber account based upon a discrepancy.
    Type: Grant
    Filed: March 27, 2006
    Date of Patent: October 16, 2012
    Assignee: Research In Motion Limited
    Inventor: Nathan Provo
  • Publication number: 20120005283
    Abstract: An email system may include an email server(s) configured to store email messages in a plurality of mailboxes, and a plurality of mobile wireless communications devices each configured to store email messages and an email synchronization indicator for a respective mailbox. The system may further include an email synchronization server(s) configured to establish synchronization sessions with the mobile wireless communications devices and retrieve the email synchronization indicators therefrom, and determine changes to the mailboxes and synchronize respective email messages between the mobile wireless communications devices and the email server(s) during the synchronization sessions based upon the retrieved email synchronization indicators.
    Type: Application
    Filed: July 2, 2010
    Publication date: January 5, 2012
    Applicant: Research In Motion Limited
    Inventors: Nathan Provo, David Clarke
  • Publication number: 20110223947
    Abstract: A wireless communications system may include a plurality of wireless communications networks and a plurality of mobile wireless communications devices for sending and receiving wireless electronic mail (email) messages over the wireless communications networks. The system may further include a resource deployment server for storing a plurality of resource deployment packages (RDPs), where each RDP includes deployment content and deployment instructions therefor relating to sending and receiving email messages. The resource deployment server may also be for dynamically deploying RDPs to the wireless communications networks to update deployment content thereof based upon the respective deployment instructions.
    Type: Application
    Filed: May 23, 2011
    Publication date: September 15, 2011
    Applicants: Ontario, Canada)
    Inventor: Nathan Provo
  • Patent number: 8010551
    Abstract: A computer server system may include a plurality of database modules for storing user data for a plurality of users, and at least one processing module comprising a plurality of processing threads for processing jobs for users based upon respective user data. The computer server system may further include a database pool module connected between the plurality of database modules and the at least one processing module. The database pool module may be for selectively connecting the processing threads to corresponding database modules including respective user data for jobs to be processed, and determining when a database module becomes unresponsive and terminating processing thread connections to the unresponsive database module based thereon. The database pool module may also be for determining when the unresponsive database module becomes responsive and restoring processing thread connectivity thereto based thereon.
    Type: Grant
    Filed: May 3, 2010
    Date of Patent: August 30, 2011
    Assignee: Research in Motion Limited
    Inventors: Nathan Provo, Harshad N. Kamat
  • Patent number: 7962125
    Abstract: A wireless communications system may include a plurality of wireless communications networks and a plurality of mobile wireless communications devices for sending and receiving wireless electronic mail (email) messages over the wireless communications networks. The system may further include a resource deployment server for storing a plurality of resource deployment packages (RDPs), where each RDP includes deployment content and deployment instructions therefor relating to sending and receiving email messages. The resource deployment server may also be for dynamically deploying RDPs to the wireless communications networks to update deployment content thereof based upon the respective deployment instructions.
    Type: Grant
    Filed: March 27, 2006
    Date of Patent: June 14, 2011
    Assignee: Research In Motion Limited
    Inventor: Nathan Provo
  • Publication number: 20100325231
    Abstract: plurality of mobile wireless communications devices each having a subscriber account associated therewith including a respective personal identification number (PIN) and a device identification (ID). Each device ID may have associated therewith a device capability set from among a plurality of device capability sets. The system may further include at least one electronic mail (email) server including a database of subscriber accounts and for sending emails to and receiving emails from the mobile wireless communications devices based upon the PINs and device IDs. The at least one email server may compare a given PIN and device ID, based upon a communication from a given mobile wireless device, with a corresponding PIN and device ID for the corresponding subscriber account in the database, and update a corresponding device capability set for the corresponding subscriber account based upon a discrepancy.
    Type: Application
    Filed: August 27, 2010
    Publication date: December 23, 2010
    Applicant: Research In Motion Limited
    Inventor: Nathan Provo
  • Patent number: 7787864
    Abstract: A wireless communications system may include a plurality of mobile wireless communications devices each having a subscriber account associated therewith including a respective personal identification number (PIN) and a device identification (ID). Each device ID may have associated therewith a device capability set from among a plurality of device capability sets. The system may further include at least one electronic mail (email) server including a database of subscriber accounts and for sending emails to and receiving emails from the mobile wireless communications devices based upon the PINs and device IDs. The at least one email server may compare a given PIN and device ID, based upon a communication from a given mobile wireless device, with a corresponding PIN and device ID for the corresponding subscriber account in the database, and update a corresponding device capability set for the corresponding subscriber account based upon a discrepancy.
    Type: Grant
    Filed: March 27, 2006
    Date of Patent: August 31, 2010
    Assignee: Teamon Systems, Inc.
    Inventor: Nathan Provo
  • Publication number: 20100211816
    Abstract: A computer server system may include a plurality of database modules for storing user data for a plurality of users, and at least one processing module comprising a plurality of processing threads for processing jobs for users based upon respective user data. The computer server system may further include a database pool module connected between the plurality of database modules and the at least one processing module. The database pool module may be for selectively connecting the processing threads to corresponding database modules including respective user data for jobs to be processed, and determining when a database module becomes unresponsive and terminating processing thread connections to the unresponsive database module based thereon. The database pool module may also be for determining when the unresponsive database module becomes responsive and restoring processing thread connectivity thereto based thereon.
    Type: Application
    Filed: May 3, 2010
    Publication date: August 19, 2010
    Applicant: TEAMON SYSTEMS, INC. a Delaware corporation
    Inventors: Nathan Provo, Harshad N. Kamat
  • Patent number: 7752174
    Abstract: A computer server system may include a plurality of database modules for storing user data for a plurality of users, and at least one processing module comprising a plurality of processing threads for processing jobs for users based upon respective user data. The computer server system may further include a database pool module connected between the plurality of database modules and the at least one processing module. The database pool module may be for selectively connecting the processing threads to corresponding database modules including respective user data for jobs to be processed, and determining when a database module becomes unresponsive and terminating processing thread connections to the unresponsive database module based thereon. The database pool module may also be for determining when the unresponsive database module becomes responsive and restoring processing thread connectivity thereto based thereon.
    Type: Grant
    Filed: October 11, 2006
    Date of Patent: July 6, 2010
    Assignee: Teamon Systems, Inc.
    Inventors: Nathan Provo, Harshad N. Kamat
  • Publication number: 20080104138
    Abstract: A computer server system may include a plurality of database modules for storing user data for a plurality of users, and at least one processing module comprising a plurality of processing threads for processing jobs for users based upon respective user data. The computer server system may further include a database pool module connected between the plurality of database modules and the at least one processing module. The database pool module may be for selectively connecting the processing threads to corresponding database modules including respective user data for jobs to be processed, and determining when a database module becomes unresponsive and terminating processing thread connections to the unresponsive database module based thereon. The database pool module may also be for determining when the unresponsive database module becomes responsive and restoring processing thread connectivity thereto based thereon.
    Type: Application
    Filed: October 11, 2006
    Publication date: May 1, 2008
    Applicant: TEAMON SYSTEMS, INC.
    Inventors: Nathan Provo, Harshad N. Kamat
  • Publication number: 20070226608
    Abstract: A system renders presentation pages such as in a wireless communications system. A server includes an extensible stylesheet transformation (XSLT) module. A storage medium contains at least one of images and text. The XSLT module is operative for calling an XSL extension and rendering the at least one of images and text into a presentation page based on a language requirement at a foreign locale.
    Type: Application
    Filed: March 27, 2006
    Publication date: September 27, 2007
    Applicant: TEAMON SYSTEMS, INC.
    Inventors: Sarinder Virk, Chris Lira, Nathan Provo
  • Publication number: 20070226301
    Abstract: A wireless communications system may include a plurality of mobile wireless communications devices each having a subscriber account associated therewith including a respective personal identification number (PIN) and a unique identification (ID). The system may further include at least one electronic mail (email) server comprising a database of subscriber accounts and for sending emails to and receiving emails from the mobile wireless communications devices based upon the PINs and unique IDs. The at least one email server may compare a given PIN and unique ID, based upon a communication from a given mobile wireless device, with a corresponding PIN and unique ID for the corresponding subscriber account in the database, and update the corresponding subscriber account based upon a discrepancy.
    Type: Application
    Filed: March 27, 2006
    Publication date: September 27, 2007
    Applicant: TEAMON SYSTEMS, INC.
    Inventor: Nathan Provo