SIP Signaling for Web Page Updates in Telephony Clients
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for updating web pages during voice conferences, such as HTTP server push and AJAX, are resource-intensive and unreliable, especially for mobile devices and embedded systems, due to their reliance on advanced browsers and servers, and can result in delays and increased network load.
Innovation Solution
A method using SIP signaling messages to push executable code or links to update web pages associated with call dialogs, allowing the client to update specific parts of the web page without continuous polling, leveraging SIP INFO or NOTIFY messages to notify clients of changes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If HTTP server push technology is used to update web pages, then the server can send updates to the client when new information is available, but the solution is generally not supported by browsers and puts tough demands on the web server requiring persistent TCP connections
Solution Approach 1:
The patent introduces SIP signaling as an intermediary mechanism between the telephony server and the web browser. Instead of requiring direct persistent TCP connections between the browser and web server, the SIP signaling messages act as a mediator to deliver web page update information to the client, reducing the complexity demands on both browser and server while maintaining reliable update delivery
Solution Approach 2:
The patent segments the web page update functionality into two separate communication channels: telephony signaling for control and coordination, and web protocols for content delivery. This segmentation allows the telephony signaling to handle the push notification logic without requiring the web browser to support complex persistent connection management, thereby reducing overall system complexity
2Productivity
If AJAX technology is used to update web pages, then only specific parts of the web page can be updated, but AJAX requires both an advanced web browser and web server which are not available on embedded devices
Solution Approach 1:
The patent uses SIP signaling messages to copy and transmit web page update information (including executable code, web pages, or links) to the client. This copying mechanism allows the delivery of update content through a different protocol (SIP) that does not require advanced browser capabilities, making the solution adaptable to embedded devices with limited browser support while still achieving efficient partial page updates
3Ease of operation
If pull technology is used to update web pages, then the client can request updated information, but there is always a delay before the client is updated and the client unnecessarily sends requests even when there is no updated information
Solution Approach 1:
The patent implements a feedback mechanism where the telephony server monitors when new information is available and actively notifies the client through SIP signaling messages. This feedback loop eliminates the delay inherent in pull technology by pushing updates immediately when data changes, while also preventing unnecessary requests since the server controls when notifications are sent based on actual update availability
4Reliability
If the whole web page is sent each time an update is needed, then the update can be comprehensive, but it is extremely resource consuming on the server and network
Solution Approach 1:
The patent extracts only the necessary update components (executable code, specific web page content, or links to updated pages) and delivers them through SIP signaling messages, rather than transmitting the entire web page. This extraction approach maintains update completeness by delivering all necessary information for the update while significantly reducing network and server resource consumption by sending only what is needed
Data Source
Figure 1
Figure 2
AI summary
The present invention relates to arrangements and methods for information relating to updates of a web page associated with a call dialog between the client that has a call set up with a further client via the telephony server, wherein the client comprises a telephony interface for managing at least one dialog and a browser for disclosing at least said web page. The method of the client comprises the steps of: receiving a first telephone signaling message, wherein the message comprises an address to said web page and a first identifier associated with the address of said web page, connecting to said web page, receiving a second telephone signaling message, wherein the message comprises executable code, a web page, or a link to a web page, and a first identifier associated with the address of the web page to be updated, mapping the executable code, a web page, or a link to the web page identified by the first identifier and updating said web page disclosed on the browser of the client by executing the executable code or showing the web page or following the link to the mapped web page.