# US 2016/0253304 A1 · Method for controlling access to electronic documents based on stateless communication

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2016/0253304 A1
- Document ID: US20160253304A1
- Status: Published application
- Kind: A1
- Application number: 14/656,796
- Filed: 2015-03-13
- Published: 2016-09-01
- Earliest claimed: 2015-02-27
- Assignees: Sap SE
- Inventors: Harald EVERS; Martin ZURMUEHL; Ralf HANDL; Boris HECKER; Jamila SCHON
- Web page: https://patentgrep.com/patent/US20160253304A1

## CPC

- G06F 40/174: Form filling; Merging
- G06F 16/9574: {of access to content, e.g. by caching}
- G06F 40/166: Editing, e.g. inserting or deleting
- H04L 67/142: Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

The present disclosure relates to a telecommunication method for controlling data access to a telecommunication server, the telecommunication server being connected to at least one client terminal via at least a first digital cellular telecommunication network, wherein the telecommunication server and the client terminal communicate via a stateless protocol, the client terminal being a battery powered device. The method comprises providing an electronic document having a plurality of input fields for entry of a set of user data; storing by the telecommunication server a status parameter in association with the electronic document, the status parameter having a first, second or third value, the first value indicating a first state of the electronic document in which the electronic document is not filled, the second value indicating a second state of the electronic document in which the electronic document is filled with the set of user data, the third value indicating a third state of the electronic document in which the electronic document is being requested for modifying at least part of the set of user data.

## Claims

### Claim 1

A telecommunication method for controlling data access to a telecommunication server, the telecommunication server being connected to at least one client terminal via at least a first digital cellular telecommunication network, wherein the telecommunication server and the client terminal communicate via a stateless protocol, the client terminal being a battery powered device, the method comprising:
a) providing an electronic document having a plurality of input fields for entry of a set of user data;
b) storing by the telecommunication server a status parameter in association with the electronic document, the status parameter having a first, second or third value, the first value indicating a first state of the electronic document in which the electronic document is not filled, the second value indicating a second state of the electronic document in which the electronic document is filled with the set of user data, the third value indicating a third state of the electronic document in which the electronic document is being requested for modifying at least part of the set of user data;
c) receiving by the telecommunication server a request from the client terminal to access the electronic document;
d) if the received request is a first request to access the electronic document setting by the telecommunication server the status parameter to the first value;
e) in response to a determination that the status parameter has the first value:
creating by the telecommunication server an initial draft document comprising content of the electronic document if the initial draft document is not created and assigning a first identification address to the initial draft document for accessing the initial draft document if the first identification address is not assigned to the initial draft document;
displaying by the client terminal the initial draft document on the client terminal;
receiving by the telecommunication server from the client terminal user data, and saving the received user data in the initial draft document;
in response to determining by the telecommunication server that the set of user data is completely received, setting by the telecommunication server the status parameter to the second value, copying by the telecommunication server the initial draft document into the electronic document, assigning by the telecommunication server a second identification address to the electronic document for accessing via the first telecommunication network to the electronic document, and deleting the initial draft document;
f) in response to a determination that the status parameter has the second value or the third value:
creating by the telecommunication server an edit draft copy of the electronic document if the edit draft copy is not created, assigning a third identification address to the edit draft copy for accessing the edit draft copy if the third identification address is not assigned to the edit draft copy, and setting the status parameter to the third value if the status parameter has the second value;
displaying by the client terminal the edit draft copy on the client terminal;
receiving by the telecommunication server modifications to the set of user data from the client terminal, and modifying by the telecommunication server the edit draft document using the received modifications;
in response to receiving a save modification request from the client terminal, setting by the telecommunication server the status parameter to the second value, copying by the telecommunication server the edit draft copy into the electronic document and deleting by the telecommunication server the edit draft copy;
g) repeating steps c)-f) in one or more consecutive communication sessions between the client terminal and the telecommunication server using at least one of the first, second and third identification addresses.

### Claim 2 (depends on 1)

The method of claim 1, wherein the receiving by the telecommunication server of the user data comprises:
downloading the initial draft document at the client terminal;
in response to determining that the client terminal is not connected to a network using a first portion of the first identification address for receiving at least part of the user data at the client terminal;
forwarding the at least part of the user data to the telecommunication server via the first telecommunication network using a second portion of the first identification address, wherein the second portion comprises a network address generated in accordance with a communication protocol of the first telecommunication network.

### Claim 3 (depends on 1)

The method of claim 1, wherein the receiving by the telecommunication server of the user data is performed using the first identification address, wherein the first identification address comprises at least one of:
an address determined in accordance with a communication protocol of a second telecommunication network to which the client terminal and the telecommunication server are connected;
a database entry associated with the initial draft document on the telecommunication server.

### Claim 4 (depends on 3)

The method of claim 3, wherein the first telecommunication network is a public network and wherein the second telecommunication network is a private intranet network.

### Claim 5 (depends on 2)

The method of claim 2, wherein the receiving of the at least part of the user data at the client terminal is performed in multiple login sessions to the client terminal from a user of the client terminal.

### Claim 6 (depends on 1)

The method of claim 1, wherein the user data and/or the modifications to the set of user data are received concurrently from multiple client terminals.

### Claim 7 (depends on 1)

The method of claim 1, wherein determining by the telecommunication server that the set of user data is completely received is performed automatically or upon receiving a completion notification from the client terminal.

### Claim 8 (depends on 1)

The method of claim 1, wherein the second identification address comprises an URL for accessing the electronic document using the first telecommunication network.

### Claim 9 (depends on 1)

The method of claim 1, wherein the receiving by the telecommunication server of the modifications to the set of user data comprises:
downloading the edit draft copy at the client terminal;
in response to determining that the client terminal is not connected to a network using a first portion of the third identification address for receiving at least part of the modifications at the client terminal;
forwarding the at least part of the modifications to the telecommunication server via the first telecommunication network using a second portion of the third identification address, wherein the second portion comprises a network address generated in accordance with a communication protocol of the first telecommunication network.

### Claim 10 (depends on 1)

The method of claim 1, further comprising: determining by the client terminal that the first telecommunication network is an untrusted network and sending by the client terminal the modifications and/or the user data using the third and/or first identification address respectively, wherein the first and third identification addresses comprise addresses determined in accordance with a communication protocol of a second telecommunication network to which the client terminal and the telecommunication server are connected, wherein the second telecommunication network is a private network.

### Claim 11

A telecommunication server in communication with at least one client terminal, the telecommunication server being connected to the client terminal via at least a first digital cellular telecommunication network, wherein the telecommunication server and the client terminal communicate via a stateless protocol, the telecommunication server being configured for:
providing an electronic document having a plurality of input fields for entry of a set of user data;
storing a status parameter in association with the electronic document, the status parameter having a first, second or third value, the first value indicating a first state of the electronic document in which the electronic document is not filled, the second value indicating a second state of the electronic document in which the electronic document is filled with the set of user data, the third value indicating a third state of the electronic document in which the electronic document is being requested for modifying at least part of the set of user data;
receiving a request from the client terminal to access the electronic document;
if the received request is a first request to access the electronic document setting the status parameter to the first value;
in response to a determination that the status parameter has the first value:
creating an initial draft document comprising content of the electronic document if the initial draft document is not created and assigning a first identification address to the initial draft document for accessing the initial draft document if the first identification address is not assigned to the initial draft document;
sending the initial draft document to the client terminal and controlling the client terminal to display the initial draft document;
receiving from the client terminal user data, and saving the received user data in the initial draft document;
in response to determining that the set of user data is completely received, setting the status parameter to the second value, copying by the telecommunication server the initial draft document into the electronic document, assigning a second identification address to the electronic document for access via the first telecommunication network to the electronic document, and deleting the initial draft document;
in response to a determination that the status parameter has the second value or the third value:
creating an edit draft copy of the electronic document if the edit draft copy is not created, assigning a third identification address to the edit draft copy for accessing the edit draft copy if the third identification address is not assigned to the edit draft copy, and setting the status parameter to the third value if the status parameter has the second value;
sending the edit draft copy to the client terminal and controlling the client terminal to display the edit draft copy;
receiving modifications to the set of user data from the client terminal, and modifying the edit draft document using the received modifications;
in response to receiving a save modification request from the client terminal, setting the status parameter to the second value, copying by the telecommunication server the edit draft copy into the electronic document and deleting the edit draft copy.

### Claim 12

A computer program product including a computer-usable non-transitory storage medium embodying a computer program, the computer program when executed on a data processing system causing the system to:
receive a first request from a client terminal to access an electronic document, wherein the electronic document has a plurality of input fields for entry of a set of user data;
create an initial draft document comprising content of the electronic document and assign a first identification address to the initial draft document for accessing the initial draft document;
send the initial draft document to the client terminal;
receive from the client terminal user data via the first identification address, and save the received user data in the initial draft document;
in response to determining that the set of user data is completely received, copy the initial draft document into the electronic document, assign a second identification address to the electronic document for accessing the electronic document, and delete the initial draft document.

### Claim 13 (depends on 12)

The computer program product of claim 12, wherein the computer program when executed on the data processing system further causes the system to:
receive a second request from the client terminal to access the electronic document, wherein the input fields that are all filled with the set of user data;
create an edit draft copy of the electronic document and assign a third identification address to the edit draft copy for accessing the edit draft copy;
send the edit draft copy to the client terminal;
receive modifications to the set of user data from the client terminal via the third identification address, and modify the edit draft document using the received modifications.

### Claim 14 (depends on 13)

The computer program product of claim 13, wherein the computer program when executed on the data processing system further causes the system to: in response to receiving a save modification request from the client terminal, copy the edit draft copy into the electronic document and delete the edit draft copy.

### Claim 15 (depends on 13)

The computer program product of claim 13, wherein the receiving of the second request is performed via one of the second identification address and the first identification address.

### Claim 16 (depends on 12)

The computer program product of claim 12, wherein the receiving of the user data comprises:
downloading the initial draft document at the client terminal;
in response to determining that the client terminal is not connected to a network using a first portion of the first identification address for receiving at least part of the user data at the client terminal;
forwarding the at least part of the user data to a server via a first network using a second portion of the first identification address, wherein the second portion comprises a network address generated in accordance with a communication protocol of the first network.

### Claim 17 (depends on 12)

The computer program product of claim 12, wherein the receiving of the user data is performed using the first identification address, wherein the first identification address comprises at least one of:
an address determined in accordance with a communication protocol of a second network to which the client terminal and the server are connected;
a database entry associated with the initial draft document on the server.

### Claim 18 (depends on 12)

The computer program product of claim 12, wherein at least one of the user data and the modifications to the set of user data is received concurrently from multiple client terminals.

### Claim 19 (depends on 12)

The computer program product of claim 12, wherein determining that the set of user data is completely received is performed automatically or upon receiving a completion notification from the client terminal.

### Claim 20 (depends on 12)

The computer program product of claim 12, wherein the second identification address comprises an URL for accessing the electronic document.
