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: 20090232055Abstract: 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: ApplicationFiled: May 22, 2009Publication date: September 17, 2009Inventors: Wen Zhao, Thomas Leonard Trevor Plestid, Craig Dunk, Muhammad Khaledul Islam, Luis Pablo Estable, William Daniel Willey
-
Patent number: 7581020Abstract: 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: GrantFiled: August 29, 2002Date of Patent: August 25, 2009Assignee: Research In Motion LimitedInventor: Craig A. Dunk
-
Patent number: 7555522Abstract: 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: GrantFiled: December 8, 2003Date of Patent: June 30, 2009Assignee: Research In Motion LimitedInventors: Gerhard D. Klassen, Craig A. Dunk, Christopher R. Wormald
-
Patent number: 7545767Abstract: 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: GrantFiled: November 24, 2004Date of Patent: June 9, 2009Assignee: Research In Motion LimitedInventors: Wen Zhao, Thomas Leonard Trevor Plestio, Craig Dunk, Muhammad Khaledul Islam, Luis Pablo Estable, William Daniel Willey
-
Patent number: 7496606Abstract: 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: GrantFiled: April 10, 2001Date of Patent: February 24, 2009Assignee: Research In Motion LimitedInventors: Hugh Hind, Craig A. Dunk
-
Patent number: 7490114Abstract: 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: GrantFiled: November 16, 2004Date of Patent: February 10, 2009Assignee: Research In Motion LimitedInventors: Hugh Hind, Craig Dunk
-
Publication number: 20080270486Abstract: 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: ApplicationFiled: July 11, 2008Publication date: October 30, 2008Inventors: Hugh Hind, Craig A. Dunk
-
Publication number: 20080096595Abstract: 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: ApplicationFiled: December 21, 2007Publication date: April 24, 2008Applicant: Research in Motion LimitedInventors: Gerhard Klassen, Christopher Wormald, Darcy Phipps, Craig Dunk
-
Patent number: 7315747Abstract: 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: GrantFiled: September 16, 2004Date of Patent: January 1, 2008Assignee: Research in Motion LimitedInventors: Gerhard D. Klassen, Christopher R. Wormald, Darcy R. Phipps, Craig A. Dunk
-
Publication number: 20070286209Abstract: 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: ApplicationFiled: June 12, 2006Publication date: December 13, 2007Applicant: Research In Motion LimitedInventors: James Wang, Craig Dunk
-
Publication number: 20070242656Abstract: 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: ApplicationFiled: April 12, 2006Publication date: October 18, 2007Applicant: Research In Motion LimitedInventors: Gerhard Klassen, Craig Dunk, Lawrence Kuhl, Christopher Wormald
-
Publication number: 20070178888Abstract: 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: ApplicationFiled: January 11, 2007Publication date: August 2, 2007Applicant: Research In Motion LimitedInventors: Nicholas Alfano, Noushad Naqvi, Sarmad Musa, Bryan Taylor, Craig Dunk, Atul Asthana, Adrian Buckley
-
Publication number: 20070075974Abstract: 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: ApplicationFiled: November 20, 2006Publication date: April 5, 2007Applicant: RESEARCH IN MOTION LIMITEDInventors: Jason Griffin, John Holmes, Mihal Lazaridis, Herb Little, Harry Major, Craig Dunk, Michael Brown, Jerome Lang
-
Publication number: 20070049323Abstract: 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: ApplicationFiled: August 25, 2005Publication date: March 1, 2007Inventors: James Wang, Craig Dunk, Michael Chen
-
Patent number: 7181204Abstract: 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: GrantFiled: January 22, 2004Date of Patent: February 20, 2007Assignee: Research In Motion LimitedInventors: Nicholas P. Alfano, Noushad Naqvi, Sarmad K. Musa, Bryan Taylor, Craig A. Dunk, Atul Asthana, Adrian Buckley
-
Patent number: 7158120Abstract: 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: GrantFiled: June 21, 2002Date of Patent: January 2, 2007Assignee: Research In Motion LimitedInventors: Jason T. Griffin, John A. Holmes, Mihal Lazaridis, Herb A. Little, Harry R. Major, Craig Dunk, Michael Brown, Jérôme Lang
-
Publication number: 20060184899Abstract: 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: ApplicationFiled: February 11, 2005Publication date: August 17, 2006Inventors: Gerhard Klassen, Craig Dunk
-
Publication number: 20050190792Abstract: 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: ApplicationFiled: February 27, 2004Publication date: September 1, 2005Inventor: Craig Dunk
-
Publication number: 20050190782Abstract: 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: ApplicationFiled: February 27, 2004Publication date: September 1, 2005Inventors: Adrian Buckley, Craig Dunk, Vytautas Kezys, Russell Owen
-
Publication number: 20050188098Abstract: 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: ApplicationFiled: February 25, 2004Publication date: August 25, 2005Applicant: Research in Motion LimitedInventor: Craig Dunk