IP Library Granted Patent US 11,075,963
Granted Patent B2
US 11,075,963 · App. 17/068,452 · Granted Jul 27, 2021

Atomic transaction over non-persistent protocol(s)

Inventors: Zeev Avidan Herman (Givatayim, IL); Roi Mor (Kiryat Ono, IL); Yehoram Stein (Yehud, IL)
Assignee: OpenLegacy Technologies Ltd.
H04L65/1069G06F9/466H04L67/02H04L67/42H04L67/142
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,075,963
App. No.
17/068,452
Granted
Jul 27, 2021
Kind
B2
Abstract

A method provides a server a request for server transaction processing, the request being a session request of an outer non-persistent session between a client and the server, the outer non-persistent session including the session request to initiate the outer non-persistent session and a session response to terminate the outer non-persistent session. The method includes, for each inner non-persistent session between the client and the server performed as part of a server transaction, receiving a session request from the server that initiates the inner non-persistent session and provides a response to a client request to process a corresponding first transaction portion, and providing a session response to the server that terminates the inner non-persistent session and provides a client request to process a corresponding second transaction portion. The method also includes receiving from the server the session response of the outer non-persistent session to terminate the outer non-persistent session.

Claims (38)

1. A method comprising:

providing to a server a request for server transaction processing, the request being a session request of an outer non-persistent session between a client and the server, the outer non-persistent session comprising the session request provided to the server, the session request to initiate the outer non-persistent session, and a session response by the server, the session response to terminate the outer non-persistent session;

for each inner non-persistent session of one or more inner non-persistent sessions between the client and the server performed as part of a server transaction processed in a plurality of transaction portions:

receiving a session request, from the server, that initiates the respective inner non-persistent session and provides a response to a client request to process a corresponding first transaction portion of the plurality of transaction portions; and

providing a session response to the server that terminates the respective inner non-persistent session and provides a client request to process a corresponding second transaction portion of the plurality of transaction portions; and

receiving, based on termination of a final inner non-persistent session of the one or more inner non-persistent sessions, from the server the session response of the outer non-persistent session to terminate the outer non-persistent session.

2. The method of claim 1 , wherein the outer non-persistent session comprises communication between the client and the server using a first non-persistent communication protocol, and at least one inner non-persistent session of the one or more inner non-persistent sessions comprises communication between the client and the server using a second non-persistent communication protocol.

3. The method of claim 2 , wherein the first non-persistent communication protocol and the second non-persistent communication protocol are a same non-persistent communication protocol.

4. The method of claim 2 , wherein the first non-persistent communication protocol and the second non-persistent communication protocol are different non-persistent communication protocols.

5. The method of claim 2 , wherein the first non-persistent communication protocol comprises Hypertext Transfer Protocol (HTTP) or the second non-persistent communication protocol comprises Hypertext Transfer Protocol (HTTP).

6. The method of claim 1 , wherein the session response of the final inner non-persistent session provides the client request to process the corresponding second transaction portion of the plurality of transaction portions, and wherein the session response of the outer non-persistent session provides a response to the client request to process the corresponding second transaction portion.

7. The method of claim 6 , wherein the session response of the final inner non-persistent session comprises a client commit request for the transaction or client rollback request for the transaction, and wherein the received session response of the outer non-persistent session comprises an acknowledgement of a commit of the transaction or a rollback of the transaction.

8. The method of claim 1 , further comprising providing to the server a token as part of the session request of the outer non-persistent session, and receiving the token from the server with each session request of the one or more inner non-persistent sessions to facilitate correlation of each session request of the one or more inner non-persistent sessions to the outer non-persistent session.

9. The method of claim 1 , wherein transaction processing of the transaction remains open while any of the one or more inner non-persistent sessions remains open.

10. The method of claim 1 , wherein each session response, of the one or more inner non-persistent sessions, provided to the server comprises a client request to execute one or more user programs on the server as part of the server transaction.

11. A computer system comprising:

a memory; and

a processor in communication with the memory, wherein the computer system is configured to perform a method, the method comprising:

providing to a server a request for server transaction processing, the request being a session request of an outer non-persistent session between a client and the server, the outer non-persistent session comprising the session request provided to the server, the session request to initiate the outer non-persistent session, and a session response by the server, the session response to terminate the outer non-persistent session;

for each inner non-persistent session of one or more inner non-persistent sessions between the client and the server performed as part of a server transaction processed in a plurality of transaction portions:

receiving a session request, from the server, that initiates the respective inner non-persistent session and provides a response to a client request to process a corresponding first transaction portion of the plurality of transaction portions; and

providing a session response to the server that terminates the respective inner non-persistent session and provides a client request to process a corresponding second transaction portion of the plurality of transaction portions; and

receiving, based on termination of a final inner non-persistent session of the one or more inner non-persistent sessions, from the server the session response of the outer non-persistent session to terminate the outer non-persistent session.

12. The computer system of claim 11 , wherein the outer non-persistent session comprises communication between the client and the server using Hypertext Transfer Protocol (HTTP) or at least one inner non-persistent session of the one or more inner non-persistent sessions comprises communication between the client and the server using Hypertext Transfer Protocol (HTTP).

13. The computer system of claim 11 , wherein the session response of the final inner non-persistent session provides the client request to process the corresponding second transaction portion of the plurality of transaction portions, and wherein the session response of the outer non-persistent session provides a response to the client request to process the corresponding second transaction portion.

14. The computer system of claim 11 , wherein the method further comprises providing to the server a token as part of the session request of the outer non-persistent session, and receiving the token from the server with each session request of the one or more inner non-persistent sessions to facilitate correlation of each session request of the one or more inner non-persistent sessions to the outer non-persistent session.

15. The computer system of claim 11 , wherein each session response, of the one or more inner non-persistent sessions, provided to the server comprises a client request to execute one or more user programs on the server as part of the server transaction.

16. A computer program product comprising:

a non-transitory computer readable storage medium storing instructions for execution to perform a method comprising:

providing to a server a request for server transaction processing, the request being a session request of an outer non-persistent session between a client and the server, the outer non-persistent session comprising the session request provided to the server, the session request to initiate the outer non-persistent session, and a session response by the server, the session response to terminate the outer non-persistent session;

for each inner non-persistent session of one or more inner non-persistent sessions between the client and the server performed as part of a server transaction processed in a plurality of transaction portions:

receiving a session request, from the server, that initiates the respective inner non-persistent session and provides a response to a client request to process a corresponding first transaction portion of the plurality of transaction portions; and

providing a session response to the server that terminates the respective inner non-persistent session and provides a client request to process a corresponding second transaction portion of the plurality of transaction portions; and

receiving, based on termination of a final inner non-persistent session of the one or more inner non-persistent sessions, from the server the session response of the outer non-persistent session to terminate the outer non-persistent session.

17. The computer program product of claim 16 , wherein the outer non-persistent session comprises communication between the client and the server using Hypertext Transfer Protocol (HTTP) or at least one inner non-persistent session of the one or more inner non-persistent sessions comprises communication between the client and the server using Hypertext Transfer Protocol (HTTP).

18. The computer program product of claim 16 , wherein the session response of the final inner non-persistent session provides the client request to process the corresponding second transaction portion of the plurality of transaction portions, and wherein the session response of the outer non-persistent session provides a response to the client request to process the corresponding second transaction portion.

19. The computer program product of claim 16 , wherein the method further comprises providing to the server a token as part of the session request of the outer non-persistent session, and receiving the token from the server with each session request of the one or more inner non-persistent sessions to facilitate correlation of each session request of the one or more inner non-persistent sessions to the outer non-persistent session.

20. The computer program product of claim 16 , wherein each session response, of the one or more inner non-persistent sessions, provided to the server comprises a client request to execute one or more user programs on the server as part of the server transaction.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Aug 10, 2025
From: BANK LEUMI LE-ISRAEL B.M.
To: OPENLEGACY TECHNOLOGIES LTD.
Reel/Frame 071977/0945 →
SECURITY INTEREST Recorded Jun 11, 2023
From: OPENLEGACY TECHNOLOGIES LTD.
To: BANK LEUMI LE-ISRAEL B.M.
Reel/Frame 063916/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2020
From: AVIDAN HERMAN, ZEEV; MOR, ROI; STEIN, YEHORAM
To: OPENLEGACY TECHNOLOGIES LTD.
Reel/Frame 054031/0930 →
Continuity (2)
Continuation 15483509 · Apr 10, 2017
Related Publication 20210084081A1 · Mar 18, 2021