Method for processing telephony sessions of a network

Information

  • Patent Grant
  • 11032330
  • Patent Number
    11,032,330
  • Date Filed
    Friday, April 17, 2020
    4 years ago
  • Date Issued
    Tuesday, June 8, 2021
    3 years ago
Abstract
A method for processing telephony sessions of a network including at least one application server and a call router, the method including the steps of assigning a primary Uniform Resource Identifier (URI) and at least a secondary URI to an application; mapping a telephony session to the primary URI; communicating with the application server designated by the primary URI using an application layer protocol; receiving telephony instructions from the application server and processing the telephony instructions with the call router; detecting an application event; and upon detecting the application event, communicating with the application server designated by the secondary URI.
Description
TECHNICAL FIELD

This invention relates generally to the telephony field, and more specifically to a new and useful method for processing telephony sessions in the telephony field.


BACKGROUND

In recent years, telephony applications have become more integrated with web applications. Telephony platforms have enabled web developers to apply their skill sets in the field of telephony. New products and services have been offered leveraging this new technical capability. However, integrating web applications with telephony services have introduced new problems to the field of telephony. In telephony applications, users have higher expectations and application errors are not expected or tolerated. In a telephone call there is less opportunities to signal to a user of an error. Companies providing telephony applications can lose customers during an application error. Additionally, applications are unable to be integrated with a telephone session. This places an increase burden on developers and limits the capabilities of telephony applications. Thus, there is a need in the telephony field to create a new and useful method for processing telephony sessions. This invention provides such a new and useful method.





BRIEF DESCRIPTION OF THE FIGURES


FIG. 1 is a schematic representation of a method of a preferred embodiment of the invention;



FIG. 2 is a schematic representation of a method of a preferred embodiment of the invention with a fallback URI;



FIG. 3 is a schematic representation of a method of a preferred embodiment of the invention with a status callback URI;



FIGS. 4A-4C are examples of a HTTP GET request, a HTTP POST request, and a HTTP GET request, respectively;



FIGS. 4D-4F are examples of a HTTP requests; and



FIGS. 5A and 5B are examples of XML responses.





DESCRIPTION OF THE PREFERRED EMBODIMENTS

The following description of the preferred embodiments of the invention is not intended to limit the invention to these preferred embodiments, but rather to enable any person skilled in the art to make and use this invention.


As shown in FIG. 1, a method for processing telephony sessions of a preferred embodiment includes assigning a primary Uniform Resource Identifier (URI) and at least one secondary URI to an application S110; mapping a telephony session to the primary URI S120; communicating with the application server designated by the primary URI using an application layer protocol S130; receiving telephony instructions from the application server and processing the telephony instructions with the call router S140; detecting an application event S150; and upon detecting the application event, communicating with the application server designated by the secondary URI S160. The method functions to redirect program flow to secondary or backup applications. In one embodiment the method functions to handle and possibly recover from errors that occur during a session of a telephony application, as shown in FIGS. 2A and 2B. For example, when an application error occurs, the secondary URI may be used as a fallback URI to take control of call control. In a second embodiment, the method functions to enable additional services to be updated during a call. For example, an outside service may store and process phone call recordings, and anytime a recording occurs on a telephony platform, the recording is sent to the outside service located at the secondary URI (i.e., a status callback URI). The method is preferably implemented within a telephony platform such as the one described in U.S. patent application Ser. No. 12/417,630, filed 2 Apr. 2009 and entitled “SYSTEM AND METHOD FOR PROCESSING TELEPHONY SESSIONS”, which is hereby incorporated in its entirety by this reference. The method may, however, alternatively be implemented on any suitable system. The method is preferably used in systems that operate on a distributed system. For example, the telephony platform is preferably separate from the application server(s) hosting a specific application. An application event may be an application error, a state change during a telephony session, a particular telephony instruction or user action, or any suitable event. An application error could occur in communication between the telephony platform and the application server(s). Alternatively, application error may be customer error such as when the application server sends improperly formed or illegal instructions to the telephony platform. State change of a telephony session may alternatively be an application event that triggers communication with a status callback URI. The secondary URI may be to a server operated by the same entity as the application server or it may be an outside third-party service or any suitable server application. A status callback URI preferably does not alter the state of the telephony session but can be used as a supplementary tool for providing data to other services during a session. The method may be used for voice-based, short message service (SMS)-based, multimedia messaging service (MMS)-based, fax-based, or any suitable telephony network based communication.


Step S110, which includes assigning a primary Uniform Resource Identifier (URI) and at least a secondary URI to an application, functions to specify a URI for handling typical telephony application handling and a URI for handling a telephony application during a communication failure. The primary and secondary URIs are preferably universal resource locators (URL) that point to an application server or servers of the application operator. The primary URI and secondary URI may alternatively be any suitable address to resources of the telephony application. The URIs may be set within a settings interface for an application administrator. The URIs may alternatively be resources on a telephony platform for a particular telephony application. These resources are preferably accessible through an application programming interface (API) such as the API described in U.S. patent application Ser. No. 12/417,630. The primary URI preferably includes a default value of an initial URI. The initial URI is used for a new telephony session. This initial URI is preferably associated with an assigned telephony address (e.g., a phone number, SMS long code, SMS short code, etc.) that is used in determining what application server to manage a call. For example, when an incoming call is made to a phone number of an application, the initial URI associated with the phone number is used as the primary URI for the first communication message sent to the application server. The primary URI is preferably updated during a telephony session during the communication with the application. For example, a telephony command may be sent to the telephony platform instructing the telephony platform to gather the pressed digits during a phone call and to return the results to a new URI. The primary URI will preferably change to the new URI after the results are gathered. At the end of a telephony session the primary URI is preferably reset to the default initial URI. The primary URI may alternatively remain unchanged from the initial URI. The secondary URI as described may be an address to any suitable service. In one variation, the secondary URI is a fallback URI that preferably addresses error handling code/logic. The fallback URI is preferably hosted on a different application server in case the application server of the primary URI fails. In a second variation, the secondary URI is a status callback URI that preferably addresses a service that acts as a supplementary destination for telephony session data as shown in FIG. 3. Status callback URIs may be used for sending transcripts, recordings, telephony session call flow, numbers dialed, and/or any suitable aspect of a telephony session. A status callback URI is preferably registered for particular type of state change in a telephony session such as the ending of a recording, but may alternatively be for a plurality of types of events such as the start and end of any recording, transcription, and button input. These may be registered for all instances of an application or be registered during a particular telephony session of an application. They may be registered through telephony instructions, through an API, and/or through any suitable method. There may be a plurality of secondary URIs. One variation may allow specific errors or failures to be associated with specific fallback URIs. Another variation preferably uses multiple fallback URIs as redundant backups. For example, if after a primary URI fails a fallback URI is used, and if the fallback URI fails then the next fallback URI is used. Additionally, multiple status callback URIs may be used. A variety of third-party services may be used, each with a status callback URI for different events of a telephony application. Status Callback URIs, and fallback URIs may additionally be used in the same application, such that each application would be capable of providing status callbacks to various services and providing error handling code.


Step S120, which includes mapping a telephony session to the primary URI, functions to enable a telephony session to be converted into a format that may be handled with standard web servers and web applications. The mapping is preferably performed using a call router. An initial URI (e.g., default primary URI) is preferably pre-specified at the call router by a web application (which may be running on a third party server) or call router account owner. More preferably, the initial URI is assigned to the call via a unique identifier for the call destination, such as a DID (Direct Inbound Dial) phone number, or a VOIP SIP address. The URI may alternatively be specified by a remote server or other suitable device or method. In one variation, the URI may be used to encapsulate state information or a portion of state information from the initiated telephony session, such as the originating phone number, the dialed phone number, the date and time of the call, geographic location of the caller (e.g. country, city, state, and/or zip), and/or the unique call ID. The information included in the URI may be included in the form of a URI template. For example the URI default template could be: http://demo.twilio.com/myapp/{dialed phone number}/{originating phone number} or http://demo.twilio.com/myapp/foo.php?dialed_number={dialed phone number}& originating_number={originating phone number}.


Step S130, which includes communicating with the application server designated by the primary URI using an application layer protocol, functions to send and receive messages between the call router/telephony platform and the application server. The application control of a telephony session preferably occurs through the communication with the application server. The communication preferably includes the sending of requests to the application server; after the application server processes the request, receiving a response; and processing the response.


Preferably, a telephony session request is sent to the primary URI. During the initial request sent to the application, the default initial URI is preferably used. The request is preferably sent to a server over a network. In one variation, the request is sent to a local server on a local area network. In another variation, the request is sent to a server running locally on the device originating the call. In yet another variation, the request may be sent to multiple servers. The request preferably encapsulates at least a portion of the state information from the initiated telephony session, such as the originating phone number, the dialed phone number, the date and time of the call, geographic location of the caller (e.g. country, city, and/or state, zip), and/or the unique call ID. The request, more preferably, encapsulates all the state information of the call, but may alternatively include no state information or partial state information. The state information from the initiated telephony session is preferably sent via HTTP POST in the request body, HTTP GET in the request URI, HTTP header parameters to mimic the data flow of a web browser, or by any combination or suitable alternative way. If new state information is generated in the course of the operation of the call router, a request to the application server is preferably made to communicate the new state and to request new telephony instructions. Preferably, new state information is not kept or acted upon internally by the call router, but is passed to the application server for processing. Alternatively, partial state information is preferably stored on the call router until a fully updated state is achieved, and then communicated to the application server. For example, the application server may specify that multiple digits should be pressed on the keypad, not just one, before new call state is derived and communicated to the application server. In one variation, the information from the initiated telephone session may be a web-form submission included in the HTTP POST request. The request may include any state information from the telephony session, such as the originating phone number, the dialed phone number, the date and time of the call, and/or the unique call ID, the current status of the phone call (pending, in-progress, completed, etc.), or the results of a telephony action, including Dual Tone Multi Frequency (DTMF) digit processing, or a representation of or a link to a sound recording, or the status of the last command, or other call state. Examples of a HTTP GET request, a HTTP POST request, and a HTTP GET request are shown in FIGS. 4A, 4B, and 4C, respectively. Further examples of HTTP communication used for SMS messaging are shown in FIGS. 4D, 4E, and 4F. The HTTP request (or any suitable request communication) to the server preferably observes the principles of a RESTful design. RESTful is understood in this document to describe a Representational State Transfer architecture as is known in the art. The RESTful HTTP requests are preferably stateless, thus each message communicated from the call router to the application server preferably contains all necessary information for operation of the application server and response generation of the application server. The call router and/or the application server preferably do not need to remember or store previous communications to be aware of the state. Documents, media, and application state are preferably viewed as addressable resources, combined with data provide to the resource via request parameter, such as HTTP GET or HTTP POST parameters, or request body contents. Such request data may include an updated representation of the call resource, or other call state data generated as a result of call router operation, such as digits pressed on the keypad or audio recordings generated. State information included with each request may include a unique call identifier, call status data such as whether the call is in-progress or completed, the caller ID of the caller, the phone number called, geographic data about the callers, and/or any suitable data. However, a varying level of a RESTful communication (statelessness) may be used, such as by using cookies, session tracking, or any suitable devices to simulate a normal website visitor model. Preferably, data sent with each request may fully enable the application server to determine the next state of the call to execute. RESTfulness preferably does not preclude using external datasource, such as a database, to lookup additional data to log call meta data, or determine application logic.


The application server will preferably process the request and send a response to the call router. Thus Step S130 would include receiving a response from the application server. This response is preferably an HTTP response. The response is preferably sent as XML, audio binary, or raw text, but may alternatively be any sort of messaging format, including HTML, delimited text, key/value text or binary encoded format. The HTTP response preferably includes directions to perform telephony actions. The response may alternatively or additionally include a new URI or a new URI template to use as the primary URI with the telephony action in Step S140. An additional example XML response is shown in FIGS. 5A and 5B.


Step S140, which includes receiving telephony instructions from the application server and processing the telephony instructions with the call router, functions to convert the server response into telephony actions or executable operations during a telephony session. The telephony actions may include, for example, playing a pre-recorded sound file at a server-specified URI (such as a static mp3 file located at http://demo.twilio.com/myapp/1234.mp3), reading text to the caller using text-to-speech technology, calling another number (such as creating a new voice connection through the PSTN, SIP/VoIP, or other IP technology system), collecting digits via DTMF input, recording voice response audio, TTY or other inputs, sending an SMS message, or any suitable combination or sequence of these or other suitable actions. This conversion of the server response is preferably performed at a call router. Preferably, Step S120 includes processing the response mime-types associated with the server response. For example, if the response mime-type is XML, it is considered to be a set of call router instructions. If the response mime-type is MP3, it is considered a sound file to be played for the caller. If the response type is plain text, it is considered to be text to be read, via Text-To-Speech, to the caller.


Contents of the server response, such as an XML document, are preferably converted into a telephony action by processing the document sequentially (e.g. line by line). Telephony instructions are preferably contained within the document in the form of a markup language, such as XML as shown in FIGS. 5A and 5B. This sequential approach to processing a document of telephony instructions is enabled when the communication is stateless and all the necessary information is contained within the URI. This stateless communication preferably allows telephony instructions (verbs or commands) to be used as the programming interface for a server application performing telephony services. Algorithmic interpretation (based on the state of the communication) of the telephony verbs or the document is preferably not necessary. The telephony actions are preferably executed in the order of telephony instructions found in the contents of the server response. For example, an XML document may include the necessary verbs to carry out the telephony actions of reading text to a caller, monitoring keys pressed by the caller, and redirecting the caller to a new URI (i.e., an updated primary URI) using the pressed keys as part of the data within the new URI. Preferably, the telephony action (such as digits pressed) results in new state information, which may result in a repetition of some steps of the method, preferably beginning at Steps S120 or S130. The next URI is preferably provided by the server as part of the processing instructions. In another variation, the last URI is reused if the server fails to specify a next URI. In yet another variation, no repetition occurs if the server fails to specify a next URI, and processing continues below at the next call router instruction. The behavior may be determined by the nature of the call router instruction; for example, instructions that generate no new state information would not need to have a next URI since they don't trigger communication with a remote server. New state information may trigger an application event for the state change of the telephony session. A secondary URI and more specifically a status callback URI is preferably registered for a type of state change such as recording beginning or recording end. When a secondary URI is registered for a particular state change, then that state change will be detected in Step S150. The telephony actions preferably result in the repetition of step S130 with the new URI resulting from Step S140, but may alternatively initiate a repetition of one or more steps of the method. Step S130 is preferably repeated using all new phone session state information resulting from execution of a telephony action, such as digits pressed, a recorded audio file, or the success or failure of any telephony action requested. Repetition also includes all state information that remains relevant during the course of the session, such as Caller, Called, unique Call ID, and call status. The state information may also be represented in the form of a URI Template. For example, if the server response specifies that the call router should collect DTMF digits, and specifies that the next URL is the URI Template http://demo.twilio.com/foo.php?digits={Digits}, and the caller presses 1234, the resulting URI is http://demo.twilio.com/foo.php?digits=1234. Similarly, if the server response specifies the URI Template: http://demo.twilio.com/myapp/{Digits}.mp3, the resulting HTTP Request could be to a static mp3 file located at: http://demo.twilio.com/myapp/1234.mp3. Thus, a call may be controlled by one server that issued the telephony instruction and a second server that processes the response. Such call control hand-offs constitute the transfer of state information between servers in the form of a URI and accompanying request data, such as GET, POST, and/or request body. Preferably, all state communications conform to a syntax established by the call router to facilitate integration between multiple servers. For example, digits pressed on the keypad are preferably communicated to application servers in an identical fashion, thus minimizing the need for coordination between a multiple application servers with regard to how state is transferred. Alternatively, call router instructions may dictate the method of communicating new state information, such as the names and types of variables to send representing new state.


Step S150, which includes detecting an application event, functions to identify a trigger for use of a secondary URI. The application event may be an application error, a state change during a telephony session such as a particular telephony instruction or user action, or any suitable event. Detecting an application error functions to determine if the communication for a telephony application has encountered failure or fatal error. In one variation, the application error is a communication error. A communication error is preferably an inability to properly communicate with the application server. This may occur if the application server is not operating as shown in FIG. 2A. When the call router is attempting to send a request to the application server specified by the primary URI, a server error message is returned indicating a communication error has occurred. As another variation, the application error may be customer error. Customer error is an error in the operation of the telephony application due to malformed or improper messages from the application server as shown in FIG. 2B. This will commonly include syntax errors in the code of the application server. They may respond to a request with invalid or unparsable instructions. Other application errors may be any suitable error that occurs in a telephony application. The application event may alternatively be a state change such as a state change during a telephony session, a particular telephony instruction or user action, and/or any suitable event. State changes may include the start, end or changes in telephony sessions for transcripts, recordings, telephony session call flow, numbers dialed, buttons pressed, and/or any suitable aspect of a telephony session. A status callback URI may be registered for a particular type of event such as the ending of a recording, but may alternatively be for a plurality of types of events such as the start and end of any recording, transcription, and button input. Such events are preferably detected during the execution of the telephony instructions as described above, from user input, or through any suitable indicator of the state change.


Step S160, which includes communicating with the application server designated by the secondary URI upon application event, functions to use the secondary URI for handling aspects of the event. When application event triggers a secondary URI that is a fallback URI, the communication is preferably intended to handle an application error. When the secondary URI is a status callback URI, data related to the event is preferably sent to the service specified by the status callback URI. As mentioned above a plurality of secondary URIs may be assigned for an application. There may be a plurality of fallback URIs and/or a plurality of status callback URIs.


A fallback URI may be used to catch errors and recover or to gracefully inform a user in the telephony session of an error. Information about the telephony session is preferably included in the communication with the application server designated by the secondary URI. In one variation, the request last sent to the application server is preferably resent to the application server of the secondary URI. This will preferably include the same HTTP parameters, and may additionally include HTTP errors. Similar to how state is embedded in communication using the primary URI, state of the application at the time of the application error may be embedded in the secondary URI. The request may encapsulate at least a portion of the state information from the initiated telephony session, such as the originating phone number, the dialed phone number, the date and time of the call, geographic location of the caller (e.g. country, city, and/or state, zip), and/or the unique call ID. The request, more preferably, encapsulates all the state information of the call, but may alternatively include no state information or partial state information. The state information from the initiated telephony session is preferably sent via HTTP POST in the request body, HTTP GET in the request URI, HTTP header parameters to mimic the data flow of a web browser, or by any combination or suitable alternative way. Using the state information an application server may be capable of recovering the application state and proceed without ending a telephony session or starting over. In this variation, the fallback URI may result in communication that updates the primary URI. Or in other words, the telephony application may recover and continue with normal operation. Alternatively, a notification of the error may simply be sent to the secondary URI and a static response (e.g., an audio message informing user of the error) may be generically returned and played to the user before ending the call.


In the case of the communication error, the secondary URI is preferably hosted on a different server than that of the primary URI. The server of the secondary URI will ideally be operating even if the server of the primary URI stops operating. The server of the secondary URI may include a mirror or duplicate instance of the server of the primary URI. Thus when a communication error occurs control of the application may be moved over to the server of the secondary URI and proceed with normal operation from the perspective of the user without ending the telephony session.


In the case of customer error, the application server has provided malformed or improper messages from the application server or the application server has caused the telephony platform to halt execution of the telephony application. Similar to the communication error, the state information may be used to recover. However, the state information may alternatively be logged and used by the application developer in resolving errors in the application. Additionally, if the secondary URI fails another secondary URI may be used. Alternatively, a default error handling routine may be used within the telephony session. For example, a default message of the telephony platform may be played.


In the case of a state change application event, a telephony instruction, user action, or other indicator of the state change preferably has an associated status callback URI. Data associated with the state change is preferably communicated to an application server specified by the status callback URI. This status callback server may be operated by the same entity as the main application server, but may alternatively be operated by a third-party. The status callback server preferably receives the data and performs any suitable action. A reply is preferably not part of the communication, but continued communication between the telephony platform (e.g., call router) and the status callback server may occur. Preferably, the communication. In this variation, the telephony session is preferably uninterrupted, and the communication with the application server of the secondary URI (e.g., the status callback URI) happens in parallel to the communication with the application server of the primary URI. Some exemplary applications of a status callback URI would be to send data relating to audio recordings, transcriptions, telephony session call flow, numbers dialed, and/or any suitable aspect of a telephony session to a second application.


An alternative embodiment preferably implements the above methods in a computer-readable medium storing computer-readable instructions. The instructions are preferably executed by computer-executable components preferably integrated with a telephony platform preferably with a call router to mediate communication between telephony devices and an application server. The computer-readable medium may be stored on any suitable computer readable media such as RAMs, ROMs, flash memory, EEPROMs, optical devices (CD or DVD), hard drives, floppy drives, or any suitable device. The computer-executable component is preferably a processor but the instructions may alternatively or additionally be executed by any suitable dedicated hardware device.


As a person skilled in the art will recognize from the previous detailed description and from the figures and claims, modifications and changes can be made to the preferred embodiments of the invention without departing from the scope of this invention defined in the following claims.

Claims
  • 1. A method comprising: identifying, by a communication platform, a first Uniform Resource Identifier (URI) assigned to a first communication address, the first URI identifying a first application server system that is external to the communication platform;providing communication services in relation to the first communication address based on communications with the first application server identified by the first URI;in response to detecting occurrence of an event associated with the communication services provided in relation to the first communication address, identifying a second URI assigned to the first communication address, the second URI identifying a second application server system that is external to the communication platform; andproviding communication services in relation to the first communication address based on communications with the second application server identified by the second URI.
  • 2. The method of claim 1, further comprising: receiving an incoming communication request directed to the first communication address, wherein the communication services provided in relation to the first communication address include establishing a communication session with a client device that initiated the incoming communication request.
  • 3. The method of claim 1, wherein providing communication services in relation to the first communication address based on communications with the first application server identified by the first URI comprises: transmitting a request for a set of communication instructions to the first application server, the request being based on the first URI, wherein detecting occurrence of the event associated with the communication services comprises receiving a server error message from the first application server in response to the request for the set of communication instructions, the server error message indicating that a communication error has occurred.
  • 4. The method of claim 3, wherein providing communication services in relation to the first communication address based on communications with the second application server identified by the second URI comprises: transmitting a subsequent request for the set of communication instructions to the second application server, the subsequent request being based on the second URI.
  • 5. The method of claim 1, wherein providing communication services in relation to the first communication address based on communications with the first application server identified by the first URI comprises: transmitting a request to the first application server to provide a service in relation to an established communication associated with the first communication address, the request being based on the first URI and being embedded with state information of the established communication session.
  • 6. The method of claim 5, wherein detecting occurrence of the event associated with the communication services comprises detecting an error in the service being provided by the first application server relation to the established communication session.
  • 7. The method of claim 6, wherein providing communication services in relation to the first communication address based on communications with the second application server identified by the second URI comprises: transmitting a subsequent request to the second application server to provide the service in relation to the established communication associated with the first communication address, the subsequent request being based on the second URI and being embedded with updated state information of the established communication session.
  • 8. The method of claim 1, wherein detecting occurrence of the event associated with the communication services comprises executing a command that is included in communication instructions received from the first application server, the command being to transmit state information to the second application server identified by the second URI.
  • 9. The method of claim 8, wherein providing communication services in relation to the first communication address based on communications with the second application server identified by the second URI comprises: transmitting a communication to the second application server, the communication being based on the second URI and being embedded with the state information of the established communication session.
  • 10. A communication platform comprising: one or more computer processors; andone or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the communication platform to perform operations comprising:identifying a first Uniform Resource Identifier (URI) assigned to a first communication address, the first URI identifying a first application server system that is external to the communication platform;providing communication services in relation to the first communication address based on communications with the first application server identified by the first URI;in response to detecting occurrence of an event associated with the communication services provided in relation to the first communication address, identifying a second URI assigned to the first communication address, the second URI identifying a second application server system that is external to the communication platform; andproviding communication services in relation to the first communication address based on communications with the second application server identified by the second URI.
  • 11. The communication platform of claim 10, the operations further comprising: receiving an incoming communication request directed to the first communication address, wherein the communication services provided in relation to the first communication address include establishing a communication session with a client device that initiated the incoming communication request.
  • 12. The communication platform of claim 10, wherein providing communication services in relation to the first communication address based on communications with the first application server identified by the first URI comprises: transmitting a request for a set of communication instructions to the first application server, the request being based on the first URI, wherein detecting occurrence of the event associated with the communication services comprises receiving a server error message from the first application server in response to the request for the set of communication instructions, the server error message indicating that a communication error has occurred.
  • 13. The communication platform of claim 12, wherein providing communication services in relation to the first communication address based on communications with the second application server identified by the second URI comprises: transmitting a subsequent request for the set of communication instructions to the second application server, the subsequent request being based on the second URI.
  • 14. The communication platform of claim 10, wherein providing communication services in relation to the first communication address based on communications with the first application server identified by the first URI comprises: transmitting a request to the first application server to provide a service in relation to an established communication associated with the first communication address, the request being based on the first URI and being embedded with state information of the established communication session.
  • 15. The communication platform of claim 14, wherein detecting occurrence of the event associated with the communication services comprises detecting an error in the service being provided by the first application server relation to the established communication session.
  • 16. The communication platform of claim 15, wherein providing communication services in relation to the first communication address based on communications with the second application server identified by the second URI comprises: transmitting a subsequent request to the second application server to provide the service in relation to the established communication associated with the first communication address, the subsequent request being based on the second URI and being embedded with updated state information of the established communication session.
  • 17. The communication platform of claim 10, wherein detecting occurrence of the event associated with the communication services comprises executing a command that is included in communication instructions received from the first application server, the command being to transmit status information to the second application server identified by the second URI.
  • 18. The communication platform of claim 17, wherein providing communication services in relation to the first communication address based on communications with the second application server identified by the second URI comprises: transmitting a communication to the second application server, the communication being based on the second URI and being embedded with the state information of the established communication session.
  • 19. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of a communication platform system, cause the communication platform to perform operations comprising: identifying a first Uniform Resource Identifier (URI) assigned to a first communication address, the first URI identifying a first application server system that is external to the communication platform;providing communication services in relation to the first communication address based on communications with the first application server identified by the first URI;in response to detecting occurrence of an event associated with the communication services provided in relation to the first communication address, identifying a second URI assigned to the first communication address, the second URI identifying a second application server system that is external to the communication platform; andproviding communication services in relation to the first communication address based on communications with the second application server identified by the second URI.
  • 20. The non-transitory computer-readable medium of claim 19, the operations further comprising: receiving an incoming communication request directed to the first communication address, wherein the communication services provided in relation to the first communication address include establishing a communication session with a client device that initiated the incoming communication request.
CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No. 16/279,280, filed 19 Feb. 2019, which is a continuation of U.S. patent application Ser. No. 15/841,781, filed 14 Dec. 2017, which is a continuation of U.S. patent application Ser. No. 15/241,504, filed 19 Aug. 2016, now issued as U.S. Pat. No. 9,882,942, which is a continuation of U.S. patent application Ser. No. 14/176,426, filed 10 Feb. 2014, now issued as U.S. Pat. No. 9,455,949, which is a continuation of U.S. patent application Ser. No. 13/021,645, filed 4 Feb. 2011, now issued as U.S. Pat. No. 8,649,268, the entirety of all of which are incorporated by reference herein.

US Referenced Citations (800)
Number Name Date Kind
5274700 Gechter et al. Dec 1993 A
5526416 Dezonno et al. Jun 1996 A
5581608 Jreij et al. Dec 1996 A
5598457 Foladare et al. Jan 1997 A
5867495 Elliott et al. Feb 1999 A
5934181 Adamczewski Aug 1999 A
5978465 Corduroy et al. Nov 1999 A
6026440 Shrader et al. Feb 2000 A
6034946 Roginsky et al. Mar 2000 A
6094681 Shaffer et al. Jul 2000 A
6138143 Gigliotti et al. Oct 2000 A
6185565 Meubus et al. Feb 2001 B1
6192123 Grunsted et al. Feb 2001 B1
6206564 Adamczewski Mar 2001 B1
6223287 Douglas et al. Apr 2001 B1
6232979 Shochet May 2001 B1
6269336 Ladd et al. Jul 2001 B1
6317137 Rosasco Nov 2001 B1
6363065 Thornton et al. Mar 2002 B1
6373836 Deryugin et al. Apr 2002 B1
6425012 Trovato et al. Jul 2002 B1
6426995 Kim et al. Jul 2002 B1
6430175 Echols et al. Aug 2002 B1
6434528 Sanders Aug 2002 B1
6442159 Josse et al. Aug 2002 B2
6445694 Swartz Sep 2002 B1
6445776 Shank et al. Sep 2002 B1
6459913 Cloutier Oct 2002 B2
6463414 Su et al. Oct 2002 B1
6493558 Bernhart et al. Dec 2002 B1
6496500 Nance et al. Dec 2002 B2
6501739 Cohen Dec 2002 B1
6501832 Saylor et al. Dec 2002 B1
6507875 Mellen-Garnett et al. Jan 2003 B1
6571245 Huang et al. May 2003 B2
6574216 Farris et al. Jun 2003 B1
6577721 Vainio et al. Jun 2003 B1
6600736 Ball et al. Jul 2003 B1
6606596 Zirngibl et al. Aug 2003 B1
6614783 Sonesh et al. Sep 2003 B1
6625258 Ram et al. Sep 2003 B1
6625576 Kochanski et al. Sep 2003 B2
6636504 Albers et al. Oct 2003 B1
6662231 Drosset et al. Dec 2003 B1
6704785 Koo et al. Mar 2004 B1
6707811 Greenberg et al. Mar 2004 B2
6707889 Saylor et al. Mar 2004 B1
6707899 Saito et al. Mar 2004 B2
6711129 Bauer et al. Mar 2004 B1
6711249 Weissman et al. Mar 2004 B2
6738738 Henton May 2004 B2
6757365 Bogard Jun 2004 B1
6765997 Zirngibl et al. Jul 2004 B1
6768788 Langseth et al. Jul 2004 B1
6771955 Imura et al. Aug 2004 B2
6778653 Kallas et al. Aug 2004 B1
6785266 Swartz Aug 2004 B2
6788768 Saylor et al. Sep 2004 B1
6792086 Saylor et al. Sep 2004 B1
6792093 Barak et al. Sep 2004 B2
6798867 Zirngibl et al. Sep 2004 B1
6807529 Johnson et al. Oct 2004 B2
6807574 Partovi et al. Oct 2004 B1
6819667 Brusilovsky et al. Nov 2004 B1
6820260 Flockhart et al. Nov 2004 B1
6829334 Zirngibl et al. Dec 2004 B1
6831966 Tegan et al. Dec 2004 B1
6834265 Balasuriya Dec 2004 B2
6836537 Zirngibl et al. Dec 2004 B1
6842767 Partovi et al. Jan 2005 B1
6850603 Eberle et al. Feb 2005 B1
6870830 Schuster et al. Mar 2005 B1
6873952 Bailey et al. Mar 2005 B1
6874084 Dobner et al. Mar 2005 B1
6885737 Gao et al. Apr 2005 B1
6888929 Saylor et al. May 2005 B1
6895084 Saylor et al. May 2005 B1
6898567 Balasuriya May 2005 B2
6912581 Johnson et al. Jun 2005 B2
6922411 Taylor Jul 2005 B1
6928469 Duursma et al. Aug 2005 B1
6931405 El-shimi et al. Aug 2005 B2
6937699 Schuster et al. Aug 2005 B1
6940953 Eberle et al. Sep 2005 B1
6941268 Porter et al. Sep 2005 B2
6947417 Laursen et al. Sep 2005 B2
6947988 Saleh et al. Sep 2005 B1
6961330 Cattan et al. Nov 2005 B1
6964012 Zirngibl et al. Nov 2005 B1
6970915 Partovi et al. Nov 2005 B1
6977992 Zirngibl et al. Dec 2005 B2
6981041 Araujo et al. Dec 2005 B2
6985862 Strom et al. Jan 2006 B2
6999576 Sacra Feb 2006 B2
7003464 Ferrans et al. Feb 2006 B2
7006606 Cohen et al. Feb 2006 B1
7010586 Allavarpu et al. Mar 2006 B1
7020685 Chen et al. Mar 2006 B1
7039165 Saylor et al. May 2006 B1
7046778 Martin et al. May 2006 B2
7058042 Bontempi et al. Jun 2006 B2
7058181 Wright et al. Jun 2006 B2
7062709 Cheung Jun 2006 B2
7065637 Nanja Jun 2006 B1
7076037 Gonen et al. Jul 2006 B1
7076428 Anastasakos et al. Jul 2006 B2
7089310 Ellerman et al. Aug 2006 B1
7099442 Da Palma et al. Aug 2006 B2
7103003 Brueckheimer et al. Sep 2006 B2
7103171 Annadata et al. Sep 2006 B1
7106844 Holland Sep 2006 B1
7111163 Haney Sep 2006 B1
7136932 Schneider Nov 2006 B1
7140004 Kunins et al. Nov 2006 B1
7142662 Rodenbusch et al. Nov 2006 B2
7143039 Stifelman et al. Nov 2006 B1
7197331 Anastasakos et al. Mar 2007 B2
7197461 Eberle et al. Mar 2007 B1
7197462 Takagi et al. Mar 2007 B2
7197544 Wang et al. Mar 2007 B2
D540074 Peters Apr 2007 S
7225232 Elberse May 2007 B2
7227849 Rasanen Jun 2007 B1
7231035 Walker et al. Jun 2007 B2
7245611 Narasimhan et al. Jul 2007 B2
7260208 Cavalcanti Aug 2007 B2
7266181 Zirngibl et al. Sep 2007 B1
7269557 Bailey et al. Sep 2007 B1
7272212 Eberle et al. Sep 2007 B2
7272564 Phillips et al. Sep 2007 B2
7277851 Henton Oct 2007 B1
7283515 Fowler Oct 2007 B2
7283519 Girard Oct 2007 B2
7286521 Jackson et al. Oct 2007 B1
7287248 Adeeb Oct 2007 B1
7289453 Riedel et al. Oct 2007 B2
7296739 Mo et al. Nov 2007 B1
7298732 Cho Nov 2007 B2
7298830 Guedalia et al. Nov 2007 B2
7298834 Homeier et al. Nov 2007 B1
7308085 Weissman Dec 2007 B2
7308408 Stifelman et al. Dec 2007 B1
7324633 Gao et al. Jan 2008 B2
7324942 Mahowald et al. Jan 2008 B1
7328263 Sadjadi Feb 2008 B1
7330463 Bradd et al. Feb 2008 B1
7330890 Partovi et al. Feb 2008 B1
7340040 Saylor et al. Mar 2008 B1
7349714 Lee et al. Mar 2008 B2
7369865 Gabriel et al. May 2008 B2
7370329 Kumar et al. May 2008 B2
7373660 Guichard et al. May 2008 B1
7376223 Taylor et al. May 2008 B2
7376586 Partovi et al. May 2008 B1
7376733 Connelly et al. May 2008 B2
7376740 Porter et al. May 2008 B1
7412525 Cafarella et al. Aug 2008 B2
7418090 Reding et al. Aug 2008 B2
7426750 Cooper et al. Sep 2008 B2
7428302 Zirngibl et al. Sep 2008 B2
7440898 Eberle et al. Oct 2008 B1
7447299 Partovi et al. Nov 2008 B1
7454459 Kapoor et al. Nov 2008 B1
7457249 Baldwin et al. Nov 2008 B2
7457397 Saylor et al. Nov 2008 B1
7473872 Takimoto Jan 2009 B2
7486780 Zirngibl et al. Feb 2009 B2
7496054 Taylor Feb 2009 B2
7496188 Saha et al. Feb 2009 B2
7496651 Joshi Feb 2009 B1
7500249 Kampe et al. Mar 2009 B2
7505951 Thompson et al. Mar 2009 B2
7519359 Chiarulli et al. Apr 2009 B2
7522711 Stein et al. Apr 2009 B1
7536454 Balasuriya May 2009 B2
7542761 Sarkar Jun 2009 B2
7552054 Stifelman et al. Jun 2009 B1
7571226 Partovi et al. Aug 2009 B1
7606868 Le et al. Oct 2009 B1
7613287 Stifelman et al. Nov 2009 B1
7623648 Oppenheim et al. Nov 2009 B1
7630900 Strom Dec 2009 B1
7631310 Henzinger Dec 2009 B1
7644000 Strom Jan 2010 B1
7657433 Chang Feb 2010 B1
7657434 Thompson et al. Feb 2010 B2
7668157 Weintraub et al. Feb 2010 B2
7672275 Yajnik et al. Mar 2010 B2
7672295 Andhare et al. Mar 2010 B1
7675857 Chesson Mar 2010 B1
7676221 Roundtree et al. Mar 2010 B2
7685280 Berry et al. Mar 2010 B2
7685298 Day et al. Mar 2010 B2
7715547 Ibbotson et al. May 2010 B2
7716293 Kasuga et al. May 2010 B2
7742499 Erskine et al. Jun 2010 B1
7779065 Gupta et al. Aug 2010 B2
7809125 Brunson et al. Oct 2010 B2
7809791 Schwartz et al. Oct 2010 B2
7875836 Imura et al. Jan 2011 B2
7882253 Pardo-Castellote et al. Feb 2011 B2
7920866 Bosch et al. Apr 2011 B2
7926099 Chakravarty et al. Apr 2011 B1
7929562 Petrovykh Apr 2011 B2
7936867 Hill et al. May 2011 B1
7949111 Harlow et al. May 2011 B2
7962644 Ezerzer et al. Jun 2011 B1
7979555 Rothstein et al. Jul 2011 B2
7992120 Wang et al. Aug 2011 B1
8023425 Raleigh Sep 2011 B2
8024785 Andress et al. Sep 2011 B2
8045689 Provenzale et al. Oct 2011 B2
8046378 Zhuge et al. Oct 2011 B1
8046823 Begen et al. Oct 2011 B1
8069096 Ballaro et al. Nov 2011 B1
8078483 Hirose et al. Dec 2011 B1
8081744 Sylvain Dec 2011 B2
8081958 Soderstrom et al. Dec 2011 B2
8103725 Gupta et al. Jan 2012 B2
8126128 Hicks, III et al. Feb 2012 B1
8126129 Mcguire Feb 2012 B1
8130750 Hester Mar 2012 B2
8130917 Helbling et al. Mar 2012 B2
8139730 Da Palma et al. Mar 2012 B2
8145212 Lopresti et al. Mar 2012 B2
8149716 Ramanathan et al. Apr 2012 B2
8150918 Edelman et al. Apr 2012 B1
8156213 Deng et al. Apr 2012 B1
8165116 Ku et al. Apr 2012 B2
8166185 Samuel et al. Apr 2012 B2
8169936 Koren et al. May 2012 B2
8175007 Jain et al. May 2012 B2
8185619 Maiocco et al. May 2012 B1
8190670 Gavrilescu et al. May 2012 B2
8196133 Kakumani et al. Jun 2012 B2
8204479 Vendrow et al. Jun 2012 B2
8214868 Hamilton et al. Jul 2012 B2
8218457 Malhotra et al. Jul 2012 B2
8233611 Zettner Jul 2012 B1
8238533 Blackwell et al. Aug 2012 B2
8243889 Taylor et al. Aug 2012 B2
8249552 Gailloux et al. Aug 2012 B1
8266327 Kumar et al. Sep 2012 B2
8295272 Boni et al. Oct 2012 B2
8301117 Keast et al. Oct 2012 B2
8306021 Lawson et al. Nov 2012 B2
8315198 Corneille et al. Nov 2012 B2
8315369 Lawson et al. Nov 2012 B2
8315620 Williamson et al. Nov 2012 B1
8319816 Swanson et al. Nov 2012 B1
8326805 Arous et al. Dec 2012 B1
8335852 Hokimoto Dec 2012 B2
8346630 Mckeown Jan 2013 B1
8355394 Taylor et al. Jan 2013 B2
8411669 Chen et al. Apr 2013 B2
8413247 Hudis et al. Apr 2013 B2
8417817 Jacobs Apr 2013 B1
8429827 Wetzel Apr 2013 B1
8438315 Tao et al. May 2013 B1
8462670 Chien Jun 2013 B2
8467502 Sureka et al. Jun 2013 B2
8477926 Jasper et al. Jul 2013 B2
8503639 Reding et al. Aug 2013 B2
8503650 Reding et al. Aug 2013 B2
8504818 Rao et al. Aug 2013 B2
8509068 Begall et al. Aug 2013 B2
8532686 Schmidt et al. Sep 2013 B2
8533857 Tuchman et al. Sep 2013 B2
8542805 Agranovsky et al. Sep 2013 B2
8543665 Ansari et al. Sep 2013 B2
8547962 Ramachandran, Sr. et al. Oct 2013 B2
8549047 Beechuk et al. Oct 2013 B2
8565117 Hilt et al. Oct 2013 B2
8572391 Golan et al. Oct 2013 B2
8576712 Sabat et al. Nov 2013 B2
8577803 Chatterjee et al. Nov 2013 B2
8582450 Robesky Nov 2013 B1
8582737 Lawson et al. Nov 2013 B2
8594626 Woodson et al. Nov 2013 B1
8601136 Fahlgren et al. Dec 2013 B1
8611338 Lawson et al. Dec 2013 B2
8613102 Nath Dec 2013 B2
8621598 Lai et al. Dec 2013 B2
8649268 Lawson et al. Feb 2014 B2
8656452 Li et al. Feb 2014 B2
8667056 Proulx et al. Mar 2014 B1
8675493 Buddhikot et al. Mar 2014 B2
8688147 Nguyen et al. Apr 2014 B2
8695077 Gerhard et al. Apr 2014 B1
8713693 Shanabrook et al. Apr 2014 B2
8728656 Takahashi et al. May 2014 B2
8751801 Harris et al. Jun 2014 B2
8755376 Lawson et al. Jun 2014 B2
8767925 Sureka et al. Jul 2014 B2
8781975 Bennett et al. Jul 2014 B2
8797920 Parreira Aug 2014 B2
8806024 Toba Francis et al. Aug 2014 B1
8819133 Wang Aug 2014 B2
8825746 Ravichandran et al. Sep 2014 B2
8837465 Lawson et al. Sep 2014 B2
8838707 Lawson et al. Sep 2014 B2
8843596 Goel et al. Sep 2014 B2
8855271 Brock et al. Oct 2014 B2
8861510 Fritz Oct 2014 B1
8879547 Maes Nov 2014 B2
8903938 Vermeulen et al. Dec 2014 B2
8918848 Sharma et al. Dec 2014 B2
8924489 Bleau et al. Dec 2014 B2
8938053 Cooke et al. Jan 2015 B2
8948356 Nowack et al. Feb 2015 B2
8954591 Ganesan et al. Feb 2015 B2
8964726 Lawson et al. Feb 2015 B2
8990610 Bostick et al. Mar 2015 B2
9014664 Kim et al. Apr 2015 B2
9015702 Bhat Apr 2015 B2
9031223 Smith et al. May 2015 B2
9032204 Byrd et al. May 2015 B2
9071677 Aggarwal et al. Jun 2015 B2
9137127 Nowack et al. Sep 2015 B2
9141682 Adoc, Jr. et al. Sep 2015 B1
9161296 Parsons et al. Oct 2015 B2
9177007 Winters et al. Nov 2015 B2
9204281 Ramprasad et al. Dec 2015 B2
9210275 Lawson et al. Dec 2015 B2
9306982 Lawson et al. Apr 2016 B2
9307094 Nowack et al. Apr 2016 B2
9325624 Malatack et al. Apr 2016 B2
9338190 Eng et al. May 2016 B2
9344573 Wolthuis et al. May 2016 B2
9356916 Kravitz et al. May 2016 B2
9378337 Kuhr Jun 2016 B2
9398622 Lawson et al. Jul 2016 B2
9455949 Lawson et al. Sep 2016 B2
9456008 Lawson et al. Sep 2016 B2
9456339 Hildner et al. Sep 2016 B1
9460169 Hinton et al. Oct 2016 B2
9596274 Lawson et al. Mar 2017 B2
9628624 Wolthuis et al. Apr 2017 B2
9632875 Raichstein et al. Apr 2017 B2
9634995 Binder Apr 2017 B2
10230772 Lawson et al. Mar 2019 B2
10708317 Lawson et al. Jul 2020 B2
20010038624 Greenberg et al. Nov 2001 A1
20010043684 Guedalia et al. Nov 2001 A1
20010051996 Cooper et al. Dec 2001 A1
20020006124 Jimenez et al. Jan 2002 A1
20020006125 Josse et al. Jan 2002 A1
20020006193 Rodenbusch et al. Jan 2002 A1
20020025819 Cetusic et al. Feb 2002 A1
20020057777 Saito et al. May 2002 A1
20020064267 Martin et al. May 2002 A1
20020067823 Walker et al. Jun 2002 A1
20020077833 Arons et al. Jun 2002 A1
20020126813 Partovi et al. Sep 2002 A1
20020133587 Ensel et al. Sep 2002 A1
20020136391 Armstrong Sep 2002 A1
20020165957 Devoe et al. Nov 2002 A1
20020176378 Hamilton et al. Nov 2002 A1
20020176404 Girard Nov 2002 A1
20020184361 Eden Dec 2002 A1
20020198941 Gavrilescu et al. Dec 2002 A1
20030006137 Wei et al. Jan 2003 A1
20030012356 Zino et al. Jan 2003 A1
20030014665 Anderson et al. Jan 2003 A1
20030018830 Chen et al. Jan 2003 A1
20030023672 Vaysman Jan 2003 A1
20030026426 Wright et al. Feb 2003 A1
20030046366 Pardikar et al. Mar 2003 A1
20030051037 Sundaram et al. Mar 2003 A1
20030058884 Kallner et al. Mar 2003 A1
20030059020 Meyerson et al. Mar 2003 A1
20030060188 Gidron et al. Mar 2003 A1
20030061317 Brown et al. Mar 2003 A1
20030061404 Atwal et al. Mar 2003 A1
20030088421 Maes et al. May 2003 A1
20030097330 Hillmer et al. May 2003 A1
20030097447 Johnston May 2003 A1
20030097639 Niyogi et al. May 2003 A1
20030103620 Brown et al. Jun 2003 A1
20030123640 Roelle et al. Jul 2003 A1
20030149721 Alfonso-nogueiro et al. Aug 2003 A1
20030162506 Toshimitsu et al. Aug 2003 A1
20030195950 Huang et al. Oct 2003 A1
20030195990 Greenblat et al. Oct 2003 A1
20030196076 Zabarski et al. Oct 2003 A1
20030204616 Billhartz et al. Oct 2003 A1
20030211842 Kempf et al. Nov 2003 A1
20030231647 Petrovykh Dec 2003 A1
20030233276 Pearlman et al. Dec 2003 A1
20040008635 Nelson et al. Jan 2004 A1
20040011690 Marfino et al. Jan 2004 A1
20040044953 Watkins et al. Mar 2004 A1
20040052349 Creamer et al. Mar 2004 A1
20040071275 Bowater et al. Apr 2004 A1
20040101122 Da Palma et al. May 2004 A1
20040102182 Reith et al. May 2004 A1
20040117788 Karaoguz et al. Jun 2004 A1
20040136324 Steinberg et al. Jul 2004 A1
20040165569 Sweatman et al. Aug 2004 A1
20040172482 Weissman et al. Sep 2004 A1
20040199572 Hunt et al. Oct 2004 A1
20040205101 Radhakrishnan Oct 2004 A1
20040205689 Ellens et al. Oct 2004 A1
20040213400 Golitsin et al. Oct 2004 A1
20040216058 Chavers et al. Oct 2004 A1
20040218748 Fisher Nov 2004 A1
20040228469 Andrews et al. Nov 2004 A1
20040236696 Aoki et al. Nov 2004 A1
20040240649 Goel Dec 2004 A1
20050005109 Castaldi et al. Jan 2005 A1
20050005200 Matena et al. Jan 2005 A1
20050010483 Ling Jan 2005 A1
20050015505 Kruis et al. Jan 2005 A1
20050021626 Prajapat et al. Jan 2005 A1
20050025303 Hostetler, Jr. Feb 2005 A1
20050038772 Colrain Feb 2005 A1
20050043952 Sharma et al. Feb 2005 A1
20050047579 Mansour Mar 2005 A1
20050060411 Coulombe et al. Mar 2005 A1
20050083907 Fishler Apr 2005 A1
20050091336 Dehamer et al. Apr 2005 A1
20050091572 Gavrilescu et al. Apr 2005 A1
20050108770 Karaoguz et al. May 2005 A1
20050125251 Berger et al. Jun 2005 A1
20050125739 Thompson et al. Jun 2005 A1
20050128961 Miloslavsky et al. Jun 2005 A1
20050135578 Ress et al. Jun 2005 A1
20050141500 Bhandari et al. Jun 2005 A1
20050147088 Bao et al. Jul 2005 A1
20050177635 Schmidt et al. Aug 2005 A1
20050181835 Lau et al. Aug 2005 A1
20050198292 Duursma et al. Sep 2005 A1
20050228680 Malik Oct 2005 A1
20050238153 Chevalier Oct 2005 A1
20050240659 Taylor Oct 2005 A1
20050240673 Yoneda Oct 2005 A1
20050243977 Creamer et al. Nov 2005 A1
20050246176 Creamer et al. Nov 2005 A1
20050286496 Malhotra et al. Dec 2005 A1
20050289222 Sahim Dec 2005 A1
20060008065 Longman et al. Jan 2006 A1
20060008073 Yoshizawa et al. Jan 2006 A1
20060008256 Khedouri et al. Jan 2006 A1
20060015467 Morken et al. Jan 2006 A1
20060021004 Moran et al. Jan 2006 A1
20060023676 Whitmore et al. Feb 2006 A1
20060047666 Bedi et al. Mar 2006 A1
20060067506 Flockhart et al. Mar 2006 A1
20060080415 Tu Apr 2006 A1
20060098624 Morgan et al. May 2006 A1
20060129638 Deakin Jun 2006 A1
20060143007 Koh et al. Jun 2006 A1
20060146792 Ramachandran et al. Jul 2006 A1
20060146802 Baldwin et al. Jul 2006 A1
20060168334 Potti et al. Jul 2006 A1
20060203979 Jennings Sep 2006 A1
20060209695 Archer, Jr. et al. Sep 2006 A1
20060212865 Vincent et al. Sep 2006 A1
20060215824 Mitby et al. Sep 2006 A1
20060217823 Hussey Sep 2006 A1
20060217978 Mitby et al. Sep 2006 A1
20060222166 Ramakrishna et al. Oct 2006 A1
20060235715 Abrams et al. Oct 2006 A1
20060256816 Yarlagadda et al. Nov 2006 A1
20060262915 Marascio et al. Nov 2006 A1
20060270386 Yu et al. Nov 2006 A1
20060285489 Francisco et al. Dec 2006 A1
20070002744 Mewhinney et al. Jan 2007 A1
20070036143 Alt et al. Feb 2007 A1
20070038499 Margulies et al. Feb 2007 A1
20070043681 Morgan et al. Feb 2007 A1
20070050306 McQueen Mar 2007 A1
20070064672 Raghav et al. Mar 2007 A1
20070070906 Thakur Mar 2007 A1
20070070980 Phelps et al. Mar 2007 A1
20070071223 Lee et al. Mar 2007 A1
20070074174 Thornton Mar 2007 A1
20070088836 Tai et al. Apr 2007 A1
20070091907 Seshadri et al. Apr 2007 A1
20070107048 Halls et al. May 2007 A1
20070112574 Greene May 2007 A1
20070116191 Bermudez et al. May 2007 A1
20070121651 Casey et al. May 2007 A1
20070127691 Lert Jun 2007 A1
20070127703 Siminoff Jun 2007 A1
20070130167 Day et al. Jun 2007 A1
20070130260 Weintraub et al. Jun 2007 A1
20070133771 Stifelman et al. Jun 2007 A1
20070147351 Dietrich et al. Jun 2007 A1
20070149166 Turcotte et al. Jun 2007 A1
20070153711 Dykas et al. Jul 2007 A1
20070167170 Fitchett et al. Jul 2007 A1
20070192629 Saito Aug 2007 A1
20070201448 Baird et al. Aug 2007 A1
20070208862 Fox et al. Sep 2007 A1
20070232284 Mason et al. Oct 2007 A1
20070239761 Baio et al. Oct 2007 A1
20070242626 Altberg et al. Oct 2007 A1
20070255828 Paradise Nov 2007 A1
20070265073 Novi et al. Nov 2007 A1
20070280216 Sabat et al. Dec 2007 A1
20070286180 Marquette et al. Dec 2007 A1
20070291734 Bhatia et al. Dec 2007 A1
20070291905 Halliday et al. Dec 2007 A1
20070293200 Roundtree et al. Dec 2007 A1
20070295803 Levine et al. Dec 2007 A1
20080005275 Overton et al. Jan 2008 A1
20080025320 Bangalore et al. Jan 2008 A1
20080037715 Prozeniuk et al. Feb 2008 A1
20080037746 Dufrene et al. Feb 2008 A1
20080040484 Yardley Feb 2008 A1
20080049617 Grice et al. Feb 2008 A1
20080052395 Wright et al. Feb 2008 A1
20080091843 Kulkarni Apr 2008 A1
20080101571 Harlow et al. May 2008 A1
20080104348 Kabzinski et al. May 2008 A1
20080120702 Hokimoto May 2008 A1
20080123559 Haviv et al. May 2008 A1
20080134049 Gupta et al. Jun 2008 A1
20080139166 Agarwal et al. Jun 2008 A1
20080146268 Gandhi et al. Jun 2008 A1
20080152101 Griggs Jun 2008 A1
20080154601 Stifelman et al. Jun 2008 A1
20080155029 Helbling et al. Jun 2008 A1
20080162482 Ahern et al. Jul 2008 A1
20080165708 Moore et al. Jul 2008 A1
20080172404 Cohen Jul 2008 A1
20080177883 Hanai et al. Jul 2008 A1
20080192736 Jabri et al. Aug 2008 A1
20080201426 Darcie Aug 2008 A1
20080209050 Li Aug 2008 A1
20080212945 Khedouri et al. Sep 2008 A1
20080222656 Lyman Sep 2008 A1
20080229421 Hudis et al. Sep 2008 A1
20080232574 Baluja et al. Sep 2008 A1
20080235230 Maes Sep 2008 A1
20080256224 Kaji et al. Oct 2008 A1
20080275741 Loeffen Nov 2008 A1
20080307436 Hamilton Dec 2008 A1
20080310599 Purnadi et al. Dec 2008 A1
20080313318 Vermeulen et al. Dec 2008 A1
20080316931 Qiu et al. Dec 2008 A1
20080317222 Griggs et al. Dec 2008 A1
20080317232 Couse et al. Dec 2008 A1
20080317233 Rey et al. Dec 2008 A1
20090046838 Andreasson Feb 2009 A1
20090052437 Taylor et al. Feb 2009 A1
20090052641 Taylor et al. Feb 2009 A1
20090059894 Jackson et al. Mar 2009 A1
20090063502 Coimbatore et al. Mar 2009 A1
20090074159 Goldfarb et al. Mar 2009 A1
20090075684 Cheng et al. Mar 2009 A1
20090083155 Tudor et al. Mar 2009 A1
20090089165 Sweeney Apr 2009 A1
20090089352 Davis et al. Apr 2009 A1
20090089699 Saha et al. Apr 2009 A1
20090092674 Ingram et al. Apr 2009 A1
20090093250 Jackson et al. Apr 2009 A1
20090094674 Schwartz et al. Apr 2009 A1
20090125608 Werth et al. May 2009 A1
20090129573 Gavan et al. May 2009 A1
20090136011 Goel May 2009 A1
20090170496 Bourque Jul 2009 A1
20090171659 Pearce et al. Jul 2009 A1
20090171669 Engelsma et al. Jul 2009 A1
20090171752 Galvin et al. Jul 2009 A1
20090182896 Patterson et al. Jul 2009 A1
20090193433 Maes Jul 2009 A1
20090216835 Jain et al. Aug 2009 A1
20090217293 Wolber et al. Aug 2009 A1
20090220057 Waters Sep 2009 A1
20090221310 Chen et al. Sep 2009 A1
20090222341 Belwadi et al. Sep 2009 A1
20090225748 Taylor Sep 2009 A1
20090225763 Forsberg et al. Sep 2009 A1
20090228868 Drukman et al. Sep 2009 A1
20090232289 Drucker et al. Sep 2009 A1
20090234965 Viveganandhan et al. Sep 2009 A1
20090235349 Lai et al. Sep 2009 A1
20090241135 Wong et al. Sep 2009 A1
20090252159 Lawson et al. Oct 2009 A1
20090262725 Chen et al. Oct 2009 A1
20090276771 Nickolov et al. Nov 2009 A1
20090288012 Hertel et al. Nov 2009 A1
20090288165 Qiu et al. Nov 2009 A1
20090300194 Ogasawara Dec 2009 A1
20090316687 Kruppa Dec 2009 A1
20090318112 Vasten Dec 2009 A1
20100027531 Kurashima Feb 2010 A1
20100037204 Lin et al. Feb 2010 A1
20100054142 Moiso et al. Mar 2010 A1
20100070424 Monk Mar 2010 A1
20100071053 Ansari et al. Mar 2010 A1
20100082513 Liu Apr 2010 A1
20100087215 Gu et al. Apr 2010 A1
20100088187 Courtney et al. Apr 2010 A1
20100088698 Krishnamurthy Apr 2010 A1
20100094758 Chamberlain et al. Apr 2010 A1
20100103845 Ulupinar et al. Apr 2010 A1
20100107222 Glasser Apr 2010 A1
20100115041 Hawkins et al. May 2010 A1
20100138501 Clinton et al. Jun 2010 A1
20100142516 Lawson et al. Jun 2010 A1
20100150139 Lawson et al. Jun 2010 A1
20100167689 Sepehri-Nik et al. Jul 2010 A1
20100188979 Thubert et al. Jul 2010 A1
20100191915 Spencer Jul 2010 A1
20100208881 Kawamura Aug 2010 A1
20100217837 Ansari et al. Aug 2010 A1
20100217982 Brown et al. Aug 2010 A1
20100232594 Lawson et al. Sep 2010 A1
20100235539 Carter et al. Sep 2010 A1
20100250946 Korte et al. Sep 2010 A1
20100251329 Wei Sep 2010 A1
20100251340 Martin et al. Sep 2010 A1
20100265825 Blair et al. Oct 2010 A1
20100281108 Cohen Nov 2010 A1
20100291910 Sanding et al. Nov 2010 A1
20100299437 Moore Nov 2010 A1
20100312919 Lee et al. Dec 2010 A1
20100332852 Vembu et al. Dec 2010 A1
20110026516 Roberts et al. Feb 2011 A1
20110029882 Jaisinghani Feb 2011 A1
20110029981 Jaisinghani Feb 2011 A1
20110053555 Cai et al. Mar 2011 A1
20110078278 Cui et al. Mar 2011 A1
20110081008 Lawson et al. Apr 2011 A1
20110083069 Paul et al. Apr 2011 A1
20110083179 Lawson et al. Apr 2011 A1
20110093516 Geng et al. Apr 2011 A1
20110096673 Stevenson et al. Apr 2011 A1
20110110366 Moore et al. May 2011 A1
20110128572 Hosotsubo Jun 2011 A1
20110131293 Mori Jun 2011 A1
20110138453 Verma et al. Jun 2011 A1
20110143714 Keast et al. Jun 2011 A1
20110145049 Hertel et al. Jun 2011 A1
20110149810 Koren et al. Jun 2011 A1
20110149950 Petit-Huguenin et al. Jun 2011 A1
20110151884 Zhao Jun 2011 A1
20110158235 Senga Jun 2011 A1
20110167172 Roach et al. Jul 2011 A1
20110170505 Rajasekar et al. Jul 2011 A1
20110176537 Lawson et al. Jul 2011 A1
20110179126 Wetherell et al. Jul 2011 A1
20110211679 Mezhibovsky et al. Sep 2011 A1
20110225447 Bostick et al. Sep 2011 A1
20110251921 Kassaei et al. Oct 2011 A1
20110253693 Lyons et al. Oct 2011 A1
20110255675 Jasper et al. Oct 2011 A1
20110258432 Rao et al. Oct 2011 A1
20110265168 Lucovsky et al. Oct 2011 A1
20110265172 Sharma Oct 2011 A1
20110267985 Wilkinson et al. Nov 2011 A1
20110274111 Narasappa et al. Nov 2011 A1
20110276892 Jensen-Horne et al. Nov 2011 A1
20110276951 Jain Nov 2011 A1
20110280390 Lawson et al. Nov 2011 A1
20110283259 Lawson et al. Nov 2011 A1
20110289126 Aikas et al. Nov 2011 A1
20110289162 Furlong et al. Nov 2011 A1
20110299672 Chiu et al. Dec 2011 A1
20110310902 Xu Dec 2011 A1
20110313950 Nuggehalli et al. Dec 2011 A1
20110320449 Gudlavenkatasiva Dec 2011 A1
20110320550 Lawson et al. Dec 2011 A1
20120000903 Baarman et al. Jan 2012 A1
20120011274 Moreman Jan 2012 A1
20120017222 May Jan 2012 A1
20120023531 Meuninck et al. Jan 2012 A1
20120023544 Li et al. Jan 2012 A1
20120027228 Rijken et al. Feb 2012 A1
20120028602 Lisi et al. Feb 2012 A1
20120036574 Heithcock et al. Feb 2012 A1
20120039202 Song Feb 2012 A1
20120059709 Lieberman et al. Mar 2012 A1
20120079066 Li et al. Mar 2012 A1
20120083266 Vanswol et al. Apr 2012 A1
20120089572 Raichstein et al. Apr 2012 A1
20120094637 Jeyaseelan et al. Apr 2012 A1
20120101952 Raleigh et al. Apr 2012 A1
20120110564 Ran et al. May 2012 A1
20120114112 Rauschenberger et al. May 2012 A1
20120149404 Beattie et al. Jun 2012 A1
20120166488 Kaushik et al. Jun 2012 A1
20120170726 Schwartz Jul 2012 A1
20120173610 Bleau et al. Jul 2012 A1
20120174095 Natchadalingam et al. Jul 2012 A1
20120179646 Hinton et al. Jul 2012 A1
20120179907 Byrd et al. Jul 2012 A1
20120180021 Byrd et al. Jul 2012 A1
20120180029 Hill et al. Jul 2012 A1
20120185561 Klein et al. Jul 2012 A1
20120198004 Watte Aug 2012 A1
20120201238 Lawson et al. Aug 2012 A1
20120208495 Lawson et al. Aug 2012 A1
20120221603 Kothule et al. Aug 2012 A1
20120226579 Ha et al. Sep 2012 A1
20120239757 Firstenberg et al. Sep 2012 A1
20120240226 Li Sep 2012 A1
20120246273 Bornstein et al. Sep 2012 A1
20120254828 Aiylam et al. Oct 2012 A1
20120266258 Tuchman et al. Oct 2012 A1
20120281536 Gell et al. Nov 2012 A1
20120288082 Segall Nov 2012 A1
20120290706 Lin et al. Nov 2012 A1
20120304245 Lawson et al. Nov 2012 A1
20120304275 Ji et al. Nov 2012 A1
20120316809 Egolf et al. Dec 2012 A1
20120321058 Eng et al. Dec 2012 A1
20120321070 Smith et al. Dec 2012 A1
20130029629 Lindholm et al. Jan 2013 A1
20130031158 Salsburg Jan 2013 A1
20130031613 Shanabrook et al. Jan 2013 A1
20130036476 Roever et al. Feb 2013 A1
20130047232 Tuchman et al. Feb 2013 A1
20130054517 Beechuk et al. Feb 2013 A1
20130054684 Brazier et al. Feb 2013 A1
20130058262 Parreira Mar 2013 A1
20130067232 Cheung et al. Mar 2013 A1
20130067448 Sannidhanam et al. Mar 2013 A1
20130097298 Ting et al. Apr 2013 A1
20130110658 Lyman May 2013 A1
20130132573 Lindblom May 2013 A1
20130139148 Berg et al. May 2013 A1
20130156024 Burg Jun 2013 A1
20130166580 Maharajh et al. Jun 2013 A1
20130179942 Caplis et al. Jul 2013 A1
20130201909 Bosch et al. Aug 2013 A1
20130204786 Mattes et al. Aug 2013 A1
20130212603 Cooke et al. Aug 2013 A1
20130244632 Spence et al. Sep 2013 A1
20130268676 Martins et al. Oct 2013 A1
20130325934 Fausak et al. Dec 2013 A1
20130328997 Desai Dec 2013 A1
20130336472 Fahlgren et al. Dec 2013 A1
20140013400 Warshavsky et al. Jan 2014 A1
20140025503 Meyer et al. Jan 2014 A1
20140058806 Guenette et al. Feb 2014 A1
20140064467 Lawson et al. Mar 2014 A1
20140072115 Makagon et al. Mar 2014 A1
20140073291 Hildner et al. Mar 2014 A1
20140095627 Romagnino Apr 2014 A1
20140101058 Castel et al. Apr 2014 A1
20140101149 Winters et al. Apr 2014 A1
20140105372 Nowack et al. Apr 2014 A1
20140106704 Cooke et al. Apr 2014 A1
20140122600 Kim et al. May 2014 A1
20140123187 Reisman May 2014 A1
20140126715 Lum et al. May 2014 A1
20140129363 Lorah et al. May 2014 A1
20140153565 Lawson et al. Jun 2014 A1
20140185490 Holm et al. Jul 2014 A1
20140254600 Shibata et al. Sep 2014 A1
20140258481 Lundell Sep 2014 A1
20140269333 Boerjesson Sep 2014 A1
20140274086 Boerjesson et al. Sep 2014 A1
20140282473 Saraf et al. Sep 2014 A1
20140289391 Balaji et al. Sep 2014 A1
20140304054 Orun et al. Oct 2014 A1
20140317640 Harm et al. Oct 2014 A1
20140355600 Lawson et al. Dec 2014 A1
20140372508 Fausak et al. Dec 2014 A1
20140372509 Fausak et al. Dec 2014 A1
20140372510 Fausak et al. Dec 2014 A1
20140373098 Fausak et al. Dec 2014 A1
20140379670 Kuhr Dec 2014 A1
20150004932 Kim et al. Jan 2015 A1
20150004933 Kim et al. Jan 2015 A1
20150023251 Giakoumelis et al. Jan 2015 A1
20150026477 Malatack et al. Jan 2015 A1
20150066865 Yara et al. Mar 2015 A1
20150081918 Nowack et al. Mar 2015 A1
20150082378 Collison Mar 2015 A1
20150100634 He et al. Apr 2015 A1
20150119050 Liao et al. Apr 2015 A1
20150181631 Lee et al. Jun 2015 A1
20150236905 Bellan et al. Aug 2015 A1
20150281294 Nur et al. Oct 2015 A1
20150365480 Soto et al. Dec 2015 A1
20150370788 Bareket et al. Dec 2015 A1
20150381580 Graham, III et al. Dec 2015 A1
20160011758 Dornbush et al. Jan 2016 A1
20160028695 Binder Jan 2016 A1
20160077693 Meyer et al. Mar 2016 A1
20160112475 Lawson et al. Apr 2016 A1
20160112521 Lawson et al. Apr 2016 A1
20160119291 Zollinger et al. Apr 2016 A1
20160127254 Kumar et al. May 2016 A1
20160149956 Birnbaum et al. May 2016 A1
20160162172 Rathod Jun 2016 A1
20160205519 Patel et al. Jul 2016 A1
20160226937 Patel et al. Aug 2016 A1
20160226979 Lancaster et al. Aug 2016 A1
20160234391 Wolthuis et al. Aug 2016 A1
20160239770 Batabyal et al. Aug 2016 A1
20160359926 Lawson et al. Dec 2016 A1
20170339283 Chaudhary et al. Nov 2017 A1
20180109569 Lawson et al. Apr 2018 A1
20190289041 Lawson et al. Sep 2019 A1
Foreign Referenced Citations (20)
Number Date Country
1684587 Mar 1971 DE
0282126 Sep 1988 EP
1464418 Oct 2004 EP
1522922 Apr 2005 EP
1770586 Apr 2007 EP
2053869 Apr 2009 EP
2134107 Sep 1999 ES
10294788 Nov 1998 JP
2004166000 Jun 2004 JP
2004220118 Aug 2004 JP
2006319914 Nov 2006 JP
WO-9732448 Sep 1997 WO
WO-2002087804 Nov 2002 WO
WO-2006037492 Apr 2006 WO
WO-2009018489 Feb 2009 WO
WO-2009124223 Oct 2009 WO
WO-2010037064 Apr 2010 WO
WO-2010040010 Apr 2010 WO
WO-2010101935 Sep 2010 WO
WO-2011091085 Jul 2011 WO
Non-Patent Literature Citations (45)
Entry
U.S. Appl. No. 13/021,645 U.S. Pat. No. 8,649,268, filed Feb. 4, 2011, Method for Processing Telephony Sessions of a Network.
U.S. Appl. No. 14/176,426 U.S. Pat. No. 9,455,949, filed Feb. 10, 2014, Method for Processing Telephony Sessions of a Network.
U.S. Appl. No. 15/241,504 U.S. Pat. No. 9,882,942, filed Aug. 19, 2016, Method for Processing Telephony Sessions of a Network.
U.S. Appl. No. 15/841,781 U.S. Pat. No. 10,230,772, filed Dec. 14, 2017, Method for Processing Telephony Sessions of a Network.
U.S. Appl. No. 16/279,280, filed Feb. 19, 2019, Method for Processing Telephony Sessions of a Network.
“Aepona's API Monetization Platform Wins Best of 4G Awards for Mobile Cloud Enabler”, 4G World 2012 Conference & Expo, [Online]. [Accessed Nov. 5, 2015]. Retrieved from the Internet: <URL: https://www.realwire.com/releases/%20Aeponas-API-Monetization>, (Oct. 30, 2012), 4 pgs.
“U.S. Appl. No. 13/021,645, Non Final Office Action dated May 22, 2013”, 17 pgs.
“U.S. Appl. No. 13/021,645, Notice of Allowance dated Oct. 15, 2013”, 12 pgs.
“U.S. Appl. No. 13/021,645, Preliminary Amendment filed Feb. 23, 2011”, 5 pgs.
“U.S. Appl. No. 13/021,645, Preliminary Amendment filed Mar. 28, 2011”, 6 pgs.
“U.S. Appl. No. 13/021,645, Response filed Aug. 12, 2013 to Non Final Office Action dated May 22, 2013”, 12 pgs.
“U.S. Appl. No. 14/176,426, Corrected Notice of Allowance dated Jun. 3, 2016”, 2 pgs.
“U.S. Appl. No. 14/176,426, Non Final Office Action Feb. 24, 2016”, 9 pgs.
“U.S. Appl. No. 14/176,426, Notice of Allowance dated May 20, 2016”, 9 pgs.
“U.S. Appl. No. 14/176,426, Preliminary Amendment filed May 6, 2014”, 7 pgs.
“U.S. Appl. No. 14/176,426, Response filed Mar. 28, 2016 to Non Final Office Action dated Feb. 24, 2014”, 7 pgs.
“U.S. Appl. No. 15/241,504, Non Final Office Action dated Jul. 3, 2017”, 25 pgs.
“U.S. Appl. No. 15/241,504, Notice of Allowance dated Sep. 14, 2017”, 11 pgs.
“U.S. Appl. No. 15/241,504, Notice of Allowance dated Dec. 29, 2017”, 2 pgs.
“U.S. Appl. No. 15/241,504, Response filed Jul. 28, 2017 to Non Final Office Action dated Jul. 3, 2017”, 10 pgs.
“U.S. Appl. No. 15/841,781, Examiner Interview Summary dated Jun. 14, 2018”, 3 pgs.
“U.S. Appl. No. 15/841,781, Final Office Action dated Jul. 26, 2018”, 14 pgs.
“U.S. Appl. No. 15/841,781, Notice of Allowance dated Oct. 30, 2018”, 10 pgs.
“U.S. Appl. No. 15/841,781, Response filed Jun. 7, 2018 to Non Final Office Action dated Mar. 14, 2018”, 12 pgs.
“U.S. Appl. No. 15/841,781, Response filed Sep. 24, 2018 to Final Office Action dated Jul. 26, 2018”, 9 pgs.
“U.S. Appl. No. 16/279,280, Final Office Action dated Jan. 24, 2020”, 11 pgs.
“U.S. Appl. No. 16/279,280, Non Final Office Action dated Oct. 3, 2019”, 26 pgs.
“U.S. Appl. No. 16/279,280, Notice of Allowance dated Mar. 23, 2020”, 11 pgs.
“U.S. Appl. No. 16/279,280, Preliminary Amendment filed Jun. 10, 2019”, 6 pgs.
“U.S. Appl. No. 16/279,280, Response filed Jan. 3, 2020 to Non Final Office Action dated Oct. 3, 2019”, 12 pgs.
“U.S. Appl. No. 16/279,280, Response filed Mar. 4, 2020 to Final Office Action dated Jan. 24, 2020”, 8 pgs.
“Archive Microsoft Office 365 Email | Retain Unified Archiving”, GWAVA, Inc., Montreal, Canada, [Online] Retrieved from the Internet: <URL: http://www.gwava.com/Retain/Retain_for_Office_365.php>, (2015), 4 pgs.
“Complaint for Patent Infringement”, Telinit Technologies, LLC v. Twilio Inc 2:12-cv-663, (Oct. 12, 2012), 17 pgs.
“Ethernet to Token Ring Bridge”, Black Box Corporation, [Online] Retrieved from the Internet: <URL: http://blackboxcanada.com/resource/files/productdetails/17044.pdf>, (Oct. 1999), 2 pgs.
“Twilio Cloud Communications—APIs for Voice, VoIP, and Text Messaging”, Twilio, [Online] Retrieved from the Internet: <URL: http://www.twilio.com/docs/api/rest/call-feedback>, (Jun. 24, 2015), 8 pgs.
Abu-Lebdeh, et al., “A 3GPP Evolved Packet Core-Based Architecture for QoS-Enabled Mobile Video Surveillance Applications”, 2012 Third International Conference on the Network of the Future {NOF), (Nov. 21-23, 2012), 1-6.
Barakovic, Sabina, et al., “Survey and Challenges of QoE Management Issues in Wireless Networks”, Hindawi Publishing Corporation, (2012), 1-29.
Berners-Lee, T., “RFC 3986: Uniform Resource Identifier (URI): Generic Syntax”, The Internet Society, [Online]. Retrieved from the Internet: <URL: http://tools.ietf.org/html/rfc3986>, (Jan. 2005), 57 pgs.
Kim, Hwa-Jong, et al., “In-Service Feedback QoE Framework”, 2010 Third International Conference on Communication Theory. Reliability and Quality of Service, (2010), 135-138.
Matos, et al., “Quality of Experience-based Routing in Multi-Service Wireless Mesh Petworks”, Realizing Advanced Video Optimized Wireless Networks. IEEE, (2012), 7060-7065.
Mu, Mu, et al., “Quality Evaluation in Peer-to-Peer IPTV Services”, Data Traffic and Monitoring Analysis, LNCS 7754, 302-319, (2013), 18 pgs.
Murai, “Web Server for Managing Session and Its Method”, EP 2116937 A1 European Patent Application, (Jan. 17, 2008).
Subramanya, et al., “Digital Signatures”, IEEE Potentials, (Mar./Apr. 2006), 5-8.
Tran, et al., “User to User adaptive routing based on QoE”, ICNS 2011: The Seventh International Conference on Networking and Services, (2011), 170-177.
“U.S. Appl. No. 16/279,280, Corrected Notice of Allowability dated May 14, 2020”, 2 pgs.
Related Publications (1)
Number Date Country
20200244712 A1 Jul 2020 US
Continuations (5)
Number Date Country
Parent 16279280 Feb 2019 US
Child 16851956 US
Parent 15841481 Dec 2017 US
Child 16279280 US
Parent 15241504 Aug 2016 US
Child 15841481 US
Parent 14176426 Feb 2014 US
Child 15241504 US
Parent 13021645 Feb 2011 US
Child 14176426 US