9225764

Application Compositor for Converged Sip and HTTP Servlet Applications Background

PublishedDecember 29, 2015
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

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

2. The method of claim 1 , wherein the first and second servlets are SIP servlets.

3

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

4. The method of claim 1 , wherein the first and second servlets are HTTP servlets.

5

5. The method of claim 4 , wherein the first transition between the first and second servlets executes a RequestDispatcher object.

6

6. The method of claim 1 , wherein the first servlet is an HTTP servlet and the second servlet is a SIP servlet.

7

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

8. The method of claim 1 , wherein the first servlet is a SIP servlet and the second servlet is an HTTP servlet.

9

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

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

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

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

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

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

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

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

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

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

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

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.

Patent Metadata

Filing Date

Unknown

Publication Date

December 29, 2015

Inventors

Ping Lin
Lin Lin
Gordon Brunson

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “APPLICATION COMPOSITOR FOR CONVERGED SIP AND HTTP SERVLET APPLICATIONS BACKGROUND” (9225764). https://patentable.app/patents/9225764

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.