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 toward a destination for said application of said application server, wherein said pushing comprises dequeuing said message from said queue and pushing said 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 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.
0 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
19 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 toward a destination for said application of said application server, wherein said pushing comprises dequeuing said message from said queue and pushing said 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 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. A method of enabling use of an application server application by a wireless communication device, the method comprising:
at a transaction server operating in a clustered mode of execution wherein the transaction server is scaled across multiple machines; 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 said locking mechanism comprises a lock object on one of said multiple machines, said one machine providing an interface to be used as a central lock provider by each of said multiple machines. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
17. 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 toward a destination for said application of said application server, wherein said pushing by said processor comprises 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 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 (18, 19)
-
Specification