Patents by Inventor Craig A. Dunk

Craig A. Dunk 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: 20090232055
    Abstract: An apparatus and method of controlling unsolicited traffic are disclosed herein. The apparatus and method can be applied to wireless communication networks such as CDMA2000, UMTS, GPRS and the like so that traffic which is not solicited by wireless communication devices operating on those networks is not sent over the air needlessly. The present application provides techniques to block unsolicited traffic based on the identity of a user (for example based on International Mobile Station Identity (IMSI), Network Access Identifier (NAI), Mobile Station Internet Services Digital Network Number (MSISDN), Session Initiation Protocol (SIP) Universal Resource Locator (url)) as opposed to techniques that are based on a session or IP address, such as a traditional firewall. In accordance to this application, user identity based techniques are applied to block unsolicited traffic whenever a user has established a data session.
    Type: Application
    Filed: May 22, 2009
    Publication date: September 17, 2009
    Inventors: Wen Zhao, Thomas Leonard Trevor Plestid, Craig Dunk, Muhammad Khaledul Islam, Luis Pablo Estable, William Daniel Willey
  • Patent number: 7581020
    Abstract: A system and method for addressing a mobile device in an IP-based wireless network is provided. Push service providers prepare data for transmission to the mobile device using a first IP address. The addressed data is then transmitted to a push proxy. The push proxy obtains a network identifier that is permanently associated with the wireless mobile device using the first IP address. The network identifier is then used by the push proxy to obtain a second IP address that is temporarily associated with the wireless mobile device. Using this second IP address, the data from the push proxy is then addressed and transmitted to the wireless mobile device via a tunnel created through the wireless network using the second IP address.
    Type: Grant
    Filed: August 29, 2002
    Date of Patent: August 25, 2009
    Assignee: Research In Motion Limited
    Inventor: Craig A. Dunk
  • Patent number: 7555522
    Abstract: A multi-community instant messaging system, device and method are provided. The system includes a plurality of instant messaging communities, a network, and at least one mobile instant messaging device. The mobile instant messaging device provides a user interface for displaying a plurality community-specific icons, each community-specific icon providing an identification of one of the instant message communities. The mobile device also provides a plurality of configuration data files are stored on the device, each configuration data file being associated with one of the community-specific icons, and a common instant messaging application. Upon selecting one of the community-specific icons, the common instant messaging application is configured for use as a community-specific instant messaging application using the associated configuration data file, and may communicate instant messages over the network to the selected instant messaging community.
    Type: Grant
    Filed: December 8, 2003
    Date of Patent: June 30, 2009
    Assignee: Research In Motion Limited
    Inventors: Gerhard D. Klassen, Craig A. Dunk, Christopher R. Wormald
  • Patent number: 7545767
    Abstract: An apparatus and method of controlling unsolicited traffic are disclosed herein. The apparatus and method can be applied to wireless communication networks such as CDMA2000, UMTS, GPRS and the like so that traffic which is not solicited by wireless communication devices operating on those networks is not sent over the air needlessly. The present application provides techniques to block unsolicited traffic based on the identity of a user (for example based on International Mobile Station Identity (IMSI), Network Access Identifier (NAI), Mobile Station Internet Services Digital Network Number (MSISDN), Session Initiation Protocol (SIP) Universal Resource Locator (url)) as opposed to techniques that are based on a session or IP address, such as a traditional firewall. In accordance to this application, user identity based techniques are applied to block unsolicited traffic whenever a user has established a data session.
    Type: Grant
    Filed: November 24, 2004
    Date of Patent: June 9, 2009
    Assignee: Research In Motion Limited
    Inventors: Wen Zhao, Thomas Leonard Trevor Plestio, Craig Dunk, Muhammad Khaledul Islam, Luis Pablo Estable, William Daniel Willey
  • Patent number: 7496606
    Abstract: A system and method for synchronizing data records between multiple database is provided. Each database includes data records that are modified to include at least one pair of synchronize parameters. In a two-database system including a first database and a second database, each data record is modified to include synchronization parameters for both the first and second databases. When an update is made to data record at one of the databases, an update message is transmitted to the other database including both synchronization parameters from the database where the update is made, along with the undated data record. An efficient master-slave configuration between the database then enables either database to resolve conflicts without further communications.
    Type: Grant
    Filed: April 10, 2001
    Date of Patent: February 24, 2009
    Assignee: Research In Motion Limited
    Inventors: Hugh Hind, Craig A. Dunk
  • Patent number: 7490114
    Abstract: First and second pairs of synchronization parameters are stored in first and second databases. The first and second pairs are compared upon a data record being updated in either database to determine whether a synchronization conflict has occurred and a corresponding synchronization operation is executed.
    Type: Grant
    Filed: November 16, 2004
    Date of Patent: February 10, 2009
    Assignee: Research In Motion Limited
    Inventors: Hugh Hind, Craig Dunk
  • Publication number: 20080270486
    Abstract: A system and method for synchronizing data records between multiple databases is provided. Each database includes data records that are modified to include at least one pair of synchronization parameters. In a two-database system including a first database and a second database, each data record is modified to include synchronization parameters for both the first and second databases. When an update is made to a data record at one of the databases, an update message is transmitted to the other database including both synchronization parameters from the database where the update is made, along with the updated data record. An efficient master-slave configuration between the databases then enables either database to resolve conflicts without further communications.
    Type: Application
    Filed: July 11, 2008
    Publication date: October 30, 2008
    Inventors: Hugh Hind, Craig A. Dunk
  • Publication number: 20080096595
    Abstract: An improved handheld electronic device and an associated method are provided in which enhanced information regarding an “availability” of a user of a handheld electronic device is provided to another electronic device in a messaging environment. Such availability data provides step-wise indications of the relative availabilities of one or more users of electronic devices in a messaging environment. The step-wise indications can, for instance, range from an availability level of “currently active” to several levels of nonavailability. The device and method can be incorporated into an existing messaging environment.
    Type: Application
    Filed: December 21, 2007
    Publication date: April 24, 2008
    Applicant: Research in Motion Limited
    Inventors: Gerhard Klassen, Christopher Wormald, Darcy Phipps, Craig Dunk
  • Patent number: 7315747
    Abstract: An improved handheld electronic device and an associated method are provided in which enhanced information regarding an “availability” of a user of a handheld electronic device is provided to another electronic device in a messaging environment. Such availability data provides step-wise indications of the relative availabilities of one or more users of electronic devices in a messaging environment. The step-wise indications can, for instance, range from an availability level of “currently active” to several levels of nonavailability. The device and method can be incorporated into an existing messaging environment.
    Type: Grant
    Filed: September 16, 2004
    Date of Patent: January 1, 2008
    Assignee: Research in Motion Limited
    Inventors: Gerhard D. Klassen, Christopher R. Wormald, Darcy R. Phipps, Craig A. Dunk
  • Publication number: 20070286209
    Abstract: A system and method for handling address resolution protocol requests at an intermediary device in a local area network. The intermediary device has an address resolution protocol cache for mapping Internet protocol addresses to physical layer addresses for devices in the local area network. The intermediary device receives a multicast address resolution protocol request having an Internet protocol address for a device on the local area network. The address resolution protocol address contained in the multicast address resolution protocol request is extracted and the address resolution protocol cache is accessed to seek to obtain a physical layer address mapped to the extracted Internet protocol address. As a result, a directed address resolution protocol request is forwarded from the intermediary device to the local area network device corresponding to the physical layer address obtained from the intermediary device data memory.
    Type: Application
    Filed: June 12, 2006
    Publication date: December 13, 2007
    Applicant: Research In Motion Limited
    Inventors: James Wang, Craig Dunk
  • Publication number: 20070242656
    Abstract: A method and apparatus for managing IM conversations is provided. In response to idle time and, preferably, read message status, particular current conversations are removed from a list of current conversations. The removed conversations may be moved to an archive which may be automatically maintained in response to size constraints. An archive interface is facilitated to review conversations, save all or portions thereof, delete, etc. The archived conversations are preferably associated with the contact for the conversation to show a history of conversations.
    Type: Application
    Filed: April 12, 2006
    Publication date: October 18, 2007
    Applicant: Research In Motion Limited
    Inventors: Gerhard Klassen, Craig Dunk, Lawrence Kuhl, Christopher Wormald
  • Publication number: 20070178888
    Abstract: Several related methods and apparatus for re-establishing communication for a wireless communication device after a communication loss between the wireless device and a wireless communication network are disclosed. In one illustrative example, the wireless network broadcasts identifiers of wireless devices associated with communication losses in the wireless network over a control channel. After regaining signal coverage, a wireless device monitors the control channel to decode and compare each broadcasted identifier with an identifier of the wireless device. Based on a match between a broadcasted identifier and the identifier of the wireless device, the wireless device transmits a control message which informs the wireless network of the presence of the wireless device. Otherwise, the wireless device normally refrains from transmitting the control message to the wireless network.
    Type: Application
    Filed: January 11, 2007
    Publication date: August 2, 2007
    Applicant: Research In Motion Limited
    Inventors: Nicholas Alfano, Noushad Naqvi, Sarmad Musa, Bryan Taylor, Craig Dunk, Atul Asthana, Adrian Buckley
  • Publication number: 20070075974
    Abstract: A hand-held electronic device with a keyboard, thumbwheel, display and associated software is optimized for use of the device with the thumbs. The associated software has a plurality of features to optimize efficient use of the limited keyboard space and encourage the use of the device by thumb-based data entry through the thumbwheel and/or through a combination of minimal number of keystrokes. Software features include international character scrolling, and auto-capitalization. The keys on the device keyboard are optimally shaped and configured for thumb-based input. In addition, the thumbwheel is inclined between the front and a side edge of the device so as to be reachable by either the thumb or index finger of the user's hand at the side edge of the device.
    Type: Application
    Filed: November 20, 2006
    Publication date: April 5, 2007
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Jason Griffin, John Holmes, Mihal Lazaridis, Herb Little, Harry Major, Craig Dunk, Michael Brown, Jerome Lang
  • Publication number: 20070049323
    Abstract: A method for securing a network having a number of access points which comprises detecting a rogue access point and responsive to the detecting, hindering a client from accessing the network via the rogue access point. The network comprises a number of access points and a first device having stored thereon a list of access points determined to be acceptable access points. The network is structured to enable communication between the first device and a second device through at least one of the number of access points. Furthermore, the network is structured to hinder the second device from accessing the first device via an access point other than an acceptable access point.
    Type: Application
    Filed: August 25, 2005
    Publication date: March 1, 2007
    Inventors: James Wang, Craig Dunk, Michael Chen
  • Patent number: 7181204
    Abstract: Several related methods and apparatus for re-establishing communication for a wireless communication device after a communication loss between the wireless device and a wireless communication network are disclosed. In one illustrative example, the wireless network broadcasts identifiers of wireless devices associated with communication losses in the wireless network over a control channel. After regaining signal coverage, a wireless device monitors the control channel to decode and compare each broadcasted identifier with an identifier of the wireless device. Based on a match between a broadcasted identifier and the identifier of the wireless device, the wireless device transmits a control message which informs the wireless network of the presence of the wireless device. Otherwise, the wireless device normally refrains from transmitting the control message to the wireless network.
    Type: Grant
    Filed: January 22, 2004
    Date of Patent: February 20, 2007
    Assignee: Research In Motion Limited
    Inventors: Nicholas P. Alfano, Noushad Naqvi, Sarmad K. Musa, Bryan Taylor, Craig A. Dunk, Atul Asthana, Adrian Buckley
  • Patent number: 7158120
    Abstract: A hand-held electronic device with a keyboard, thumbwheel, display and associated software is optimized for use of the device with the thumbs. The associated software has a plurality of features to optimize efficient use of the limited keyboard space and encourage the use of the device by thumb-based data entry through the thumbwheel and/or through a combination of minimal number of keystrokes. Software features include international character scrolling, and auto-capitalization. The keys on the device keyboard are optimally shaped and configured for thumb-based input. In addition, the thumbwheel is inclined between the front and a side edge of the device so as to be reachable by either the thumb or index finger of the user's hand at the side edge of the device.
    Type: Grant
    Filed: June 21, 2002
    Date of Patent: January 2, 2007
    Assignee: Research In Motion Limited
    Inventors: Jason T. Griffin, John A. Holmes, Mihal Lazaridis, Herb A. Little, Harry R. Major, Craig Dunk, Michael Brown, Jérôme Lang
  • Publication number: 20060184899
    Abstract: A system, method and computing device are provided for context specific content handling. An application program is executed which calls an information viewing and selecting program to select and retrieve content from a remote system. Information regarding the context from which the viewing and selecting program was called by the application program and/or information regarding the content type of the content being sought for retrieval may be provided to the information viewing and selecting program. This information is used to extend the functionality of the information viewing and selecting program beyond its pre-programmed set of functions. Different application programs may be executed and may cause different functional extensions to the information viewing and selecting program.
    Type: Application
    Filed: February 11, 2005
    Publication date: August 17, 2006
    Inventors: Gerhard Klassen, Craig Dunk
  • Publication number: 20050190792
    Abstract: A system and method for delivery of packets is provided. In an embodiment, a client is operable to query a first layer of the protocol stack used to provide a link that carries packets for said client. Based on the query, the client is operable to adjust how those packets are delivered over another layer of the protocol stack in order to help improve the likelihood of successful delivery of those packets.
    Type: Application
    Filed: February 27, 2004
    Publication date: September 1, 2005
    Inventor: Craig Dunk
  • Publication number: 20050190782
    Abstract: A method and mobile device for performing wireless channel selection that employs more than one concurrent level 2 interface to facilitate a level 3 handoff. The method and device maintain an active service over a first level 3 connection through a first transceiver, establish a second level 3 connection through a second transceiver, and then switch the service over to the second connection. To establish an appropriate level 3 connection, the mobile device may evaluate candidate channels against criteria associated with the active service to ensure quality of service can be maintained over the new connection or may adapt the active service to a candidate channel.
    Type: Application
    Filed: February 27, 2004
    Publication date: September 1, 2005
    Inventors: Adrian Buckley, Craig Dunk, Vytautas Kezys, Russell Owen
  • Publication number: 20050188098
    Abstract: A system and method for maintaining a persistent connection is provided. In an embodiment, a system includes a client that connects to a web-server via physical link that is bandwidth-constrained. The physical link also includes at least one network address translation (“NAT”) router that is configured to terminate idle connections between the client and the web-server. The client is configured to send keep-alive packets to the web-server in order to reduce the likelihood of the NAT router terminating the connection. The keep-alive packets are sent on a variable basis that is intended to reduce bandwidth consumption while ensuring that the NAT router does not deem the connection idle and terminate the connection.
    Type: Application
    Filed: February 25, 2004
    Publication date: August 25, 2005
    Applicant: Research in Motion Limited
    Inventor: Craig Dunk