Movatterモバイル変換


[0]ホーム

URL:


US20020124083A1 - Method and apparatus for increasing the efficiency of transactions and connection sharing in an enterprise environment - Google Patents

Method and apparatus for increasing the efficiency of transactions and connection sharing in an enterprise environment
Download PDF

Info

Publication number
US20020124083A1
US20020124083A1US09/800,403US80040301AUS2002124083A1US 20020124083 A1US20020124083 A1US 20020124083A1US 80040301 AUS80040301 AUS 80040301AUS 2002124083 A1US2002124083 A1US 2002124083A1
Authority
US
United States
Prior art keywords
connection
transaction
sharable
computer
subsequent
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US09/800,403
Inventor
Thulasiraman Jeyaraman
Mark Hapner
Vladimir Matena
Linda DeMichiel
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sun Microsystems Inc
Original Assignee
Sun Microsystems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sun Microsystems IncfiledCriticalSun Microsystems Inc
Priority to US09/800,403priorityCriticalpatent/US20020124083A1/en
Assigned to SUN MICROSYSTEMS, INC.reassignmentSUN MICROSYSTEMS, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: HAPNER, MARK W., JEYARAMAN, THULASIRAMAN, MATENA, VLADIMIR, DEMICHIEL, LINDA
Priority to AU2001290649Aprioritypatent/AU2001290649A1/en
Priority to GB0305040Aprioritypatent/GB2384892B/en
Priority to GB0504689Aprioritypatent/GB2409551B/en
Priority to PCT/US2001/027661prioritypatent/WO2002021394A2/en
Publication of US20020124083A1publicationCriticalpatent/US20020124083A1/en
Priority to US12/038,525prioritypatent/US7783758B1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Methods and apparatus for improving the overall performance of a system which processes transactions and provides connections in an enterprise environment are disclosed. According to one aspect of the present invention, a method for processing a transaction in an enterprise environment includes receiving a request to start the transaction, storing information which indicates that the request to start the transaction was received, and accessing a first resource manager associated with the transaction. Typically, a container receives the request to start a transaction from a component such as an enterprise bean. Once the first resource is accessed, the transaction is initiated as a local transaction on the first resource manager, and, eventually, the transaction is completed. In one embodiment, completing the transaction includes using a local transaction mechanism of the first resource manager to complete the local transaction.

Description

Claims (50)

What is claimed is:
1. A computer-implemented method for processing a transaction in an enterprise environment, the computer-implemented method comprising:
receiving a request to start the transaction;
storing information which indicates that the request to start the transaction was received;
accessing a first resource manager associated with the transaction;
initiating the transaction as a local transaction on the first resource manager; and
completing the transaction.
2. A computer-implemented method as recited inclaim 1 wherein completing the transaction includes using a local transaction mechanism of the first resource manager.
3. A computer-implemented method as recited inclaim 1 further including:
initiating a global transaction after initiating the transaction as the local transaction; and
completing both the local transaction and the global transaction substantially atomically using a last resource 2-phase commit optimization.
4. A computer-implemented method as recited inclaim 3 wherein completing both the local transaction and the global transaction substantially atomically includes using the local transaction as a last resource in the last resource 2-phase commit optimization.
5. A computer-implemented method as recited inclaim 3 further including lazily determining whether to initiate the global transaction.
6. A computer-implemented method as recited inclaim 1 wherein the enterprise environment is a Java 2 Enterprise Environment, and receiving the request to start the transaction includes receiving the request from a component associated with the Java 2 Enterprise Environment.
7. A computer-implemented method for implementing connections in an enterprise environment, the computer-implemented method comprising:
receiving a first request for a first connection between a component and a resource;
providing the first connection between the component and the resource;
receiving a second request for a connection associated with the component;
determining whether the first connection is sharable;
providing the first connection in response to the second request when it is determined that the first connection is sharable; and
providing a second connection in response to the second request when it is determined that the first connection is not sharable.
8. A computer-implemented method as recited inclaim 7 further including:
receiving a subsequent request for a subsequent connection associated with the component;
determining whether the first connection is sharable; and
providing the first connection in response to the subsequent request when it is determined that the first connection is sharable.
9. A computer-implemented method as recited inclaim 8 further including:
determining whether the second connection is sharable; and
providing the second connection in response to the subsequent request when it is determined that the second connection is sharable.
10. A computer-implemented method as recited inclaim 9 further including:
providing a distinct connection in response to the subsequent request when it is determined that the first connection and the second connection are not sharable.
11. A computer-implemented method as recited inclaim 9 further including:
providing a sharable connection in response to the subsequent request when it is determined that a sharable connection is available.
12. A computer-implemented method as recited inclaim 8 further including:
providing a distinct connection in response to the subsequent request when it is determined that the first connection is not sharable.
13. A computer-implemented method as recited inclaim 7 further including:
receiving a deployment hint from an application, the application being arranged to substantially communicate with the component, wherein the deployment hint is arranged to indicate whether at least one connection is sharable.
14. A computer-implemented method as recited inclaim 13 wherein the deployment hint is further arranged to indicated whether the at least one connection is unsharable.
15. A computer-implemented method as recited inclaim 13 wherein determining whether the first connection is sharable includes using the deployment hint.
16. A computer-implemented method for processing a transaction in an enterprise environment, the computer-implemented method comprising:
receiving a request to start the transaction, the request being received from a component;
storing information which indicates that the request to start the transaction was received;
receiving a request for a first connection, the request being received from the component, the first connection being associated with a first resource;
providing a connection substantially between the first resource and the component;
initiating the transaction as a local transaction on the first connection; and
completing the transaction.
17. A computer-implemented method as recited inclaim 16 further including:
a) receiving a request for a subsequent connection, the request for the subsequent connection being received from the component;
b) determining whether the subsequent connection is sharable;
c) determining whether the first connection is sharable;
d) determining whether the subsequent connection is associated with the first resource;
e) providing the first connection as the subsequent connection when it is determined that the subsequent connection is sharable, determined that the first connection is sharable, and determined that the subsequent connection is associated with the first resource; and
f) sharing the local transaction when it is determined that the subsequent connection is sharable, determined that the first connection is sharable, and determined that the subsequent connection is associated with the first resource.
18. A computer-implemented method as recited inclaim 17 further including repeating steps a)-f) until it is determined that either the subsequent connection is not sharable or that the subsequent connection is not associated with the first resource.
19. A computer-implemented as recited inclaim 17 wherein when it is determined that the subsequent connection is not shareable, the computer-implemented method further includes:
providing a first distinct connection as the subsequent connection; and
initiating a global transaction on the distinct connection.
20. A computer-implemented method as recited inclaim 19 further including:
requesting a second subsequent connection;
determining whether the requested second subsequent connection is sharable;
determining whether the first distinct connection is sharable;
determining whether the requested second subsequent connection shares a common resource with the first distinct connection; and
providing the first distinct connection as the second subsequent connection when it is determined that the requested second subsequent connection is sharable, determined that the first distinct connection is sharable, and determined that the requested second subsequent connection shares the common resource with the first distinct connection.
21. A computer-implemented method as recited inclaim 19 wherein when it is determined that the first distinct connection and the requested second subsequent connection are sharable, the method further includes determining whether the requested second connection and the first connection are sharable, and providing the first connection as the second subsequent connection when it is determined that the requested second connection and the first connection are sharable.
22. A computer-implemented method as recited inclaim 21 further including:
providing a second distinct connection with a global scope as the second subsequent connection when it is determined that either the requested second subsequent connection is not sharable, determined that the first distinct connection is not sharable, or that the requested second subsequent connection does not share the common resource with the first distinct connection, or that the requested second subsequent connection and the first connection do not share a common resource.
23. A computer-implemented method as recited inclaim 19 further including:
receiving a request from the component to complete the transaction;
completing the transaction using a last resource 2-phase commit optimization to globally finish both the global transaction and tile local transaction.
24. A computer-implemented method as recited inclaim 17 wherein when it is determined that either the subsequent connection is not shareable, the first connection is not sharable, or that the subsequent connection is not associated with the first resource, the computer-implemented method further includes:
providing a first distinct connection as the subsequent connection; and
initiating a global transaction on the distinct connection.
25. An enterprise computing environment comprising:
a first resource;
a component; and
a container, wherein the component is contained in the container, the container being arranged to receive a request from the component to start a transaction which includes the first resource, the container further being arranged to store information which indicates that the request to start the transaction was received, to access the first resource, to initiate the transaction as a local transaction on the first resource, and to complete the transaction.
26. An enterprise computing environment according toclaim 25 wherein the container is arranged to complete the transaction using a local transaction mechanism of the first resource manager.
27. An enterprise computing environment according toclaim 25 wherein the container is further arranged to initiate a global transaction after initiating the transaction as the local transaction, and to complete both the local transaction and the global transaction substantially atomically using a local resource 2-phase commit optimization.
28. An enterprise computing environment according toclaim 25 wherein the enterprise computing environment is a Java 2 Enterprise Environment, and the component is an Enterprise Java Bean.
29. An enterprise environment associated with a computing system, the enterprise environment comprising:
a resource;
a component; and
a container, the component being contained within the component, wherein the container is arranged to receive a first request for a first connection between the component and the resource, to provide the first connection between the component and the resource, to receive a second request for a connection associated with the component, to determine whether the first connection is sharable, to provide the first connection in response to the second request when it is determined that the first connection is sharable, and to provide a second connection in response to the second request when it is determined that the first connection is not sharable.
30. An enterprise environment according toclaim 29 wherein the container is further arranged to receive a subsequent request for a subsequent connection associated with the component, to determine whether the first connection is sharable, and to provide the first connection in response to the subsequent request when it is determined that the first connection is sharable.
31. An enterprise environment according toclaim 30 wherein the container is further arrange to determine whether the second connection is sharable, and to provide the second connection in response to the subsequent request when it is determined that the second connection is sharable.
32. An enterprise computing environment comprising:
a first resource;
a component; and
a container, the container being arranged to receive a request from the component to start a transaction, to store information which indicates that the request to start the transaction was received, to receive a request from the component for a first connection to the a first resource, to providing a connection substantially between the first resource and the component, to initiate the transaction as a local transaction on the first connection, and to complete the transaction.
33. An enterprise computing environment according toclaim 32 wherein the container is further arranged to receive a request from the component for a subsequent connection, to determine whether the subsequent connection is sharable, to determine whether the first connection is sharable, to determine whether the subsequent connection is associated with the first resource, to provide the first connection as the subsequent connection when it is determined that the subsequent connection is sharable, determined that the first connection is sharable, and determined that the subsequent connection is associated with the first resource, and to share the local transaction when it is determined that the subsequent connection is sharable, determined that the first connection is sharable, and determined that the subsequent connection is associated with the first resource.
34. An enterprise environment according toclaim 33 wherein the container is arranged to provide a first distinct connection as the subsequent connection and to initiate a global transaction on the distinct connection when it is determined that either the subsequent connection is not shareable, the first connection is not sharable, or that the subsequent connection is not associated with the first resource.
35. A computer program product for processing a transaction in an enterprise environment, the computer program product comprising:
computer code for receiving a request to start the transaction;
computer code for storing information which indicates that the request to start the transaction was received;
computer code for accessing a first resource manager associated with the transaction;
computer code for initiating the transaction as a local transaction on the first resource manager;
computer completing the transaction; and
a computer-readable medium that stores the computer codes.
36. A computer program product as recited inclaim 35 wherein the computer code for completing the transaction includes computer code for using a local transaction mechanism of the first resource manager.
37. A computer program product as recited inclaim 35 further including:
computer code for initiating a global transaction after initiating the transaction as the local transaction; and
computer code for completing both the local transaction and the global transaction substantially atomically using a local resource 2-phase commit optimization.
38. A computer program product as recited inclaim 37 wherein computer code for completing both the local transaction and the global transaction substantially atomically includes computer code for using the local transaction as a last resource in the local resource 2-phase commit optimization.
39. A computer program product as recited inclaim 37 further including computer code for lazily determining whether to initiate the global transaction.
40. A computer program product as recited inclaim 35 wherein the computer-readable medium is one selected from the group consisting of a data signal embodied in a carrier wave, a hard disk, a floppy disk, a tape, an optical disk, a CD-ROM, and a computer memory.
41. A computer program product for implementing connections in an enterprise environment, the computer program product comprising:
computer code for receiving a first request for a first connection between a component and a resource;
computer code for providing the first connection between the component and the resource;
computer code for receiving a second request for a connection associated with the component;
computer code for determining whether the first connection is sharable;
computer code for providing the first connection in response to the second request when it is determined that the first connection is sharable;
computer code for providing a second connection in response to the second request when it is determined that the first connection is not sharable; and
a computer-readable medium that stores the computer codes.
42. A computer readable medium as recited inclaim 41 further including:
computer code for receiving a subsequent request for a subsequent connection associated with the component;
computer code for determining whether the first connection is sharable; and
computer code for providing the first connection in response to the subsequent request when it is determined that the first connection is sharable.
43. A computer readable medium as recited inclaim 42 further including:
computer code for determining whether the second connection is sharable; and
computer code for providing the second connection in response to the subsequent request when it is determined that the second connection is sharable.
44. A computer readable medium as recited inclaim 42 further including:
computer code for receiving a deployment hint from an application, the application being arranged to substantially communicate with the component, wherein the deployment hint is arranged to indicate whether at least one connection is sharable, and wherein the computer code for determining whether the first connection is sharable includes computer code for using the deployment hint.
45. A computer program product as recited inclaim 41 wherein the computer-readable medium is one selected from the group consisting of a data signal embodied in a carrier wave, a hard disk, a floppy disk, a tape, an optical disk, a CD-ROM, and a computer memory.
46. A computer program product for processing a transaction in an enterprise environment, the computer program product comprising:
computer code for receiving a request to start the transaction, the request being received from a component;
computer code for storing information which indicates that the request to start the transaction was received;
computer code for receiving a request for a first connection, the request being received from the component, the first connection being associated with a first resource;
computer code for providing a connection substantially between the first resource and the component;
computer code for initiating the transaction as a local transaction on the first connection;
computer code for completing the transaction; and
a computer-readable medium that stores the computer codes.
47. A computer program product as recited inclaim 46 further including:
computer code for receiving a request for a subsequent connection, the request for the subsequent connection being received from the component;
computer code for determining whether the subsequent connection is sharable;
computer code for determining whether the first connection is sharable;
computer code for determining whether the subsequent connection is associated with the first resource;
computer code for providing the first connection as the subsequent connection when it is determined that the subsequent connection is sharable, determined that the first connection is sharable, and determined that the subsequent connection is associated with the first resource; and
computer code for sharing the local transaction when it is determined that the subsequent connection is sharable, determined that the first connection is sharable, and determined that the subsequent connection is associated with the first resource.
48. A computer program product as recited inclaim 47 further including:
computer code for providing a first distinct connection as the subsequent connection when it is determined that the subsequent connection is not shareable; and
computer code for initiating a global transaction on the distinct connection when it is determined that the subsequent connection is not shareable.
49. A computer program product as recited inclaim 48 further including:
computer code for requesting a second subsequent connection;
computer code for determining whether the requested second subsequent connection is sharable;
computer code for determining whether the first distinct connection is sharable;
computer code for determining whether the requested second subsequent connection shares a common resource with the first distinct connection; and
computer code for providing the first distinct connection as the second subsequent connection when it is determined that the requested second subsequent connection is sharable, determined that the first distinct connection is sharable, and determined that the requested second subsequent connection shares the common resource with the first distinct connection.
50. A computer program product as recited inclaim 47 wherein the computer-readable medium is one selected from the group consisting of a data signal embodied in a carrier wave, a hard disk, a floppy disk, a tape, an optical disk, a CD-ROM, and a computer memory.
US09/800,4032000-09-062001-03-05Method and apparatus for increasing the efficiency of transactions and connection sharing in an enterprise environmentAbandonedUS20020124083A1 (en)

Priority Applications (6)

Application NumberPriority DateFiling DateTitle
US09/800,403US20020124083A1 (en)2000-09-062001-03-05Method and apparatus for increasing the efficiency of transactions and connection sharing in an enterprise environment
AU2001290649AAU2001290649A1 (en)2000-09-062001-09-05Method and apparatus for increasing the efficiency of transactions and connection sharing in an enterprise environment
GB0305040AGB2384892B (en)2000-09-062001-09-05Method and apparatus for increasing the efficiency of transactions and connection sharing in an enterprise environment
GB0504689AGB2409551B (en)2000-09-062001-09-05Method and apparatus for increasing the efficiency of transactions and connection sharing in an enterprise environment
PCT/US2001/027661WO2002021394A2 (en)2000-09-062001-09-05Method and apparatus for increasing the efficiency of transactions and connection sharing in an enterprise environment
US12/038,525US7783758B1 (en)2000-09-062008-02-27Method and apparatus for increasing the efficiency of transactions and connection sharing in an enterprise environment

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US23049300P2000-09-062000-09-06
US09/800,403US20020124083A1 (en)2000-09-062001-03-05Method and apparatus for increasing the efficiency of transactions and connection sharing in an enterprise environment

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US12/038,525DivisionUS7783758B1 (en)2000-09-062008-02-27Method and apparatus for increasing the efficiency of transactions and connection sharing in an enterprise environment

Publications (1)

Publication NumberPublication Date
US20020124083A1true US20020124083A1 (en)2002-09-05

Family

ID=26924299

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US09/800,403AbandonedUS20020124083A1 (en)2000-09-062001-03-05Method and apparatus for increasing the efficiency of transactions and connection sharing in an enterprise environment
US12/038,525Expired - LifetimeUS7783758B1 (en)2000-09-062008-02-27Method and apparatus for increasing the efficiency of transactions and connection sharing in an enterprise environment

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
US12/038,525Expired - LifetimeUS7783758B1 (en)2000-09-062008-02-27Method and apparatus for increasing the efficiency of transactions and connection sharing in an enterprise environment

Country Status (4)

CountryLink
US (2)US20020124083A1 (en)
AU (1)AU2001290649A1 (en)
GB (1)GB2384892B (en)
WO (1)WO2002021394A2 (en)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20040088413A1 (en)*2002-11-042004-05-06Bhogi Sankara R.Dynamically configurable resource pool
US20040153349A1 (en)*2003-01-312004-08-05K. Venugopal RaoDelayed creation of global transactions
US20040153383A1 (en)*2003-01-312004-08-05K Venugopal RaoTransaction management with last agent optimization
US20040153450A1 (en)*2003-01-312004-08-05K. Venugopal RaoTransaction optimization of read-only data sources
US20040215473A1 (en)*2003-04-242004-10-28Sun Microsystems, Inc.Simultaneous global transaction and local transaction management in an application server
US20040216109A1 (en)*2003-04-242004-10-28Sun Microsystems, Inc.Common transaction manager interface
US20050015353A1 (en)*2003-07-142005-01-20Sun Microsystems, Inc.Read/write lock transaction manager freezing
US20050015425A1 (en)*2003-07-142005-01-20Sun Microsystems, Inc.Transaction manager freezing
US20050066155A1 (en)*2003-09-042005-03-24Sun Microsystems, Inc.Utility for configuring and verifying data sources
US7082432B2 (en)2003-04-242006-07-25Sun Microsystems, Inc.Specifying transaction manager type at various application levels
US7418706B1 (en)*2003-05-082008-08-26Teradota Us, Inc.Rescheduling table scan transactions
US20120167098A1 (en)*2010-12-282012-06-28Juchang LeeDistributed Transaction Management Using Optimization Of Local Transactions
US8302100B2 (en)2000-01-182012-10-30Galactic Computing Corporation Bvi/BcSystem for balance distribution of requests across multiple servers using dynamic metrics
US8316131B2 (en)2000-11-102012-11-20Galactic Computing Corporation Bvi/BcMethod and system for providing dynamic hosted service management across disparate accounts/sites
US8429049B2 (en)2000-07-172013-04-23Galactic Computing Corporation Bvi/IbcMethod and system for allocating computing resources
US8521875B2 (en)2003-09-042013-08-27Oracle America, Inc.Identity for data sources
WO2016148716A1 (en)*2015-03-192016-09-22Hewlett Packard Enterprise Development LpPost in-doubt transaction to notice unit

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20130166523A1 (en)*2011-12-212013-06-27Sybase, Inc.Parallel Execution In A Transaction Using Independent Queries
US12432168B1 (en)*2024-03-222025-09-30International Business Machines CorporationTimeout processing for aggregation messaging in an integration environment

Citations (17)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5241675A (en)*1992-04-091993-08-31Bell Communications Research, Inc.Method for enforcing the serialization of global multidatabase transactions through committing only on consistent subtransaction serialization by the local database managers
US5261089A (en)*1990-05-161993-11-09International Business Machines CorporationOptimization of commit procedures by utilizing a two-phase commit procedure only when necessary
US5363505A (en)*1990-05-161994-11-08International Business Machines CorporationLocal and global commit scopes tailored to work units
US5504899A (en)*1991-10-171996-04-02Digital Equipment CorporationGuaranteeing global serializability by applying commitment ordering selectively to global transactions
US5504900A (en)*1991-05-211996-04-02Digital Equipment CorporationCommitment ordering for guaranteeing serializability across distributed transactions
US5546582A (en)*1992-08-201996-08-13International Business Machines CorporationExtension of two phase commit protocol to distributed participants
US5553242A (en)*1993-11-031996-09-03Wang Laboratories, Inc.Client/server connection sharing
US5796605A (en)*1996-07-021998-08-18Sun Microsystems, Inc.Extended symmetrical multiprocessor address mapping
US6061708A (en)*1997-05-312000-05-09International Business Machines CorporationSystem and method for supporting mixed-phase transactions in an object-oriented environment
US6141679A (en)*1998-02-062000-10-31Unisys CorporationHigh performance distributed transaction processing methods and apparatus
US6157927A (en)*1998-04-222000-12-05Unisys CorporationMethods and apparatus for enabling a component in a first transaction processing environment to access a resource in another environment that is under the control of an Xatmi complaint transaction manager
US6243737B1 (en)*1999-04-092001-06-05Translink Software, Inc.Method and apparatus for providing direct transaction access to information residing on a host system
US6286004B1 (en)*1997-12-122001-09-04Ricoh Company, Ltd.Distributed type of database system, consistency managing method for the same, and a computer-readable recording medium with a program for making a computer execute each step of the method stored therein
US6295548B1 (en)*1999-03-122001-09-25Compaq Computer CorporationDetection of an imported transaction for finding the global transaction identifier
US6332165B1 (en)*1997-09-052001-12-18Sun Microsystems, Inc.Multiprocessor computer system employing a mechanism for routing communication traffic through a cluster node having a slice of memory directed for pass through transactions
US6671686B2 (en)*2000-11-022003-12-30Guy PardonDecentralized, distributed internet data management
US6754657B2 (en)*2001-08-242004-06-22Microsoft CorporationTime stamping of database records

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5596745A (en)*1994-05-161997-01-21International Business Machines CorporationSystem and procedure for concurrent database access by multiple user applications through shared connection processes
WO1997005724A1 (en)*1995-08-021997-02-13Nippon Telegraph And Telephone CorporationDynamic rate controller
DE69728086D1 (en)1996-07-022004-04-22Sun Microsystems Inc Advanced symmetric multiprocessor architecture
TW406229B (en)*1997-11-062000-09-21Hitachi LtdData process system and microcomputer
US6453354B1 (en)*1999-03-032002-09-17Emc CorporationFile server system using connection-oriented protocol and sharing data sets among data movers
CN1249576C (en)*2000-07-272006-04-05Bea系统公司System and method for request assembling and load sharing

Patent Citations (18)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5261089A (en)*1990-05-161993-11-09International Business Machines CorporationOptimization of commit procedures by utilizing a two-phase commit procedure only when necessary
US5363505A (en)*1990-05-161994-11-08International Business Machines CorporationLocal and global commit scopes tailored to work units
US5504900A (en)*1991-05-211996-04-02Digital Equipment CorporationCommitment ordering for guaranteeing serializability across distributed transactions
US5504899A (en)*1991-10-171996-04-02Digital Equipment CorporationGuaranteeing global serializability by applying commitment ordering selectively to global transactions
US5241675A (en)*1992-04-091993-08-31Bell Communications Research, Inc.Method for enforcing the serialization of global multidatabase transactions through committing only on consistent subtransaction serialization by the local database managers
US5546582A (en)*1992-08-201996-08-13International Business Machines CorporationExtension of two phase commit protocol to distributed participants
US5553242A (en)*1993-11-031996-09-03Wang Laboratories, Inc.Client/server connection sharing
US5796605A (en)*1996-07-021998-08-18Sun Microsystems, Inc.Extended symmetrical multiprocessor address mapping
US6061708A (en)*1997-05-312000-05-09International Business Machines CorporationSystem and method for supporting mixed-phase transactions in an object-oriented environment
US6332165B1 (en)*1997-09-052001-12-18Sun Microsystems, Inc.Multiprocessor computer system employing a mechanism for routing communication traffic through a cluster node having a slice of memory directed for pass through transactions
US6351795B1 (en)*1997-09-052002-02-26Sun Microsystems, Inc.Selective address translation in coherent memory replication
US6286004B1 (en)*1997-12-122001-09-04Ricoh Company, Ltd.Distributed type of database system, consistency managing method for the same, and a computer-readable recording medium with a program for making a computer execute each step of the method stored therein
US6141679A (en)*1998-02-062000-10-31Unisys CorporationHigh performance distributed transaction processing methods and apparatus
US6157927A (en)*1998-04-222000-12-05Unisys CorporationMethods and apparatus for enabling a component in a first transaction processing environment to access a resource in another environment that is under the control of an Xatmi complaint transaction manager
US6295548B1 (en)*1999-03-122001-09-25Compaq Computer CorporationDetection of an imported transaction for finding the global transaction identifier
US6243737B1 (en)*1999-04-092001-06-05Translink Software, Inc.Method and apparatus for providing direct transaction access to information residing on a host system
US6671686B2 (en)*2000-11-022003-12-30Guy PardonDecentralized, distributed internet data management
US6754657B2 (en)*2001-08-242004-06-22Microsoft CorporationTime stamping of database records

Cited By (26)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8302100B2 (en)2000-01-182012-10-30Galactic Computing Corporation Bvi/BcSystem for balance distribution of requests across multiple servers using dynamic metrics
US8538843B2 (en)2000-07-172013-09-17Galactic Computing Corporation Bvi/BcMethod and system for operating an E-commerce service provider
US8429049B2 (en)2000-07-172013-04-23Galactic Computing Corporation Bvi/IbcMethod and system for allocating computing resources
US8316131B2 (en)2000-11-102012-11-20Galactic Computing Corporation Bvi/BcMethod and system for providing dynamic hosted service management across disparate accounts/sites
US8145759B2 (en)2002-11-042012-03-27Oracle America, Inc.Dynamically configurable resource pool
US20040088413A1 (en)*2002-11-042004-05-06Bhogi Sankara R.Dynamically configurable resource pool
US20040153349A1 (en)*2003-01-312004-08-05K. Venugopal RaoDelayed creation of global transactions
US20040153383A1 (en)*2003-01-312004-08-05K Venugopal RaoTransaction management with last agent optimization
US20040153450A1 (en)*2003-01-312004-08-05K. Venugopal RaoTransaction optimization of read-only data sources
US7165061B2 (en)2003-01-312007-01-16Sun Microsystems, Inc.Transaction optimization of read-only data sources
US20040215473A1 (en)*2003-04-242004-10-28Sun Microsystems, Inc.Simultaneous global transaction and local transaction management in an application server
US7082432B2 (en)2003-04-242006-07-25Sun Microsystems, Inc.Specifying transaction manager type at various application levels
US7610305B2 (en)2003-04-242009-10-27Sun Microsystems, Inc.Simultaneous global transaction and local transaction management in an application server
US20040216109A1 (en)*2003-04-242004-10-28Sun Microsystems, Inc.Common transaction manager interface
US7743083B2 (en)2003-04-242010-06-22Oracle America, Inc.Common transaction manager interface for local and global transactions
US7418706B1 (en)*2003-05-082008-08-26Teradota Us, Inc.Rescheduling table scan transactions
US20050015353A1 (en)*2003-07-142005-01-20Sun Microsystems, Inc.Read/write lock transaction manager freezing
US7739252B2 (en)2003-07-142010-06-15Oracle America, Inc.Read/write lock transaction manager freezing
US7640545B2 (en)2003-07-142009-12-29Sun Microsytems, Inc.Transaction manager freezing
US20050015425A1 (en)*2003-07-142005-01-20Sun Microsystems, Inc.Transaction manager freezing
US7134008B2 (en)2003-09-042006-11-07Sun Microsystems, Inc.Utility for configuring and verifying data sources
US20050066155A1 (en)*2003-09-042005-03-24Sun Microsystems, Inc.Utility for configuring and verifying data sources
US8521875B2 (en)2003-09-042013-08-27Oracle America, Inc.Identity for data sources
US20120167098A1 (en)*2010-12-282012-06-28Juchang LeeDistributed Transaction Management Using Optimization Of Local Transactions
US9063969B2 (en)*2010-12-282015-06-23Sap SeDistributed transaction management using optimization of local transactions
WO2016148716A1 (en)*2015-03-192016-09-22Hewlett Packard Enterprise Development LpPost in-doubt transaction to notice unit

Also Published As

Publication numberPublication date
WO2002021394A2 (en)2002-03-14
GB2384892A (en)2003-08-06
WO2002021394A3 (en)2003-08-14
AU2001290649A1 (en)2002-03-22
GB0305040D0 (en)2003-04-09
GB2384892B (en)2005-04-13
US7783758B1 (en)2010-08-24

Similar Documents

PublicationPublication DateTitle
US7783758B1 (en)Method and apparatus for increasing the efficiency of transactions and connection sharing in an enterprise environment
US7584222B1 (en)Methods and apparatus facilitating access to shared storage among multiple computers
US6510437B1 (en)Method and apparatus for concurrent thread synchronization
US6240413B1 (en)Fine-grained consistency mechanism for optimistic concurrency control using lock groups
US7689701B2 (en)Dual-component state token with state data direct access index for systems with high transaction volume and high number of unexpired tokens
EP1025493B1 (en)Queued method invocations on distributed component applications
US6233582B1 (en)Persistent storage interface for a configuration object-based system
US7058950B2 (en)Callback event listener mechanism for resource adapter work executions performed by an application server thread
US8073962B2 (en)Queued transaction processing
US20020066051A1 (en)Method and apparatus for providing serialization support for a computer system
JP2004503863A (en) Method and apparatus for bringing a thread into a consistent state without explicitly interrupting the thread
US7610305B2 (en)Simultaneous global transaction and local transaction management in an application server
KR20020090520A (en)Parallel logging method of transaction processing system
US6487652B1 (en)Method and apparatus for speculatively locking objects in an object-based system
JP4620871B2 (en) Monitor conversion in multi-threaded computer systems
US8271448B2 (en)Method for strategizing protocol presumptions in two phase commit coordinator
US20050203903A1 (en)System and method for locking and isolation in a storage platform
JP3409308B2 (en) Client / server computing system and server processing method
EP1351142A2 (en)Apparatus and method of lazy connection transaction enlistment
JP2002510084A (en) Client / server computing system
JPH06337794A (en)Program control system
US7827135B2 (en)Method and apparatus for relaxed transactional isolation in a client-server caching architecture
KR100403659B1 (en)An apparatus, method and computer program product for client/server computing with intelligent location of transaction objects
US6754898B2 (en)Method and apparatus for converting a lightweight monitor to a heavyweight monitor
GB2409551A (en)Method and apparatus for increasing the efficiency of transactions in an enterprise environment

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:SUN MICROSYSTEMS, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:JEYARAMAN, THULASIRAMAN;HAPNER, MARK W.;MATENA, VLADIMIR;AND OTHERS;REEL/FRAME:011592/0158;SIGNING DATES FROM 20000228 TO 20010223

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp