IP Library Patent Application 12212441
Patent Application
App. No. 12/212,441

TRANSACTIONAL APPLICATION EVENTS

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 None
App. No.
12/212,441
Abstract

Techniques for processing transactional application events are described herein. In one embodiment, a database transaction record is retrieved from a database transaction log, where the database transaction record includes information of a database transaction and an application event associated with the database transaction. In response, a database operation specified in the database transaction is performed, where the database operation is configured to update one or more records of a database. The application event is extracted from the database transaction record retrieved from the database transaction log. An event operation associated with the application event that is associated with the database transaction is performed, such that when the event operation is performed, the updated one or more records of the database are readily available. Other methods and apparatuses are also described.

Claims (31)

1 . A method performed by a network element, the method comprising:

receiving a database transaction record retrieved from a database transaction log, the database transaction record including information of a database transaction and an application event associated with the database transaction;

performing a database operation specified in the database transaction, wherein the database operation is configured to update one or more records of a database;

extracting the application event from the database transaction record retrieved from the database transaction log; and

performing an event operation associated with the application event that is associated with the database transaction, such that when the event operation is performed, the updated one or more records of the database are readily available.

2 . The method of claim 1 , wherein the database transaction log is replicated from a remote node, and wherein the remote node inserts the application event into the database transaction record which is stored in the database transaction log.

3 . The method of claim 2 , wherein the remote node is one of a node within the network element and a node in another network element communicatively coupled to the network element over a network.

4 . The method of claim 1 , wherein performing an event operation comprises transmitting a notification event to a recipient in response to the application event, such that when the recipient receives the notification event, the updated one or more records of the database are readily available.

5 . The method of claim 4 , wherein the notification event is triggered in response to updating the one or more records of the database as part of processing the database transaction record retrieved from the database transaction log.

6 . The method of claim 5 , wherein the application event is embedded within an IPC (inter-process communications) message inserted into the database transaction record of the database transaction log.

7 . The method of claim 6 , wherein performing an event operation comprises sending the IPC message to the recipient via an IPC communications mechanism in response to the database transaction.

8 . The method of claim 1 , wherein the network element is an application service gateway to a data center, and wherein in order to reach an application server of the data center, each client has to go through the application service gateway.

9 . A machine-readable storage medium having instructions stored therein, which when executed by a processing logic, cause the processing logic to perform a method, the method comprising:

receiving a database transaction record retrieved from a database transaction log, the database transaction record including information of a database transaction and an application event associated with the database transaction;

performing a database operation specified in the database transaction, wherein the database operation is configured to update one or more records of a database;

extracting the application event from the database transaction record retrieved from the database transaction log; and

performing an event operation associated with the application event that is associated with the database transaction, such that when the event operation is performed, the updated one or more records of the database are readily available.

10 . The machine-readable storage medium of claim 9 , wherein the database transaction log is replicated from a remote node, and wherein the remote node inserts the application event into the database transaction record which is stored in the database transaction log.

11 . The machine-readable storage medium of claim 10 , wherein the remote node is one of a node within the network element and a node in another network element communicatively coupled to the network element over a network.

12 . The machine-readable storage medium of claim 9 , wherein performing an event operation comprises transmitting a notification event to a recipient in response to the application event, such that when the recipient receives the notification event, the updated one or more records of the database are readily available.

13 . The machine-readable storage medium of claim 12 , wherein the notification event is triggered in response to updating the one or more records of the database as part of processing the database transaction record retrieved from the database transaction log.

14 . The machine-readable storage medium of claim 13 , wherein the application event is embedded within an IPC (inter-process communications) message inserted into the database transaction record of the database transaction log.

15 . The machine-readable storage medium of claim 14 , wherein performing an event operation comprises sending the IPC message to the recipient via an IPC communications mechanism in response to the database transaction.

16 . The machine-readable storage medium of claim 9 , wherein the network element is an application service gateway to a data center, and wherein in order to reach an application server of the data center, each client has to go through the application service gateway.

17 . A network element, comprising:

a replication agent to receive a database transaction record retrieved from a database transaction log, the database transaction record including information of a database transaction and an application event associated with the database transaction;

a database, wherein the replication agent performs a database operation specified in the database transaction, wherein the database operation is configured to update one or more records of the database;

an application event handler to extract the application event from the database transaction record retrieved from the database transaction log, wherein the application event handler performs an event operation associated with the application event that is associated with the database transaction, such that when the event operation is performed, the updated one or more records of the database are readily available.

18 . The network element of claim 17 , wherein the database transaction log is replicated from a remote node, and wherein the remote node inserts the application event into the database transaction record which is stored in the database transaction log.

19 . The network element of claim 18 , wherein the remote node is one of a node within the network element and a node in another network element communicatively coupled to the network element over a network.

20 . The network element of claim 17 , wherein the network element is an application service gateway to a data center, and wherein in order to reach an application server of the data center, each client has to go through the application service gateway.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2010
From: ROHATI SYSTEMS LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 024604/0515 →
CHANGE OF NAME Recorded Jun 28, 2010
From: ROHATI SYSTEMS, INC.
To: ROHATI SYSTEMS LLC
Reel/Frame 024605/0373 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2008
From: YADAVA, HIMANSHU
To: ROHATI SYSTEMS, INC., A DELAWARE CORPORATION
Reel/Frame 021545/0365 →