RELAY OF ENTERPRISE MESSAGING SYSTEM EVENTS AMONG CLIENT DEVICES AND ONE OR MORE ENTERPRISE MESSAGING SYSTEMS
First Claim
1. A system configured to interface a plurality of electronic messaging systems to a plurality of client devices connectable wirelessly to the system, the system comprising:
- a client protocol engine configured to accomplish a client-side connection to each of the plurality of wireless client devices; and
a server protocol engine configured to accomplish a messaging system side connection to each of the plurality of electronic messaging systems, wherein the client protocol engine and the server protocol engine are configured to cooperatively couple each of a plurality of client-side connections, each between a particular one of the wireless client devices and the client protocol engine, to a particular server-side connection, each between a particular one of the electronic messaging systems and the server protocol engine, whereby the system accomplishes a many-to-one-to-many connection between wireless client devices and electronic messaging systems.
1 Assignment
0 Petitions
Accused Products
Abstract
A system is configured to interface a plurality of electronic messaging systems to a plurality of client devices connectable wirelessly to the system. At least some of the electronic messaging systems process messaging system events according to a first particular messaging system format that is different from a second particular messaging system format according to which others of the electronic messaging systems process messaging system events. The system includes a messaging system adaptor configured to receive the messaging system events having the first and second particular messaging system formats and to process the messaging system events at least to convert the messaging system events from the first and second particular messaging system formats into corresponding messaging system events having a normalized format. An enterprise relay service is configured to operate on the normalized-format messaging system events for interoperation of the client devices and the plurality of enterprise messaging systems.
38 Citations
17 Claims
-
1. A system configured to interface a plurality of electronic messaging systems to a plurality of client devices connectable wirelessly to the system, the system comprising:
-
a client protocol engine configured to accomplish a client-side connection to each of the plurality of wireless client devices; and
a server protocol engine configured to accomplish a messaging system side connection to each of the plurality of electronic messaging systems, wherein the client protocol engine and the server protocol engine are configured to cooperatively couple each of a plurality of client-side connections, each between a particular one of the wireless client devices and the client protocol engine, to a particular server-side connection, each between a particular one of the electronic messaging systems and the server protocol engine, whereby the system accomplishes a many-to-one-to-many connection between wireless client devices and electronic messaging systems. - View Dependent Claims (2)
-
-
3. A method of operating a relay engine to interface a plurality of enterprise messaging systems to a plurality of client devices connectable wirelessly to the system, the electronic messaging systems providing messaging system events, without persistently storing any information pertaining to the events in the relay engine the method comprising:
-
processing messaging system events to determine whether to relay the event and, when it is determined to relay an event, retrieving information from the enterprise messaging system and relaying the information directly to the client device without storing the information persistently. - View Dependent Claims (4)
-
-
5. In a relay engine configured to relay electronic messaging events among at least one electronic messaging system and at least one client device, a method comprising:
-
processing electronic messaging events among the at least one electronic messaging system and at least one client device to, for each electronic messaging event, generate an event signature;
maintaining the event signatures;
determining, for a particular electronic messaging event, whether a corresponding electronic messaging event has occurred, wherein the determining step includes at least processing the maintained event signatures; and
based on a determination that a corresponding electronic messaging event has not occurred, performing a relay action among the at least one electronic messaging system and the at least one client device based on the particular electronic messaging event. - View Dependent Claims (6, 7)
-
-
8. A system including at least one protocol server to interface to a messaging service, wherein the at least one protocol server is configured to pass messaging commands among a client device and the messaging service, wherein:
-
if the commands are formatted according to a first particular protocol, the commands are passed through the at least one protocol server substantially without changing the format; and
if the commands are formatted according to a second particular protocol, the commands are passed through the at least one protocol server with the messages formatted according to the first particular protocol as the messages are passed through the at least one protocol server whereby the protocol server functions to selectively translate between a delivery/relay protocol of the client device and the delivery/relay protocol of the messaging service. - View Dependent Claims (9)
-
-
10. A method of synchronizing an account using a connection, comprising:
polling the account for events in a plurality of sequentially executed passes, according to polling heuristics, wherein;
during each sequentially executed pass, the heuristics characterize a portion of the account which to poll for events during that pass. - View Dependent Claims (11, 12, 13, 14)
-
15. A method of relaying calendar entries from a first format to a second format, wherein a messaging client operates upon calendar entries according to one of the first format and the second format and a foreign endpoint operates according to the other of the first format and the second format, the method comprising:
for each of at least some of the occurrences represented by calendar entries in the first format, expanding that occurrence according to an expansion characterization for a recurrence rule associated with that occurrence;
filtering the result of the expanding step with respect to applicable exceptions to the expanding step;
applying a set position rule to remove occurrences from the filtered result of the expanding step that are not within a time period characterized by the set position rule.
-
16. A method of garbage collection for an object executing on a computer, comprising:
-
creating the object in a particular thread of execution;
executing the object in the particular thread; and
within the particular thread, performing garbage collection related to executing the object. - View Dependent Claims (17)
-
Specification