Wireless communication device use of application server applications
First Claim
Patent Images
1. A method of enabling use of an application server application by a wireless communication device, the method comprising:
- at a transaction server having two alternative modes of execution, the first mode being a clustered mode wherein the transaction server is scaled across multiple machines, the second mode being a non-clustered mode wherein the transaction server runs on a single machine;
on receipt of a given message from said wireless communication device for said application on said application server, queuing said given message on a queue for said application;
subsequent to said queuing, pushing said given message, and each message queued on said queue, toward a destination for said application of said application server, wherein said pushing comprises, for each message on said queue, dequeuing said each message from said queue and pushing said each message;
prior to said dequeuing and pushing, acquiring, via a locking mechanism, a lock for said destination on said application server, said lock preventing other use of said destination,wherein if said transaction server is executing in said clustered mode, said locking mechanism comprises a lock object on one of said multiple machines, said one machine being remote from a machine upon which said queuing and said pushing are performed, said one machine providing an interface to be used as a central lock provider by each of said multiple machines; and
wherein, if said transaction server is executing in said non-clustered mode, said locking mechanism comprises a lock object that is local to the single machine on which said transaction server runs.
5 Assignments
0 Petitions
Accused Products
Abstract
To enable use of an application on an application server at a mobile communication device, at a transaction server, a message received from the mobile is pushed out to the application. Any return messages is routed back to the mobile. The transaction server may use a queue to store all messages destined to a given application and attempt to push all messages on a given queue on receipt of a further message for the queue.
-
Citations
17 Claims
-
1. A method of enabling use of an application server application by a wireless communication device, the method comprising:
-
at a transaction server having two alternative modes of execution, the first mode being a clustered mode wherein the transaction server is scaled across multiple machines, the second mode being a non-clustered mode wherein the transaction server runs on a single machine; on receipt of a given message from said wireless communication device for said application on said application server, queuing said given message on a queue for said application; subsequent to said queuing, pushing said given message, and each message queued on said queue, toward a destination for said application of said application server, wherein said pushing comprises, for each message on said queue, dequeuing said each message from said queue and pushing said each message; prior to said dequeuing and pushing, acquiring, via a locking mechanism, a lock for said destination on said application server, said lock preventing other use of said destination, wherein if said transaction server is executing in said clustered mode, said locking mechanism comprises a lock object on one of said multiple machines, said one machine being remote from a machine upon which said queuing and said pushing are performed, said one machine providing an interface to be used as a central lock provider by each of said multiple machines; and wherein, if said transaction server is executing in said non-clustered mode, said locking mechanism comprises a lock object that is local to the single machine on which said transaction server runs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 17)
-
-
13. A transaction server enabling use of at least one application server application by a wireless communication device, said transaction server having two alternative modes of execution, the first mode being a clustered mode wherein the transaction server is scaled across multiple machines, the second mode being a non-clustered mode wherein the transaction server runs on a single machine, the transaction server comprising:
-
a memory storing at least one queue, with one queue being provided for each of said at least one application on said application server; a processor for, on receipt of a given message from said wireless communication device for a given application on said application server; queuing said given message on a queue for said application; subsequent to said queuing, pushing said given message, and each message queued on said queue, toward a destination for said application of said application server, wherein said pushing by said processor comprises, for each message on said queue, dequeuing said each message from said queue and pushing said each message; prior to said dequeuing and pushing, acquiring, via a locking mechanism, a lock for said destination on said application server, said lock preventing other use of said destination, wherein if said transaction server is executing in said clustered mode, said locking mechanism comprises a lock object on one of said multiple machines, said one machine being remote from a machine upon which said queuing and said pushing are performed, said one machine providing an interface to be used as a central lock provider by each of said multiple machines; and wherein, if said transaction server is executing in said non-clustered mode, said locking mechanism comprises a lock object that is local to the single machine on which said transaction server runs. - View Dependent Claims (14, 15)
-
-
16. A computer readable medium containing computer executable instructions for enabling use of an application server application by a wireless communication device, said computer executable instructions, when controlling a processor of a server, causing said server to:
-
effect one of two alternative modes of execution of a transaction server, the first mode being a clustered mode wherein the transaction server is scaled across multiple machines including said server, the second mode being a non-clustered mode wherein the transaction server runs on a single machine that is said server; on receipt of a given message from said wireless communication device for said application on said application server, queue said given message on a queue for said application; subsequent to said queuing, push said given message, and each message queued on said queue, toward a destination for said application of said application server, wherein said pushing comprises, for each message on said queue, dequeuing said each message from said queue and pushing said each message; prior to said dequeuing and pushing, acquiring, via a locking mechanism, a lock for said destination on said application server, said lock preventing other use of said destination, wherein if said transaction server is executing in said clustered mode, said locking mechanism comprises a lock object on one of said multiple machines, said one machine being remote from a machine upon which said queuing and said pushing are performed, said one machine providing an interface to be used as a central lock provider by each of said multiple machines; and wherein, if said transaction server is executing in said non-clustered mode, said locking mechanism comprises a lock object that is local to the single machine on which said transaction server runs.
-
Specification