Re-establishing a connection for an application layer via a service layer
First Claim
1. A method in a client for establishing a connection with a server, the client having an application layer and a service layer, the application layer using a session initiation protocol (“
- SIP”
) and the service layer using a communication-level protocol that is different from the session initiation protocol, the client and the server being computing devices, the method comprising;
under control of the application layer executing at the client, providing to the service layer a SIP INVITE request to establish an application-level connection with a server using the session initiation protocol; and
under control of the service layer executing at the client,providing to the application layer services for accessing a server including a service for, upon being provided with the SIP INVITE request, sending to a server using the communication-level protocol the SIP INVITE request to establish an application-level connection between the client and the server;
detecting that the client is no longer connected to the server via the application-level connection;
after detecting that the client is no longer connected to the server via the application-level connection, attempting to re-establish an application-level connection between the client and a server without notifying the application layer that the client is no longer connected to the server via the application-level connection by sending to a server using the communication-level protocol a SIP INVITE request to establish a new application-level connection with a server;
when an application-level connection is re-established with a server, resuming the providing of services to the application layer; and
when an application-level connection is not re-established with a server, notifying the application layer that the client no longer has an application-level connection to the server;
wherein the service layer that uses a communication-level protocol re-establishes an application-level connection to a server without notifying the application layer that it was detected that the client was no longer connected to the server via the application-level connection and without notifying the application layer that the application-level connection was re-established with a server; and
wherein a communications layer controls the transport of application-level messages to the server via a communications-level connection and wherein the client is no longer connected to the server via the application-level connection when the communications-level connection is broken.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for establishing a connection with a server after a connection has been broken is provided. A connection system in a service layer of a client detects that a connection between the client and the server has been broken. Upon detecting the broken connection, the connection system of the service layer automatically attempts to re-establish an application-level connection to the server. If the connection system can re-establish an application-level connection to the server, then it need not notify the application layer of the broken connection.
-
Citations
24 Claims
-
1. A method in a client for establishing a connection with a server, the client having an application layer and a service layer, the application layer using a session initiation protocol (“
- SIP”
) and the service layer using a communication-level protocol that is different from the session initiation protocol, the client and the server being computing devices, the method comprising;under control of the application layer executing at the client, providing to the service layer a SIP INVITE request to establish an application-level connection with a server using the session initiation protocol; and under control of the service layer executing at the client, providing to the application layer services for accessing a server including a service for, upon being provided with the SIP INVITE request, sending to a server using the communication-level protocol the SIP INVITE request to establish an application-level connection between the client and the server; detecting that the client is no longer connected to the server via the application-level connection; after detecting that the client is no longer connected to the server via the application-level connection, attempting to re-establish an application-level connection between the client and a server without notifying the application layer that the client is no longer connected to the server via the application-level connection by sending to a server using the communication-level protocol a SIP INVITE request to establish a new application-level connection with a server; when an application-level connection is re-established with a server, resuming the providing of services to the application layer; and when an application-level connection is not re-established with a server, notifying the application layer that the client no longer has an application-level connection to the server; wherein the service layer that uses a communication-level protocol re-establishes an application-level connection to a server without notifying the application layer that it was detected that the client was no longer connected to the server via the application-level connection and without notifying the application layer that the application-level connection was re-established with a server; and wherein a communications layer controls the transport of application-level messages to the server via a communications-level connection and wherein the client is no longer connected to the server via the application-level connection when the communications-level connection is broken. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- SIP”
-
9. A computer-readable storage medium containing computer-executable instructions for controlling a client to establish a connection with a server, the client having an application layer and a service layer, the application layer using a session initiation protocol (“
- SIP”
) and the service layer using a communication-level protocol that is different from the session initiation protocol, the client and the server being computing devices, by a method comprising;under control of the application layer executing at the client, providing to the service layer a SIP INVITE request to establish a first application-level connection with a first server using the session initiation protocol; and under control of the service layer executing at the client, providing to the application layer services for accessing the first server including a service for, upon being provided with the SIP INVITE request, sending to the first server using the communication-level protocol the SIP INVITE request to establish the first application-level connection between the client and the first server; detecting that the client is no longer connected to the first server via the first application-level connection; after detecting that the client is no longer connected to the first server via the first application-level connection, attempting to establish a second application-level connection between the client and a second server without notifying the application layer that the client is no longer connected to the first server via the first application-level connection by sending to the second server using the communication-level protocol a SIP INVITE request to establish a second application-level connection with the second server; when the second application-level connection is established with the second server, resuming the providing of services to the application layer; and when the second application-level connection is not established with the second server, notifying the application layer that the client no longer has the first application-level connection to the first server; wherein the service layer that uses the communication-level protocol establishes the second application-level connection to the second server without notifying the application layer that it was detected that the client was no longer connected to the first server via the first application-level connection and without notifying the application layer that the second application-level connection was established with the second server; and wherein a communications layer controls the transport of application-level messages to the servers via a communications-level connection and wherein the client is no longer connected to the first server via the first application-level connection when the communications-level connection is broken. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
- SIP”
-
17. A client computing device for establishing a connection with a server computing device, the client computing device having an application layer and a service layer, the application layer using a session initiation protocol (“
- SIP”
) and the service layer using a communication-level protocol that is different from the session initiation protocol, comprising;a memory storing computer-executable instructions of; a component that, under control of the application layer, provides to the service layer a SIP INVITE request to establish an application-level connection with the server computing device using the session initiation protocol; and a component that, under control of the service layer, provides to the application layer services for accessing the server computing device including a service for, upon being provided with the SIP INVITE request, sending to the server computing device using the communication-level protocol the SIP INVITE request to establish the application-level connection between the client computing device and the server computing device; detects that the client computing device is no longer connected to the server computing device via the application-level connection; in response to detecting that the client computing device is no longer connected to the server computing device via the application-level connection, attempts to re-establish the application-level connection between the client computing device and the server computing device without notifying the application layer that the client computing device is no longer connected to the server computing device via the application-level connection by sending to the server computing device using the communication-level protocol a SIP INVITE request to re-establish the application-level connection with the server computing device; in response to the application-level connection being re-established with the server computing device, resumes the providing of services to the application layer; and in response to the application-level connection being not re-established with the server computing device, notifies the application layer that the client computing device no longer has the application-level connection to the server computing device; wherein the service layer that uses the communication-level protocol re-establishes the application-level connection to the server computing device without notifying the application layer that it was detected that the client computing device was no longer connected to the server computing device via the application-level connection and without notifying the application layer that the application-level connection was re-established with the server computing device; and wherein a communications layer controls the transport of application-level messages to the server computing device via a communications-level connection and wherein the client computing device is no longer connected to the server computing device via the application-level connection when the communications-level connection is broken; and a processor for executing the computer-executable instructions stored in the memory. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
- SIP”
Specification