Content-based notification and user-transparent pull operation for simulated push transmission of wireless email
First Claim
1. A method of creating a content-based notification for a mobile device using a plurality of communication protocols, the method comprising:
- receiving a first message of a plurality of messages, the plurality of messages having a first protocol of the plurality of communication protocols, the first protocol having a plurality of fields, wherein the first protocol comprises Extensible Messaging and Presence Protocol (XMPP) or an extension of XMPP;
determining whether the content-based notification for the first message should be provided;
when the content-based notification is to be provided, differentially selecting predetermined fields of the plurality of fields from the first message to extract a subset of information, the selected predetermined fields having been determined by the recipient of the first message, the predetermined fields comprising at least two fields selected from the group consisting of;
a “
FROM”
field;
a “
TO”
field;
a “
DATE”
field;
a “
SIZE”
field;
a “
SUBJECT”
field;
a “
CC”
field;
all or a variable portion of a “
BODY”
field up to a remaining capacity of a second message;
an attachment type;
an attachment name;
a number of attachments;
an attachment size;
an inserted tag;
an inserted message;
an inserted banner;
an inserted spam score;
an email group designation;
a user-defined field; and
combinations thereof;
using the extracted subset of information, creating the single, complete second message having a second, Short Message Service (SMS) protocol of the plurality of communication protocols, the second message providing the content-based notification of the first message;
encapsulating the second message as a data payload in a third message having a third protocol;
providing an address header for the third message for the mobile device; and
transmitting the third message to a wireless network for extraction of the second message from the third message and transmission of the second message to the mobile device, wherein the third protocol comprises at least one protocol selected from the group consisting of;
Simple Mail Transport Protocol (SMTP), an extension of Simple Mail Transport Protocol, Hypertext Transfer Protocol (HTTP), Extensible Markup Language (XML), SIP (Session Initiation Protocol) for Instant Messaging and Presence Leverage Extensions (SIMPLE), Internet Relay Chat (IRC), Extensible Messaging and Presence Protocol (XMPP) or an extension of XMPP, Instant Messaging (IM), and combinations thereof.
4 Assignments
0 Petitions
Accused Products
Abstract
Exemplary system, method, software and apparatus embodiments provide for creating a content-based notification for a mobile device, as a simulated push operation, for devices which do not have push capability. The system comprises a database, a server, and may also include a second web server for user account configuration. The database is adapted to store user account configuration and preference information. The server is adapted to receive a first message having a first protocol, such as SMTP, and to determine whether the content-based notification for the first message should be provided. When the content-based notification is to be provided, the server is adapted to extract a subset of information from the first message, and using the subset of information, to create a second message having a second, different protocol, such as SMS. The second message is transferred to a wireless network for transmission to the mobile device, with the second message providing the content-based notification of the first message. The information extracted from the first message enables a user to determine whether they want to download the complete message, as a user-transparent pull operation, and typically includes the from, to, size, date, subject fields, and a portion of the body of the first message, up to the remaining capacity of the second message.
-
Citations
34 Claims
-
1. A method of creating a content-based notification for a mobile device using a plurality of communication protocols, the method comprising:
-
receiving a first message of a plurality of messages, the plurality of messages having a first protocol of the plurality of communication protocols, the first protocol having a plurality of fields, wherein the first protocol comprises Extensible Messaging and Presence Protocol (XMPP) or an extension of XMPP; determining whether the content-based notification for the first message should be provided; when the content-based notification is to be provided, differentially selecting predetermined fields of the plurality of fields from the first message to extract a subset of information, the selected predetermined fields having been determined by the recipient of the first message, the predetermined fields comprising at least two fields selected from the group consisting of;
a “
FROM”
field;
a “
TO”
field;
a “
DATE”
field;
a “
SIZE”
field;
a “
SUBJECT”
field;
a “
CC”
field;
all or a variable portion of a “
BODY”
field up to a remaining capacity of a second message;
an attachment type;
an attachment name;
a number of attachments;
an attachment size;
an inserted tag;
an inserted message;
an inserted banner;
an inserted spam score;
an email group designation;
a user-defined field; and
combinations thereof;using the extracted subset of information, creating the single, complete second message having a second, Short Message Service (SMS) protocol of the plurality of communication protocols, the second message providing the content-based notification of the first message; encapsulating the second message as a data payload in a third message having a third protocol; providing an address header for the third message for the mobile device; and transmitting the third message to a wireless network for extraction of the second message from the third message and transmission of the second message to the mobile device, wherein the third protocol comprises at least one protocol selected from the group consisting of;
Simple Mail Transport Protocol (SMTP), an extension of Simple Mail Transport Protocol, Hypertext Transfer Protocol (HTTP), Extensible Markup Language (XML), SIP (Session Initiation Protocol) for Instant Messaging and Presence Leverage Extensions (SIMPLE), Internet Relay Chat (IRC), Extensible Messaging and Presence Protocol (XMPP) or an extension of XMPP, Instant Messaging (IM), and combinations thereof. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for creating a content-based notification for a mobile device using a plurality of communication protocols, the system comprising:
-
a database storing user account configuration and preference information comprising predetermined fields of a plurality of fields of a first protocol of the plurality of communication protocols, the predetermined fields having been selected by the user, wherein the first protocol comprises Extensible Messaging and Presence Protocol (XMPP) or an extension of XMPP, and wherein the predetermined fields comprise at least two fields selected from the group consisting of;
a “
FROM”
field;
a “
TO”
field;
a “
DATE”
field;
a “
SIZE”
field;
a “
SUBJECT”
field;
a “
CC”
field;
all or a variable portion of a “
BODY”
field up to a remaining capacity of a second message;
an attachment type;
an attachment name;
a number of attachments;
an attachment size;
an inserted tag;
an inserted message;
an inserted banner;
an inserted spam score;
an email group designation a user-defined field; and
combinations thereof; anda server coupled to the database, the server to receive a first message of a plurality of messages having the first protocol;
to determine whether the content-based notification for the first message should be provided;
when the content-based notification is to be provided, the server further to differentially select the predetermined fields from the first message to extract a subset of information;
using the extracted subset of information, to create the single, complete second message having a second, Short Message Service (SMS) protocol of the plurality of communication protocols, and the second message providing the content-based notification of the first message;
the server further to encapsulate the second message as a data payload in a third message having a third protocol;
to provide an address header for the third message for the mobile device; and
to transmit the third message to a wireless network for extraction of the second message from the third message and transmission of the second message to the mobile device, wherein the third protocol comprises at least one protocol selected from the group consisting of;
Simple Mail Transport Protocol (SMTP), an extension of Simple Mail Transport Protocol, Hypertext Transfer Protocol (HTTP), Extensible Markup Language (XML), SIP (Session Initiation Protocol) for Instant Messaging and Presence Leverage Extensions (SIMPLE), Internet Relay Chat (IRC), Extensible Messaging and Presence Protocol (XMPP) or an extension of XMPP, Instant Messaging (IM), and combinations thereof. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. An apparatus for creating a content-based notification for a mobile device using a plurality of communication protocols, the apparatus comprising:
-
a network interface couplable to a communication channel to receive a first message o of a plurality of messages, the plurality of messages having a plurality of fields and having an Extensible Messaging and Presence Protocol (XMPP) or an extension of XMPP of the plurality of communication protocols, and to transmit a third XMPP or SMTP message to a wireless network for extraction of a second message from the third message and transmission of the second message to the mobile device; a memory storing account configuration and preference information comprising predetermined fields of the plurality of fields, the predetermined fields having been selected by the user, the predetermined fields comprising at least two fields selected from the group consisting of;
a “
FROM”
field;
a “
TO”
field;
a “
DATE”
field;
a “
SIZE”
field;
a “
SUBJECT”
field;
a “
CC ”
field;
all or a variable portion of a “
BODY”
field up to a remaining capacity of a second message;
an attachment type;
an attachment name;
a number of attachments;
an attachment size;
an inserted tag;
an inserted message;
an inserted banner;
an inserted spam score;
an email group designation;
a user-defined field; and
combinations thereof; anda processor coupled to the network interface and to the memory, the processor to authenticate an account of the recipient of the first message;
to determine whether the content-based notification for the first message should be provided;
when the content-base notification is to be provided, the processor further to extract a subset of information by differentially selecting the predetermined fields from the first message and, using the subset of information, to create the single, complete second message having a Short Message Service (SMS) protocol of the plurality of communication protocols, the second message providing the content-based notification of the first message;
to encapsulate the second message as a data payload in the third message and to provide an address header for the third message for the mobile device. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A system for creating a content-based notification for a mobile device using a plurality of communication protocols, the system comprising:
-
a database storing user account configuration and preference information; a first server coupled to the database, the first server to provide user web access for user account configuration and user preference determination comprising predetermined fields of a plurality of field, the predetermined fields having been selected by the user; and a second server coupled to the database, the second server to receive a first message of a plurality of messages having an Extensible Messaging and Presence Protocol (XMPP) or an extension of XMPP of the plurality of communication protocols;
to authenticate an account of the recipient of the first message;
to filter the first message using a plurality of filters;
to determine whether the content-based notification for the first message should be provided;
when the content-based notification is to be provided, to extract a subset of information by differentially selecting the the predetermined fields from the first message, the predetermined fields comprising at least two fields selected from the group consisting of;
a “
FROM”
field;
a “
TO”
field;
a “
DATE”
field;
a “
SIZE”
field;
a “
SUBJECT”
field;
a “
CC”
field;
all or a variable portion of a “
BODY”
field up to a remaining capacity of a second message;
an attachment type;
an attachment name;
a number of attachments;
an attachment size;
an inserted tag;
an inserted message;
an inserted banner;
an inserted spam score;
an email group designation;
a user-defined field; and
combinations thereof;
using the subset of information, to create the single, complete second message having a Short Message Service (SMS) protocol of the plurality of communication protocols;
to encapsulate the second message as a data payload in a third XMPP or SMTP message;
to provide an address header for the third XMPP or SMTP message for the mobile device;
to transmit the third XMPP or SMTP message to a wireless network for extraction of the second message from the third message and transmission of the second message to the mobile device as the content-based notification of the first message;
to receive a user request transmitted using a fourth protocol, wherein the fourth protocol is a version of either Post Office Protocol (POP or POP3) or Internet Message Access Protocol (IMAP); and
in response to the user request, to transfer the first message for transmission of all or part of the first message to the mobile device.
-
-
34. A non-transitory storing medium storing machine-readable instructions for creating a content-based notification for a mobile device using a plurality of communication protocols, the tangible storage medium storing machine-readable instructions comprising:
-
a first program construct of a plurality of program constructs, the first program construct to provide for storing user account configuration and preference information comprising predetermined fields of a plurality of fields, the predetermined fields having been selected by the user; a second program construct of the plurality of program constructs, the second program construct to determine whether the content-based notification should be provided for a received first message having an Extensible Messaging and Presence Protocol (XMPP) or an extension of XMPP of the plurality of communication protocols; a third program construct of the plurality of program constructs, the third program construct to extract a subset of information by differentially selecting the the predetermined fields from the first message when the content-based notification is to be provided, the predetermined fields comprising at least two fields selected from the group consisting of;
a “
FROM”
field;
a “
TO”
field;
a “
DATE”
field;
a “
SIZE”
field;
a “
SUBJECT”
field;
a “
CC”
field;
all or a variable portion of a “
BODY”
field up to a remaining capacity of a second message;
an attachment type;
an attachment name;
a number of attachments;
an attachment size;
an inserted tag;
an inserted message;
an inserted banner;
an inserted spam score;
an email group designation;
a user-defined field; and
combinations thereof;a fourth program construct of the plurality of program constructs, the fourth program construct to use the subset of information to create a single, complete second message having a Short Message Service (SMS) protocol of the plurality of communication protocols; a fifth program construct of the plurality of program constructs, the fifth program construct to encapsulate the second message as a data payload in a third XMPP or SMTP message and to provide an address header for the third XMPP or SMTP message for the mobile device; a sixth program construct of the plurality of program constructs, the sixth program construct to receive a user request transmitted using a fourth protocol, wherein the fourth protocol is a version of either Post Office Protocol (POP or POP3) or Internet Message Access Protocol (IMAP); and a seventh program construct of the plurality of program constructs, the seventh program construct to transfer the first message for transmission of all or part of the first message to the mobile device in response to the user request.
-
Specification