Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for executing a server application comprising: receiving a request to execute a server application from a requester, wherein the server application includes two or more servlets, wherein each servlet is either a SIP servlet or an HTTP servlet; in response to receiving the request, accessing rules associated with sequencing the server application; executing the first servlet; determining a first transition from the first servlet to a second servlet; executing the second servlet; determining if the second servlet is a last servlet in the application sequence; if the second servlet is not the last servlet: determining a second transition from the second servlet to a third servlet; executing the third servlet; and if the second servlet is the last servlet, completing execution of the server application.
2. The method of claim 1 , wherein the first and second servlets are SIP servlets.
3. The method of claim 2 , wherein the first transition between the first and second servlets is similar to the routing performed by a JSR-289 application router.
4. The method of claim 1 , wherein the first and second servlets are HTTP servlets.
5. The method of claim 4 , wherein the first transition between the first and second servlets executes a RequestDispatcher object.
6. The method of claim 1 , wherein the first servlet is an HTTP servlet and the second servlet is a SIP servlet.
7. The method of claim 6 , wherein the first transition between the first and second servlets comprises one of: a. creating a new SIP application session; and sending a SIP message to initiate activity in the new SIP application session; or b. targeting a SIP message to an existing SIP session within a ConvergedHTTPSession in which an HTTP servlet was executing.
8. The method of claim 1 , wherein the first servlet is a SIP servlet and the second servlet is an HTTP servlet.
9. The method of claim 8 , wherein the first transition between the first and second servlets comprises one of: a. targeting an existing HTTP session within a ConvergedHTTPSession with a servlet request; passing a request object and a response object to the HTTP servlet for the HTTP servlet to process the request; or b. prompting the HTTP client to create a new HTTP session.
10. The method of claim 1 , wherein the method further comprises repeating: determining another transition between servlets; executing the other transition; retrieving a next servlet; executing the next servlet.
11. A system configured to execute server applications, the system comprising: a processor; an internet interface that receives a request to execute a server application from a requester; an application compositor module that: responds to a request from the servlet container module to determine a next servlet to execute; accesses rules associated with sequencing the server application; and performs transitions between servlets; and a servlet container module in communication with the internet interface that: sends a request to the application compositor module to determine the next servlet to execute; executes the first servlet, wherein the first servlet is one of a SIP servlet and an HTTP servlet; determines a first transition from the first servlet to a second servlet, wherein the second servlet is one of a SIP servlet and an HTTP servlet; executes the second servlet, determines if the second servlet is a last servlet in the application sequence; and if the second servlet is the last servlet, completes execution of the server application.
12. The system of claim 11 , further comprising a servlet container module in communication with the application compositor, the servlet container module configured to: if the second servlet is not the last servlet: determine a second transition from the second servlet to a third servlet, wherein the third servlet is one of a SIP servlet and an HTTP servlet; execute the second transition; retrieve the third servlet; and execute the third servlet.
13. The system of claim 11 , further comprising: a SIP servlet folder configured to store SIP servlets; and an HTTP servlet folder configured to store HTTP servlets.
14. The system of claim 11 , wherein the system further comprises a programmer interface module configured to provide rules to sequence the server application.
15. The system of claim 11 , wherein the application compositor module, the servlet container module, and the internet interface are separable parts of an application server.
16. A computer program product including computer executable instructions stored onto a non-transitory computer readable medium which, when executed by a processor of a computer, causes the computer to perform a method that facilitates the sequencing of a server application, the instructions comprising: instructions that receive a request to sequence the server application; instructions that receive a selection of a first servlet to include in the server application, wherein the first servlet is one of a SIP servlet and an HTTP servlet; instructions that sequence the first servlet into the server application; instructions that determine a first transition to a second servlet, wherein the second servlet is one of a SIP servlet and an HTTP servlet; instructions that sequence the first transition into the server application; instructions that sequence the second servlet into the server application; and instructions that store the application sequence as rules in a rule store; instructions that determine if the second servlet is a last servlet in the application sequence; and if the second servlet is the last servlet, instructions configured to complete execution of the server application.
17. The computer program product of claim 16 , wherein the first and second servlets are SIP servlets, and wherein instructions that sequence the first transition into the server application emulate a JSR-289 application router.
18. The computer program product of claim 16 , wherein the first and second servlets are HTTP servlets, and instructions that sequence the first transition into the server application execute a RequestDispatcher object.
19. The computer program product of claim 16 , wherein the first servlet is an HTTP servlet and the second servlet is a SIP servlet, and wherein instructions that sequence the first transition into the server application comprise one of: a. sending a SIP message to initiate a SIP application session; and b. targeting an existing SIP session within a ConvergedHTTPSession with a SIP message.
20. The computer program product of claim 16 , wherein the first servlet is a SIP servlet and the second servlet is an HTTP servlet, and wherein instructions that sequence the first transition into the server application comprise one of: a. instructions that target an existing HTTP session within a ConvergedHTTPSession with a servlet request; and b. instructions that pass one of a request and a response object to the HTTP servlet to process the servlet request; and c. instructions that prompt the HTTP client to create a new HTTP session.
Unknown
December 29, 2015
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.