Patents by Inventor Harshad N. Kamat
Harshad N. Kamat 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: 8718702Abstract: An alert engine module receives an alert for an event in a generic communications format and delivers an alert for the event to a target address in a communications format that is preferred by a user based on the alert content. The generic format can be an e-mail message, such as a Simple Mail Transfer Protocol (SMTP) message. The alert engine can be operative to transform the alert based on a header and/or format of a target address.Type: GrantFiled: April 23, 2012Date of Patent: May 6, 2014Assignee: BlackBerry LimitedInventor: Harshad N. Kamat
-
Patent number: 8655319Abstract: A communications system may include at least one wireless communications device and a plurality of electronic mail (email) servers for storing email messages for the at least one wireless communications device. The system may further include an email relay server for detecting a new email message on a given one of the email servers and, based thereon, sending a short message service (SMS) notification with a unique server identifier (ID) of the given email server to the at least one wireless communications device. The at least one wireless communications device may detect the SMS notification and send an email retrieval request to the email relay server instructing the email relay server to retrieve email messages from the given server based upon the unique server ID.Type: GrantFiled: June 23, 2005Date of Patent: February 18, 2014Assignee: BlackBerry LimitedInventors: David James Clarke, Harshad N. Kamat, David Jaray Hanson
-
Email system including an email aggregation server providing distributed polling and related methods
Patent number: 8510390Abstract: An email system may include at least one email server having mailboxes for storing email messages therein, and a plurality of mobile wireless communications devices. The system may further include at least one email aggregation server for polling the mailboxes for email messages, and forwarding the email messages to respective mobile wireless communications devices. The at least one email aggregation server may divide each of a plurality of repeating polling time intervals into a plurality of subintervals, and schedule each mailbox for at least a first type polling over each subinterval and for a second type polling over each polling time interval. The second type polling may be more comprehensive than the first type polling. The at least one email aggregation server may distribute the second type polling of the mailboxes over each polling time interval.Type: GrantFiled: April 13, 2007Date of Patent: August 13, 2013Assignee: Research In Motion LimitedInventor: Harshad N. Kamat -
Patent number: 8463856Abstract: An email system may include at least one subscribed mailbox server having a plurality of subscribed mailboxes and sending a new mail indication upon receiving a new email message, and a plurality of mobile wireless communications devices. The system may further include at least one email aggregation server for polling each subscribed mailbox for email messages based upon receiving a respective new email indication therefrom, and forwarding the email messages to respective mobile wireless communications devices. The at least one email aggregation server may perform a fallback polling of each subscribed mailbox based upon not having polled the subscribed mailbox for a threshold fallback time, and stagger respective initial fallback polling times of the subscribed mailboxes upon startup.Type: GrantFiled: April 13, 2007Date of Patent: June 11, 2013Assignee: Research In Motion LimitedInventor: Harshad N. Kamat
-
Patent number: 8407298Abstract: A communications system includes a network engine that communicates with a plurality of user subscribed mobile wireless communications devices and operative for determining when a mobile wireless communications device is out-of-coverage or turned off and unable to communicate with the network engine. A direct access server is operative with the network engine and polls electronic mailboxes of the users and retrieves electronic messages from the electronic mailboxes and pushes any electronic messages through the network engine to selected user subscribed mobile wireless communications devices. The direct access server suspends polling of those electronic mailboxes of a user when a mobile wireless communications device associated with a user has been determined to be out-of-coverage or turned off and unable to communicate so as to preserve polling resources within the direct access server.Type: GrantFiled: January 31, 2008Date of Patent: March 26, 2013Assignee: Research In Motion LimitedInventors: Harshad N. Kamat, Sarinder Virk
-
Publication number: 20130007164Abstract: An electronic mail (email) server has a database that stores unique identifiers (UID's) of electronic messages. A proxy obtains mappings from the database for previously existing UID's of electronic messages that have been determined from a polling operation. A cache caches the mappings of UID's and the proxy is operative for purging the cache of the previously existing UID's after polling.Type: ApplicationFiled: September 12, 2012Publication date: January 3, 2013Applicant: RESEARCH IN MOTION LIMITEDInventors: HARSHAD N. KAMAT, DAVID J. CLARKE
-
Patent number: 8307036Abstract: An electronic mail (email) server includes a proxy that obtains mappings for unique identifiers (UID's) corresponding to new electronic messages that have been determined from a polling operation. A Least Recently Used (LRU) cache caches each new message and releases from cache least recently used messages. A memory in which all messages within the LRU cache are spooled.Type: GrantFiled: September 27, 2005Date of Patent: November 6, 2012Assignee: Research In Motion LimitedInventors: Harshad N. Kamat, David J. Clarke
-
Patent number: 8296369Abstract: An electronic mail (email) server has a database that stores unique identifiers (UID's) of electronic messages. A proxy obtains mappings from the database for previously existing UID's of electronic messages that have been determined from a polling operation. A cache caches the mappings of UID's and the proxy is operative for purging the cache of the previously existing UID's after polling.Type: GrantFiled: September 27, 2005Date of Patent: October 23, 2012Assignee: Research In Motion LimitedInventors: Harshad N. Kamat, David J. Clarke
-
Patent number: 8250153Abstract: An electronic mail (email) system may include at least one email server having mailboxes for storing email messages, and a plurality of mobile wireless communications devices. The system may further include at least one email aggregation server for repetitively polling the mailboxes for email messages, and forwarding the email messages to respective mobile wireless communications devices. The at least one email aggregation server may determine time overlapped polling of corresponding mailboxes and time stagger a next polling thereof.Type: GrantFiled: April 13, 2007Date of Patent: August 21, 2012Assignee: Research In Motion LimitedInventor: Harshad N. Kamat
-
Publication number: 20120202467Abstract: An alert engine module receives an alert for an event in a generic communications format and delivers an alert for the event to a target address in a communications format that is preferred by a user based on the alert content. The generic format can be an e-mail message, such as a Simple Mail Transfer Protocol (SMTP) message. The alert engine can be operative to transform the alert based on a header and/or format of a target address.Type: ApplicationFiled: April 23, 2012Publication date: August 9, 2012Applicant: RESEARCH IN MOTION LIMITEDInventor: HARSHAD N. KAMAT
-
Patent number: 8185148Abstract: An alert engine module receives an alert for an event in a generic communications format and delivers an alert for the event to a target address in a communications format that is preferred by a user based on the alert content. The generic format can be an e-mail message, such as a Simple Mail Transfer Protocol (SMTP) message. The alert engine can be operative to transform the alert based on a header and/or format of a target address.Type: GrantFiled: May 12, 2010Date of Patent: May 22, 2012Assignee: Research In Motion LimitedInventor: Harshad N. Kamat
-
Patent number: 8135788Abstract: A communications system may include at least one wireless communications device and at least one electronic mail (email) server for storing email messages for the at least one wireless communications device. An email relay server may detect a new email message on the at least one email server and, based thereon, send a short message service (SMS) notification with an original SMS identifier to the at least one wireless communications device. The at least one wireless communications device may detect the SMS notification and send an instruction to the email relay server to thereafter send any subsequent SMS notification with a different SMS identifier rather than the original SMS identifier.Type: GrantFiled: September 14, 2009Date of Patent: March 13, 2012Assignee: Research In Motion LimitedInventors: David James Clarke, Harshad N. Kamat, David Jaray Hanson
-
Patent number: 8010551Abstract: 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: GrantFiled: May 3, 2010Date of Patent: August 30, 2011Assignee: Research in Motion LimitedInventors: Nathan Provo, Harshad N. Kamat
-
Publication number: 20100222029Abstract: An alert engine module receives an alert for an event in a generic communications format and delivers an alert for the event to a target address in a communications format that is preferred by a user based on the alert content. The generic format can be an e-mail message, such as a Simple Mail Transfer Protocol (SMTP) message. The alert engine can be operative to transform the alert based on a header and/or format of a target address.Type: ApplicationFiled: May 12, 2010Publication date: September 2, 2010Applicant: RESEARCH IN MOTION LIMITEDInventor: Harshad N. KAMAT
-
Publication number: 20100211816Abstract: 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: ApplicationFiled: May 3, 2010Publication date: August 19, 2010Applicant: TEAMON SYSTEMS, INC. a Delaware corporationInventors: Nathan Provo, Harshad N. Kamat
-
Patent number: 7752174Abstract: 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: GrantFiled: October 11, 2006Date of Patent: July 6, 2010Assignee: Teamon Systems, Inc.Inventors: Nathan Provo, Harshad N. Kamat
-
Patent number: 7747288Abstract: An alert engine module receives an alert for an event in a generic communications format and delivers an alert for the event to a target address in a communications format that is preferred by a user based on the alert content. The generic format can be an e-mail message, such as a Simple Mail Transfer Protocol (SMTP) message. The alert engine can be operative to transform the alert based on a header and/or format of a target address.Type: GrantFiled: October 30, 2006Date of Patent: June 29, 2010Assignee: Research in Motion LimitedInventor: Harshad N. Kamat
-
Publication number: 20100005148Abstract: A communications system may include at least one wireless communications device and at least one electronic mail (email) server for storing email messages for the at least one wireless communications device. An email relay server may detect a new email message on the at least one email server and, based thereon, send a short message service (SMS) notification with an original SMS identifier to the at least one wireless communications device. The at least one wireless communications device may detect the SMS notification and send an instruction to the email relay server to thereafter send any subsequent SMS notification with a different SMS identifier rather than the original SMS identifier.Type: ApplicationFiled: September 14, 2009Publication date: January 7, 2010Applicant: TEAMON SYSTEMS, INC.Inventors: David James Clarke, Harshad N. Kamat, David Jaray Hanson
-
Patent number: 7613781Abstract: A communications system may include at least one wireless communications device and at least one electronic mail (email) server for storing email messages for the at least one wireless communications device. An email relay server may detect a new email message on the at least one email server and, based thereon, send a short message service (SMS) notification with an original SMS identifier to the at least one wireless communications device. The at least one wireless communications device may detect the SMS notification and send an instruction to the email relay server to thereafter send any subsequent SMS notification with a different SMS identifier rather than the original SMS identifier.Type: GrantFiled: June 23, 2005Date of Patent: November 3, 2009Assignee: Teamon Systems, Inc.Inventors: David James Clarke, Harshad N. Kamat, David Jaray Hanson
-
Publication number: 20080256193Abstract: An electronic mail (email) system may include at least one email server having mailboxes for storing email messages, and a plurality of mobile wireless communications devices. The system may further include at least one email aggregation server for repetitively polling the mailboxes for email messages, and forwarding the email messages to respective mobile wireless communications devices. The at least one email aggregation server may determine time gapped polling of corresponding mailboxes defined by at least one time gap between successive polls, and time compact a subsequent polling of the corresponding mailboxes by removing the at least one time gap.Type: ApplicationFiled: April 13, 2007Publication date: October 16, 2008Applicant: TEAMON SYSTEMS, INC.Inventor: Harshad N. KAMAT