Secure data exchange technique
First Claim
1. A processor implemented method of securely exchanging accounting data between a first digital general ledger stored and managed via a first client-server system and a second digital general ledger stored and managed via a second client-server system, the first client-server system operating independently and securely on an objected-oriented platform, the second client-server system operating independently and securely on an object-oriented platform, the method comprising the acts of:
- providing an object-oriented application programming interface for a first client-server system and a second client-server system;
receiving a data input related to a transaction, the transaction necessitating an update to at least a first digital general ledger stored, at least in part, on a database corresponding to the first client-server system;
associating the update to the first digital general ledger with a second digital general ledger stored, at least in part, on a database corresponding to the second client-server system;
building a first data transfer object, on the first client-server system, corresponding to the update to the first digital general ledger, the first data transfer object configured to operate on the object-oriented application programming interface and to leverage the means specified by the object-oriented application programming interface;
encrypting the first data transfer object, at a server tier of the first client-server system, such that access is restricted to the first client-server system, the second client-server system, and to any other client-server system associated with the update to the first digital general ledger by restricting access to a corresponding encryption routine such that a client tier of the first client-server system cannot access the corresponding encryption routine;
alerting the second client-server system of the first data transfer object;
transmitting, to a server tier of the second client-server system, the first data transfer object such that the second digital general ledger can be updated based at least in part on the update to the first digital general ledger; and
building a second data transfer object, on the second client-server system, the second data transfer object corresponding to an update to the second digital general ledger, based at least in part on the update to the first digital general ledger, and referencing the first data transfer object, the second data transfer object configured to operate on the object-oriented application programming interface and to leverage the means specified by the object-oriented application programming interface;
wherein, the processor implemented method has the proviso that any transmitting of the first data transfer object or second data transfer object, between the first client-server system and the second client-server system does not involve a remote-user connection between any of the client tier or the server tier of either the first client-server system or the second client-server system.
0 Assignments
0 Petitions
Accused Products
Abstract
A technique for the secure exchange of data between multiple entities that use compatible business management systems utilizes serializable data transfer objects to transfer business data over a secure communication path. These serializable data transfer objects are used to share business data over a secure communication path, eliminating the need for an active user connection between entities wishing to exchange data. The data contained within the transfer objects can be used by any participating entity to update existing records related to the transaction, or to create new records relating to the transaction. Serializable objects link all data relating to a given business transaction. An interface allows users to view data contained in or referenced by an object, and to create or modify transaction records based on the data.
-
Citations
10 Claims
-
1. A processor implemented method of securely exchanging accounting data between a first digital general ledger stored and managed via a first client-server system and a second digital general ledger stored and managed via a second client-server system, the first client-server system operating independently and securely on an objected-oriented platform, the second client-server system operating independently and securely on an object-oriented platform, the method comprising the acts of:
-
providing an object-oriented application programming interface for a first client-server system and a second client-server system; receiving a data input related to a transaction, the transaction necessitating an update to at least a first digital general ledger stored, at least in part, on a database corresponding to the first client-server system; associating the update to the first digital general ledger with a second digital general ledger stored, at least in part, on a database corresponding to the second client-server system; building a first data transfer object, on the first client-server system, corresponding to the update to the first digital general ledger, the first data transfer object configured to operate on the object-oriented application programming interface and to leverage the means specified by the object-oriented application programming interface; encrypting the first data transfer object, at a server tier of the first client-server system, such that access is restricted to the first client-server system, the second client-server system, and to any other client-server system associated with the update to the first digital general ledger by restricting access to a corresponding encryption routine such that a client tier of the first client-server system cannot access the corresponding encryption routine; alerting the second client-server system of the first data transfer object; transmitting, to a server tier of the second client-server system, the first data transfer object such that the second digital general ledger can be updated based at least in part on the update to the first digital general ledger; and building a second data transfer object, on the second client-server system, the second data transfer object corresponding to an update to the second digital general ledger, based at least in part on the update to the first digital general ledger, and referencing the first data transfer object, the second data transfer object configured to operate on the object-oriented application programming interface and to leverage the means specified by the object-oriented application programming interface; wherein, the processor implemented method has the proviso that any transmitting of the first data transfer object or second data transfer object, between the first client-server system and the second client-server system does not involve a remote-user connection between any of the client tier or the server tier of either the first client-server system or the second client-server system. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for securely exchanging accounting data between a first digital general ledger stored and managed via a first client-server system and a second digital general ledger stored and managed via a second client-server system, the system comprising:
-
a database a client; and a server built on a system comprising; a memory element; and a processor communicatively coupled to the memory element, the database, and the client, the processor, in response to executing program instructions contained in the memory element, being configured to; provide an object-oriented application programming interface; receive a data input related to a transaction, the transaction necessitating an update to at least a first digital general ledger stored, at least in part, on a database corresponding to the first client-server system; associate an update to the first digital general ledger stored, at least in part, on the database with a second digital general ledger stored, at least in part, on a database corresponding to the second client-server system; build a first data transfer object corresponding to the update to the first digital general ledger, the first data transfer object configured to operate on the object-oriented application programming interface and to leverage the means specified by the object-oriented application programming interface; encrypt the first data transfer object such that access is restricted to the first client-server system, the second client-server system, and to any other client-server system associated with the update to the first digital general ledger; alert the second client-server system of the first data transfer object; make available, to a server tier of the second client-server system, the first data transfer object such that the second digital general ledger can be updated based at least in part on the update to the first digital general ledger; and receive notice of a second data transfer object built by the second client-server system, the second data transfer object corresponding to an update to the second digital general ledger, based at least in part on the update to the first digital general ledger, and referencing the first data transfer object, the second data transfer object configured to operate on the object-oriented application programming interface and to leverage the means specified by the object-oriented application programming interface; with the proviso that any transmission of the first data transfer object or second data transfer object, between the first client-server system and the second client-server system does not involve a remote-user connection between any of the client tier or the server tier of either the first client-server system or the second client-server system; restrict access to an encryption routine that encrypts the first data transfer object such that a client tier of the first client-server system cannot access the corresponding encryption routine; wherein the first client-server system operates independently and securely on an objected-oriented platform, and the second client-server system operates independently and securely on an object-oriented platform. - View Dependent Claims (8, 9, 10)
-
Specification