XML Node Time-Limited Modification Server Restoration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing mechanisms for time-limited modifications of XML documents in XCAP systems require complex functionality in clients and may result in unintended permanent changes if the client fails before the expiration time, leading to erroneous data retention.

Innovation Solution

A method and system that enable time-limited modifications of XML nodes by storing the current version of the node on the server, modifying it according to client requests with a specified expire time, and automatically restoring the previous version when the time expires, allowing for timer re-setting with subsequent requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the client performs time limited modifications by staying on line and waiting for expiration, then the modification can be restored to previous content, but the client must repeat update steps and manage complex functionality to ensure proper restoration

Engineering Contradiction:
Improvemodification restoration reliabilityVSAvoidclient functionality complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The server automatically restores the XML node to its previous version when the expiration time elapses, without requiring the client to perform any additional operations. The server monitors the expiration time and autonomously reverses the modification, eliminating the need for complex client-side logic to manage restoration.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The server stores the previous version of the XML node before applying the time-limited modification. This preliminary action of saving the original state enables automatic restoration later without requiring the client to re-transmit previous content or manage restoration logic.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the client sends modification requests continuously to maintain updates, then the modification can be extended or renewed, but the client must remain on line and wait for expiration to repeat updates

Engineering Contradiction:
Improvemodification extension capabilityVSAvoidclient waiting time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The server provides feedback to the client about the expiration status of the modification through SIP Notify messages. This feedback mechanism allows the client to understand when the modification will expire and can plan accordingly, while the server automatically handles the restoration process.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The server monitors the expiration time periodically and automatically restores the XML node when the time elapses. This periodic monitoring eliminates the need for the client to continuously check or wait actively, as the server handles the timing and restoration autonomously.

Inventive Principle:
Principle #19Periodic action

3Reliability

If the client fails to send updates before expiration, then the modification should be restored automatically, but erroneous permanent changes may occur if the client runs out of battery or is switched off

Engineering Contradiction:
Improvedata integrity reliabilityVSAvoidclient failure impact
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The server prepares for client failure by storing the previous version of the XML node before applying the time-limited modification. This cushioning of the original state enables automatic restoration even if the client fails to send updates or disconnects, preventing erroneous permanent changes from occurring.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Solution Approach 2:

The server autonomously monitors the expiration time and restores the XML node automatically, independent of client status. This self-service capability ensures that even if the client runs out of battery or is switched off, the modification will be restored without requiring client intervention, preventing data integrity issues.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9268877B2Method and arrangements for enabling modifications of XML documents
Publication Date: 2016.02.23 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US9268877B2 patent drawing
  • US9268877B2 patent drawing
  • US9268877B2 patent drawing

AI summary

A method, a server and a client for enabling time limited modifications of XML nodes in XML documents, where a modified document can be restored to its original content upon expiry of an expire time, which has been specified for the modification, are provided. A request for a time limited modification of an XML node, including an expire time, is transmitted from a client to a server. At the server, a timer is either started, in case no timer is pending for the XML node, or re-set, in case a timer is already pending for the XML node. The present version of the XML node is stored, before it is modified, according to modification data provided in the request. Upon timer timeout the requested modification will no longer be valid, and therefore the XML node is restored to its stored version of the XML node.