IP Library Granted Patent US 9,176,797
Granted Patent B1
US 9,176,797 · App. 13/360,523 · Granted Nov 3, 2015

Workflow processing and methods for auditing and playback of data

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 9,176,797
App. No.
13/360,523
Granted
Nov 3, 2015
Kind
B1
Abstract

A method of transaction capture and playback is provided. The method comprises identifying monitored components, wherein monitored components comprise one or more hardware platforms supporting an enterprise service oriented architecture. Configuration states of monitored components are stored. Transaction messages into and out of the monitored components are captured, including timestamps. Responses received from components not being monitored are captured, including timestamps. A sequence of transactions is executed, in sequence and with the same timing as the captured transaction messages, to reproduce and monitor for failures.

Claims (31)

1. A method of computer transaction capture and playback, comprising:

identifying, by an application stored in a non-transitory memory and executed by a processor, monitored components of a transaction system, wherein the monitored components comprise one or more hardware platforms supporting an enterprise service oriented architecture;

capturing, by the application, a configuration of the transaction system by storing, by the application, configuration states of the monitored components;

capturing, by the application, transactions, which comprises capturing, by the application, transaction messages into and out of the monitored components, including timestamps and capturing, by the application, responses received from components not being monitored, including timestamps; and

executing, by the application, a sequence of transactions, in sequence and with the same timing as the captured transaction messages, to reproduce and monitor for failures.

2. The method of claim 1 , wherein storing configuration states comprises copying the state of the hardware, data base schema, resource utilization and system logs to storage arrays.

3. The method of claim 1 , wherein capturing transaction messages comprises copying the transaction messages with the time stamps, message headers and service payloads to storage arrays.

4. The method of claim 1 , wherein the speed of transaction playback is varied to facilitate problem identification and troubleshooting.

5. The method of claim 1 , further comprising using the stored configuration states of the monitored components to rebuild the captured configuration on separate hardware and playing back the captured transaction messages on the separate hardware.

6. The method of claim 5 , further comprising emulating response messages with actual response times from the captured responses.

7. The method of claim 6 , wherein the speed of response message playback is controlled to facilitate problem identification and troubleshooting.

8. The method of claim 5 , wherein the separate hardware used to rebuild the captured configuration is located remotely.

9. The method of claim 5 , wherein the stored configuration states and the captured transaction messages are encrypted.

10. The method of claim 1 , wherein the enterprise service oriented architecture is implemented as a web service.

11. A method of computer transaction playback verification, comprising:

executing, by an application stored in a non-transitory memory and executed by a processor, a sequence of captured transaction messages within an enterprise service system, matching the order and timing of a plurality of captured messages based on the timestamps of the captured transaction messages;

monitoring, by the application, a plurality of state characteristics of components executing the captured transaction messages, wherein the components comprise one or more hardware platforms supporting an enterprise service oriented architecture;

verifying, by the application, the timing of the playback of the transactions and the timing of response messages compared to the timestamps captured;

identifying, by the application, a discrepancy between observed and captured timing or state characteristics; and

based on the identified discrepancy, determining a source of a problem in the enterprise service system.

12. The method of claim 11 , wherein monitoring the state characteristics of the components comprises monitoring the configuration and resource utilization of the components.

13. The method of claim 11 , wherein the sequence of captured transaction messages are started from a specific point in time for playback.

14. The method of claim 1 , wherein the one or more hardware platforms comprise an application layer, an enterprise service bus, and one or more backend systems.

15. The method of claim 1 , further comprising:

executing, by the application, another sequence of transactions, matching the order of the captured transaction messages as when they were captured while varying the timing of message playback in order to increase the load on a transaction system while maintaining the timing of the captured responses based on the captured response timestamps; and

verifying that the transaction system processes the increased load successfully.

16. The method of claim 15 , further comprising emulating response messages with actual response times from the captured responses.

17. The method of claim 16 , further comprising varying the timing of the response messages.

18. The method of claim 15 , further comprising rebuilding the captured configuration on separate hardware based on the stored configuration states and playing back the captured transaction messages.

19. The method of claim 15 , further comprising executing the captured transactions across a plurality of components based on capturing a number of components which originally processed the captured transactions.

20. The method of claim 19 , further comprising optimizing system performance of the transaction system based on results of playback of the captured transactions, wherein optimizing system performance of the transaction system comprises identifying message delays and system improvements to minimize these delays.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 055604/0001 →
TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 2, 2020
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 052969/0475 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 6, 2017
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 041895/0210 →