Movatterモバイル変換


[0]ホーム

URL:


US20030200209A1 - System and method for routing database requests to a database and a cache - Google Patents

System and method for routing database requests to a database and a cache
Download PDF

Info

Publication number
US20030200209A1
US20030200209A1US10/458,382US45838203AUS2003200209A1US 20030200209 A1US20030200209 A1US 20030200209A1US 45838203 AUS45838203 AUS 45838203AUS 2003200209 A1US2003200209 A1US 2003200209A1
Authority
US
United States
Prior art keywords
database
cache
request
database request
driver
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
US10/458,382
Inventor
Erik Smith
Paul Conley
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.)
Mec Management LLC
Xylon LLC
Original Assignee
Individual
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 IndividualfiledCriticalIndividual
Priority to US10/458,382priorityCriticalpatent/US20030200209A1/en
Publication of US20030200209A1publicationCriticalpatent/US20030200209A1/en
Assigned to INFOCRUISERreassignmentINFOCRUISERASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: CONLEY, PAUL ALAN, SMITH, ERIK RICHARD
Assigned to SUNSTONE COMPONENTS LLCreassignmentSUNSTONE COMPONENTS LLCASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: APPFLUENT TECHNOLOGY, INC.
Assigned to APPFLUENT TECHNOLOGY, INC.reassignmentAPPFLUENT TECHNOLOGY, INC.CHANGE OF NAME (SEE DOCUMENT FOR DETAILS).Assignors: INFOCRUISER, INC.
Assigned to INFOCRUISER, INC. (DE)reassignmentINFOCRUISER, INC. (DE)MERGER (SEE DOCUMENT FOR DETAILS).Assignors: INFOCRUISER, INC. (CA)
Assigned to MEC MANAGEMENT, LLCreassignmentMEC MANAGEMENT, LLCASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: BYLAS DISTRICT ECONOMIC ENTERPRISE LLC
Assigned to INTELLECTUAL VENTURES ASSETS 114 LLC, INTELLECTUAL VENTURES ASSETS 119 LLCreassignmentINTELLECTUAL VENTURES ASSETS 114 LLCSECURITY INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: BYLAS DISTRICT ECONOMIC ENTERPRISE, LLC
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A system and method for routing database requests from application logic to a cache and a database, including receiving a database request from the application logic, determining whether the database request is informational or transactional, routing the database request to the cache if the database request is informational, and routing the database request to the database if the database request is transactional. A first example embodiment includes a database which is accessed using a first driver, a cache, and a second driver which determines whether database requests received from application logic are informational or transactional, where informational database requests are routed to the cache and transactional database requests are routed to the database using the first driver.

Description

Claims (36)

What is claimed is:
1. A method for processing database requests from application logic, comprising:
(a) receiving a database request;
(b) determining whether said database request is informational or transactional;
(c) routing said database request to a cache if said database request is informational; and
(d) routing said database request to a database if said database request is transactional.
2. The method ofclaim 1, wherein said database request includes a transaction isolation level, said method further comprising determining whether said transaction isolation level is greater than a first threshold, and if so, routing said database request to said database.
3. The method ofclaim 1, wherein said database request includes a concurrency setting, said method further comprising determining whether said concurrency setting is less than a second threshold, and if so, routing said database request to said database.
4. The method ofclaim 1, wherein said database request is routed to said cache using a second driver, said database request is routed to said database using a first driver, and said first driver is a slave to said second driver.
5. The method ofclaim 1, wherein said determining whether said database request is informational or transactional comprises determining whether said database request is read only, and if so, identifying said database request as informational, and if not, identifying said database request as transactional.
6. The method ofclaim 1, wherein said database request includes a reference to target data, and wherein said method further comprises determining whether said target data is stored within said cache, and if not, routing said database request to said database.
7. The method ofclaim 1, wherein said method further comprises determining whether said database request is suitable for processing by said cache, and if not, routing said database request to said database.
8. The method ofclaim 1, wherein said database request includes a reference to target data, and wherein said routing said database request to said cache comprises determining whether said cache is remote from the application logic, and if so, sending said database request to said cache and determining whether said target data is stored within said cache, and if not, routing said database request to said database.
9. The method ofclaim 1, wherein said database stores a memory portion and said cache stores a subset of said memory portion, wherein said method further comprises determining whether said database request changes said subset stored in said database, and if so, updating said subset stored in said cache.
10. The method ofclaim 9, wherein said database request comprises an SQL request, and wherein said subset is changed if said SQL request is an INSERT, UPDATE, or DELETE command.
11. The method ofclaim 1, wherein said database stores a memory portion and said cache stores a subset of said memory portion, wherein said method further comprises polling said database to determine whether said subset stored in said database has changed, and if so, updating said subset stored in said cache.
12. The method ofclaim 1, further comprising:
(e) detecting changes to said database; and
(f) replicating said changes in said cache.
13. A system for processing a database request from application logic, wherein target data associated with the database request is stored in a database, and wherein the database is accessed using a first driver, said system comprising:
a cache; and
a second driver to determine whether the database request is informational or transactional,
wherein informational database requests are routed to said cache using said second driver and transactional database requests are routed to the first driver.
14. The system ofclaim 13, wherein said cache comprises a main memory database.
15. The system ofclaim 14, wherein said cache further comprises a secondary disk cache coupled to said main memory database.
16. The system ofclaim 13, wherein said cache stores relational data.
17. The system ofclaim 13, wherein the application logic loads said second driver, and said second driver provides an application programming interface (API) for the application logic.
18. The system ofclaim 17, wherein the database requests comprise Structured Query Language (SQL) requests.
19. The system ofclaim 18, wherein said second driver supports the Open Database Connectivity (ODBC) standard.
20. The system ofclaim 18, wherein said second driver supports the Java Database Connectivity (JDBC) standard.
21. The system ofclaim 13, wherein said cache communicates with said second driver according to Hypertext Transfer Protocol (HTTP).
22. The system ofclaim 13, wherein said cache supports XML Query Language (XQL).
23. The system ofclaim 13, wherein said second driver calls the first driver to establish a connection with the database.
24. The system ofclaim 13, further comprising:
means for detecting changes to said database; and
means for replicating said changes in said cache.
25. Computer executable software code, comprising:
code to receive a database request from application logic;
code to determine whether said database request is informational or transactional;
code to route said database request to a cache if said database request is informational; and
code to route said database request to a database if said database request is transactional.
26. The software code ofclaim 25, wherein said database request includes a transaction isolation level, said software code further comprising code to determine whether said transaction isolation level is greater than a first threshold, and if so, to route said database request to said database.
27. The software code ofclaim 25, wherein said database request includes a concurrency setting, said software code further comprising code to determine whether said concurrency setting is less than a second threshold, and if so, to route said database request to said database.
28. The software code ofclaim 25, wherein code to determine whether said database request is informational or transactional comprises code to determine whether said database request is read only, and if so, to identify said database request as informational, and if not, to identify said database request as transactional.
29. The software code ofclaim 25, wherein said database request includes a reference to target data, and wherein said software code further comprises code to determine whether said target data is stored within said cache, and if not, to route said database request to said database.
30. The software code ofclaim 25, wherein said software code further comprises code to determine whether said database request is suitable for processing by said cache, and if not, to route said database request to said database.
31. The software code ofclaim 25, wherein said database request includes a reference to target data, and wherein said code to route said database request to said cache comprises code to determine whether said cache is remote from the application logic, and if so, to send said database request to said cache and to determine whether said target data is stored within said cache, and if not, to route said database request to said database.
32. The software code ofclaim 25, wherein said database stores a memory portion and said cache stores a subset of said memory portion, wherein said software code further comprises code to determine whether said database request changes said subset stored in said database, and if so, to update said subset stored in said cache.
33. The software code ofclaim 32, wherein said database request comprises an SQL request, and wherein said subset is changed if said SQL request is an INSERT, UPDATE, or DELETE command.
34. The software code ofclaim 25, wherein said database stores a memory portion and said cache stores a subset of said memory portion, wherein said software code further comprises code to poll said database to determine whether said subset stored in said database has changed, and if so, to update said subset stored in said cache.
35. The software code ofclaim 25, further comprising:
code to detect changes to said database; and
code to replicate said changes in said cache.
36. The software code ofclaim 35, wherein said code to replicate said changes in said cache comprises code to notify said cache of said changes.
US10/458,3822000-11-152003-06-11System and method for routing database requests to a database and a cacheAbandonedUS20030200209A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US10/458,382US20030200209A1 (en)2000-11-152003-06-11System and method for routing database requests to a database and a cache

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US09/711,881US6609126B1 (en)2000-11-152000-11-15System and method for routing database requests to a database and a cache
US10/458,382US20030200209A1 (en)2000-11-152003-06-11System and method for routing database requests to a database and a cache

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US09/711,881ContinuationUS6609126B1 (en)2000-11-152000-11-15System and method for routing database requests to a database and a cache

Publications (1)

Publication NumberPublication Date
US20030200209A1true US20030200209A1 (en)2003-10-23

Family

ID=24859905

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US09/711,881Expired - LifetimeUS6609126B1 (en)2000-11-152000-11-15System and method for routing database requests to a database and a cache
US10/458,382AbandonedUS20030200209A1 (en)2000-11-152003-06-11System and method for routing database requests to a database and a cache

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US09/711,881Expired - LifetimeUS6609126B1 (en)2000-11-152000-11-15System and method for routing database requests to a database and a cache

Country Status (4)

CountryLink
US (2)US6609126B1 (en)
EP (1)EP1342180A4 (en)
AU (1)AU2002216654A1 (en)
WO (1)WO2002041553A2 (en)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20070208753A1 (en)*2004-12-302007-09-06Ncr CorporationRouting database requests among multiple active database systems
US20080082681A1 (en)*2006-09-292008-04-03Phoenix Contact Gmbh & Co. KgProgrammable logic control device with integrated database driver
US20090199211A1 (en)*2008-02-052009-08-06International Business Machines CorporationGlobal, dynamic, remote and central system for database driver configuration
US20100174863A1 (en)*2007-11-302010-07-08Yahoo! Inc.System for providing scalable in-memory caching for a distributed database
US20100257200A1 (en)*2009-04-032010-10-07International Business Machines CorporationA common architecture for administration of client side property settings in a distributed and heterogeneous environment
US20110225120A1 (en)*2010-03-112011-09-15Yahoo! Inc.System for maintaining a distributed database using leases
US20110225121A1 (en)*2010-03-112011-09-15Yahoo! Inc.System for maintaining a distributed database using constraints
US8185689B1 (en)*2008-02-042012-05-22Netlogic Microsystems, Inc.Processor with compare operations based on any of multiple compare data segments
US20130097204A1 (en)*2011-09-232013-04-18Corent Technology, Inc.Multi-Tenant Agile Database Connector
US8548945B2 (en)*2011-09-232013-10-01International Business Machines CorporationDatabase caching utilizing asynchronous log-based replication
US8694461B2 (en)*2012-02-212014-04-08American Express Travel Related Services Company, Inc.Systems and methods for interval control element chain architecture
US20170277655A1 (en)*2016-03-252017-09-28Microsoft Technology Licensing, LlcMemory sharing for working data using rdma
US20180225325A1 (en)*2017-02-072018-08-09International Business Machines CorporationApplication resiliency management using a database driver

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20020087798A1 (en)*2000-11-152002-07-04Vijayakumar PerincherrySystem and method for adaptive data caching
US8255791B2 (en)2000-11-292012-08-28Dov KorenCollaborative, flexible, interactive real-time displays
US8001242B2 (en)*2001-05-082011-08-16International Business Machines CorporationMethod for redirection of host data access to multiple non-host file systems or data stores
US7024420B2 (en)*2002-04-302006-04-04Bmc Software, Inc.Run-time access techniques for database images
US20040199552A1 (en)*2003-04-012004-10-07Microsoft CorporationTransactionally consistent change tracking for databases
US7089235B2 (en)*2003-04-172006-08-08International Business Machines CorporationMethod for restricting queryable data in an abstract database
US7222117B1 (en)2003-11-142007-05-22Advent Software, Inc.Segmented global area database
US20050132364A1 (en)*2003-12-162005-06-16Vijay TewariMethod, apparatus and system for optimizing context switching between virtual machines
US20050132367A1 (en)*2003-12-162005-06-16Vijay TewariMethod, apparatus and system for proxying, aggregating and optimizing virtual machine information for network-based management
US20050132363A1 (en)*2003-12-162005-06-16Vijay TewariMethod, apparatus and system for optimizing context switching between virtual machines
EP1548613A1 (en)*2003-12-232005-06-29Sap AgMethod and apparatus for performance improvement in a client/server system.
US7421562B2 (en)*2004-03-012008-09-02Sybase, Inc.Database system providing methodology for extended memory support
US9606821B2 (en)2004-12-172017-03-28Intel CorporationVirtual environment manager for creating and managing virtual machine environments
US7735081B2 (en)*2004-12-172010-06-08Intel CorporationMethod, apparatus and system for transparent unification of virtual machines
US20060143617A1 (en)*2004-12-292006-06-29Knauerhase Robert CMethod, apparatus and system for dynamic allocation of virtual platform resources
US7797307B2 (en)*2006-01-272010-09-14Oracle International CorporationQuery generation method for queries for inline views for aggregation referring to identified subgraphs
US7788243B2 (en)*2006-09-082010-08-31Sybase, Inc.System and methods for optimizing data transfer among various resources in a distributed environment
US7831772B2 (en)*2006-12-122010-11-09Sybase, Inc.System and methodology providing multiple heterogeneous buffer caches
GB2446624A (en)*2007-02-132008-08-20Ali GuryelSecure network used in educational establishments
US8458217B1 (en)2009-08-242013-06-04Advent Software, Inc.Instantly built information space (IBIS)
KR101377461B1 (en)*2010-09-172014-07-08한국전자통신연구원Remote Maintenance and Monitoring Service Framework for Heterogeneous Device and System
US8874696B1 (en)*2010-12-172014-10-28Emc CorporationCommon cache service
US8769350B1 (en)2011-09-202014-07-01Advent Software, Inc.Multi-writer in-memory non-copying database (MIND) system and method
US8332349B1 (en)2012-01-062012-12-11Advent Software, Inc.Asynchronous acid event-driven data processing using audit trail tools for transaction systems
EP2713284B1 (en)2012-09-272019-12-04Amadeus S.A.S.Method and system of storing and retrieving data
CN104662539B (en)*2012-09-272018-02-23艾玛迪斯简易股份公司Store and retrieve the method and system of data
US9037801B2 (en)2012-09-272015-05-19Amadeus S.A.S.Method and system of storing and retrieving data
US20140372488A1 (en)*2013-06-132014-12-18Sap AgGenerating database processes from process models
CN104239357B (en)*2013-06-212019-01-18Sap欧洲公司Concurrent request processing for db transaction
US8886671B1 (en)2013-08-142014-11-11Advent Software, Inc.Multi-tenant in-memory database (MUTED) system and method
US20160125029A1 (en)*2014-10-312016-05-05InsightSoftware.com InternationalIntelligent caching for enterprise resource planning reporting
KR101780041B1 (en)2016-05-302017-09-19주식회사 인피니플럭스Method and apparatus for improving throughput of database

Citations (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5701461A (en)*1995-01-271997-12-23Microsoft CorporationMethod and system for accessing a remote database using pass-through queries
US5829022A (en)*1995-08-291998-10-27Fuji Xerox Co., Ltd.Method and apparatus for managing coherency in object and page caches
US5835908A (en)*1996-11-191998-11-10Microsoft CorporationProcessing multiple database transactions in the same process to reduce process overhead and redundant retrieval from database servers
US5974129A (en)*1997-05-211999-10-26Lucent Technologies Inc.Distributed virtual cache method for use in a database query control system
US6081875A (en)*1997-05-192000-06-27Emc CorporationApparatus and method for backup of a disk storage system
US6148337A (en)*1998-04-012000-11-14Bridgeway CorporationMethod and system for monitoring and manipulating the flow of private information on public networks
US6185608B1 (en)*1998-06-122001-02-06International Business Machines CorporationCaching dynamic web pages
US6233331B1 (en)*1997-05-222001-05-15At&T Corp.Method of enhancing call processing in a number portability environment

Family Cites Families (61)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CA1337132C (en)1988-07-151995-09-26Robert FileppReception system for an interactive computer network and method of operation
JP2533266B2 (en)*1991-06-141996-09-11インターナショナル・ビジネス・マシーンズ・コーポレイション Locking method of data resource in shared data system and data lock management method between systems
DE4497149T1 (en)1993-09-241996-10-17Oracle Corp Method and device for replicating data
CA2130395C (en)1993-12-091999-01-19David G. GreenwoodMultimedia distribution over wide area networks
WO1996016497A1 (en)1994-11-211996-05-30Oracle CorporationTransferring binary large objects (blobs) in a network environment
WO1996017306A2 (en)1994-11-211996-06-06Oracle CorporationMedia server
US5758149A (en)*1995-03-171998-05-26Unisys CorporationSystem for optimally processing a transaction and a query to the same database concurrently
US5727203A (en)*1995-03-311998-03-10Sun Microsystems, Inc.Methods and apparatus for managing a database in a distributed object operating environment using persistent and transient cache
US5721914A (en)1995-09-141998-02-24Mci CorporationSystem and method for hierarchical data distribution
US6061504A (en)1995-10-272000-05-09Emc CorporationVideo file server using an integrated cached disk array and stream server computers
US5761673A (en)1996-01-311998-06-02Oracle CorporationMethod and apparatus for generating dynamic web pages by invoking a predefined procedural package stored in a database
US5892945A (en)1996-03-211999-04-06Oracle CorporationMethod and apparatus for distributing work granules among processes based on the location of data accessed in the work granules
US5806085A (en)1996-05-011998-09-08Sun Microsystems, Inc.Method for non-volatile caching of network and CD-ROM file accesses using a cache directory, pointers, file name conversion, a local hard disk, and separate small database
US5799306A (en)1996-06-211998-08-25Oracle CorporationMethod and apparatus for facilitating data replication using object groups
US5991768A (en)1996-06-211999-11-23Oracle CorporationFiner grained quiescence for data replication
US5768589A (en)1996-07-121998-06-16Oracle CorporationMethod and apparatus for executing stored procedures in a foreign database management system
US5920700A (en)1996-09-061999-07-06Time Warner CableSystem for managing the addition/deletion of media assets within a network based on usage and media asset metadata
US5870765A (en)1996-10-091999-02-09Oracle CorporationDatabase synchronizer
US5884325A (en)1996-10-091999-03-16Oracle CorporationSystem for synchronizing shared data between computers
US5926816A (en)1996-10-091999-07-20Oracle CorporationDatabase Synchronizer
US5870759A (en)1996-10-091999-02-09Oracle CorporationSystem for synchronizing data between computers using a before-image of data
US5765162A (en)1996-10-251998-06-09International Business Machines CorporationMethod for managing queryable datastore persistent objects and queryable datastore collections in an object-oriented environment
US5794247A (en)1996-10-251998-08-11International Business Machines CorporationMethod for representing data from non-relational, non-object-oriented datastores as queryable datastore persistent objects
US5781907A (en)1996-10-251998-07-14International Business Machines CorporationMethod for the incremental presentation of non-object-oriented datastores using an object-oriented queryable datastore collection
US5870761A (en)1996-12-191999-02-09Oracle CorporationParallel queue propagation
US5933593A (en)1997-01-221999-08-03Oracle CorporationMethod for writing modified data from a main memory of a computer back to a database
US6845505B1 (en)1997-02-032005-01-18Oracle International CorporationWeb request broker controlling multiple processes
US6026404A (en)1997-02-032000-02-15Oracle CorporationMethod and system for executing and operation in a distributed environment
US6247056B1 (en)1997-02-032001-06-12Oracle CorporationMethod and apparatus for handling client request with a distributed web application server
US5899986A (en)1997-02-101999-05-04Oracle CorporationMethods for collecting query workload based statistics on column groups identified by RDBMS optimizer
US6138162A (en)1997-02-112000-10-24Pointcast, Inc.Method and apparatus for configuring a client to redirect requests to a caching proxy server based on a category ID with the request
US5937414A (en)1997-02-281999-08-10Oracle CorporationMethod and apparatus for providing database system replication in a mixed propagation environment
US5832521A (en)1997-02-281998-11-03Oracle CorporationMethod and apparatus for performing consistent reads in multiple-server environments
US5878218A (en)1997-03-171999-03-02International Business Machines CorporationMethod and system for creating and utilizing common caches for internetworks
US6021470A (en)1997-03-172000-02-01Oracle CorporationMethod and apparatus for selective data caching implemented with noncacheable and cacheable data for improved cache performance in a computer networking system
US6182122B1 (en)1997-03-262001-01-30International Business Machines CorporationPrecaching data at an intermediate server based on historical data requests by users of the intermediate server
JP4134357B2 (en)1997-05-152008-08-20株式会社日立製作所 Distributed data management method
US5926819A (en)*1997-05-301999-07-20Oracle CorporationIn-line triggers
US6073163A (en)1997-06-102000-06-06Oracle CorporationMethod and apparatus for enabling web-based execution of an application
US6041344A (en)1997-06-232000-03-21Oracle CorporationApparatus and method for passing statements to foreign databases by using a virtual package
US5987463A (en)1997-06-231999-11-16Oracle CorporationApparatus and method for calling external routines in a database system
US5937409A (en)1997-07-251999-08-10Oracle CorporationIntegrating relational databases in an object oriented environment
US6112281A (en)1997-10-072000-08-29Oracle CorporationI/O forwarding in a cache coherent shared disk computer system
US6192398B1 (en)1997-10-172001-02-20International Business Machines CorporationRemote/shared browser cache
US6128701A (en)1997-10-282000-10-03Cache Flow, Inc.Adaptive and predictive cache refresh policy
US6334114B1 (en)1997-10-312001-12-25Oracle CorporationMethod and apparatus for performing transactions in a stateless web environment which supports a declarative paradigm
US6134558A (en)1997-10-312000-10-17Oracle CorporationReferences that indicate where global database objects reside
US6026391A (en)1997-10-312000-02-15Oracle CorporationSystems and methods for estimating query response times in a computer system
AU1207299A (en)1997-10-311999-05-24Oracle CorporationMethod and apparatus for conducting a transaction in a stateless web environment
US6108664A (en)1997-10-312000-08-22Oracle CorporationObject views for relational data
US6078963A (en)*1998-01-162000-06-20At&T Corp.Router with de-centralized processing using intelligent ports
US6353836B1 (en)1998-02-132002-03-05Oracle CorporationMethod and apparatus for transferring data from the cache of one node to the cache of another node
US5987233A (en)1998-03-161999-11-16Skycache Inc.Comprehensive global information network broadcasting system and implementation thereof
US6112279A (en)1998-03-312000-08-29Lucent Technologies, Inc.Virtual web caching system
US6108703A (en)1998-07-142000-08-22Massachusetts Institute Of TechnologyGlobal hosting system
AU3473200A (en)1999-01-282000-08-18Webspective Software, Inc.Web server content replication
US6314465B1 (en)1999-03-112001-11-06Lucent Technologies Inc.Method and apparatus for load sharing on a wide area network
US6701415B1 (en)*1999-03-312004-03-02America Online, Inc.Selecting a cache for a request for information
US7526481B1 (en)1999-04-192009-04-28Oracle International CorporationWeb servers with queryable dynamic caches
US6920475B1 (en)1999-04-232005-07-19Oracle International CorporationCommunication architecture for distributed computing environment
US6405191B1 (en)1999-07-212002-06-11Oracle CorporationContent based publish-and-subscribe system integrated in a relational database system

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5701461A (en)*1995-01-271997-12-23Microsoft CorporationMethod and system for accessing a remote database using pass-through queries
US5829022A (en)*1995-08-291998-10-27Fuji Xerox Co., Ltd.Method and apparatus for managing coherency in object and page caches
US5835908A (en)*1996-11-191998-11-10Microsoft CorporationProcessing multiple database transactions in the same process to reduce process overhead and redundant retrieval from database servers
US6081875A (en)*1997-05-192000-06-27Emc CorporationApparatus and method for backup of a disk storage system
US5974129A (en)*1997-05-211999-10-26Lucent Technologies Inc.Distributed virtual cache method for use in a database query control system
US6233331B1 (en)*1997-05-222001-05-15At&T Corp.Method of enhancing call processing in a number portability environment
US6148337A (en)*1998-04-012000-11-14Bridgeway CorporationMethod and system for monitoring and manipulating the flow of private information on public networks
US6185608B1 (en)*1998-06-122001-02-06International Business Machines CorporationCaching dynamic web pages

Cited By (24)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20070208753A1 (en)*2004-12-302007-09-06Ncr CorporationRouting database requests among multiple active database systems
US20080082681A1 (en)*2006-09-292008-04-03Phoenix Contact Gmbh & Co. KgProgrammable logic control device with integrated database driver
US8205005B2 (en)*2006-09-292012-06-19Phoenix Contact Gmbh & Co. KgProgrammable logic control device with integrated database driver
US20100174863A1 (en)*2007-11-302010-07-08Yahoo! Inc.System for providing scalable in-memory caching for a distributed database
US8185689B1 (en)*2008-02-042012-05-22Netlogic Microsystems, Inc.Processor with compare operations based on any of multiple compare data segments
US20090199211A1 (en)*2008-02-052009-08-06International Business Machines CorporationGlobal, dynamic, remote and central system for database driver configuration
US8260821B2 (en)*2008-02-052012-09-04International Business Machines CorporationGlobal, dynamic, remote and central system for database driver configuration
US20100257200A1 (en)*2009-04-032010-10-07International Business Machines CorporationA common architecture for administration of client side property settings in a distributed and heterogeneous environment
US8214389B2 (en)2009-04-032012-07-03International Business Machines CorporationCommon architecture for administration of client side property settings in a distributed and heterogeneous environment
US20110225120A1 (en)*2010-03-112011-09-15Yahoo! Inc.System for maintaining a distributed database using leases
US20110225121A1 (en)*2010-03-112011-09-15Yahoo! Inc.System for maintaining a distributed database using constraints
US8548945B2 (en)*2011-09-232013-10-01International Business Machines CorporationDatabase caching utilizing asynchronous log-based replication
US20130097204A1 (en)*2011-09-232013-04-18Corent Technology, Inc.Multi-Tenant Agile Database Connector
US8712961B2 (en)*2011-09-232014-04-29International Business Machines CorporationDatabase caching utilizing asynchronous log-based replication
US9495372B2 (en)*2011-09-232016-11-15Corent Technology, Inc.Multi-tenant agile database connector
US10824591B2 (en)2011-09-232020-11-03Corent Technology, Inc.Automatic transformation of single-tenant software applications to multi-tenant SAAS systems
US8694461B2 (en)*2012-02-212014-04-08American Express Travel Related Services Company, Inc.Systems and methods for interval control element chain architecture
US9501518B2 (en)2012-02-212016-11-22American Express Travel Related Services Company, Inc.Systems and methods for interval control element chain architecture
US20170039257A1 (en)*2012-02-212017-02-09American Express Travel Related Services Company, Inc.Callable change record data
US9805103B2 (en)*2012-02-212017-10-31American Express Travel Related Services Company, Inc.Callable change record data
US20170277655A1 (en)*2016-03-252017-09-28Microsoft Technology Licensing, LlcMemory sharing for working data using rdma
CN108780406A (en)*2016-03-252018-11-09微软技术许可有限责任公司Memory sharing working data using RDMA
US10303646B2 (en)*2016-03-252019-05-28Microsoft Technology Licensing, LlcMemory sharing for working data using RDMA
US20180225325A1 (en)*2017-02-072018-08-09International Business Machines CorporationApplication resiliency management using a database driver

Also Published As

Publication numberPublication date
US6609126B1 (en)2003-08-19
EP1342180A4 (en)2007-10-03
AU2002216654A1 (en)2002-05-27
WO2002041553A2 (en)2002-05-23
WO2002041553A3 (en)2002-08-22
EP1342180A2 (en)2003-09-10

Similar Documents

PublicationPublication DateTitle
US6609126B1 (en)System and method for routing database requests to a database and a cache
US7181474B2 (en)Database communication system and method for communicating with a database
US10838935B2 (en)Automating the logging of table changes in a database
CN110688397B (en)SQL-based distributed data unified access system and method
US8156082B2 (en)System and methods for temporary data management in shared disk cluster
US7315872B2 (en)Dynamic and selective data source binding through a metawrapper
US7970823B2 (en)System for sharing data objects among applications
US6820085B2 (en)Web system having clustered application servers and clustered databases
US5950188A (en)Database system with methods for executing system-created internal SQL command statements
CN101263492B (en) Method and apparatus for transparently archiving
US20040225865A1 (en)Integrated database indexing system
US20150215386A1 (en)Management of data object sharing among applications
US20030154216A1 (en)Database optimization apparatus and method
US20120254249A1 (en)Database Management System
US20080288498A1 (en)Network-attached storage devices
US20040193567A1 (en)Apparatus and method for using a predefined database operation as a data source for a different database operation
US5956727A (en)Heterogeneous database system with data source extensibility and alteration of database functions
US20040181510A1 (en)System and method for cooperative database acceleration
WO2005067396A2 (en)Data pattern based odbc/ oledb/ jdbc compliant driver
JP2025018959A (en) Change-aware snapshot replication
KiessigUltra-fast ASP. NET: Building Ultra-fast and Ultra-scalable Web Sites Using ASP. NET and SQL Server
MooreOracle Database Heterogeneous Connectivity Administrator’s Guide, 10g Release 1 (10.1) Part No. B10764-01 Copyright© 2001, 2003 Oracle Corporation. All rights reserved. Primary Author: Cathy Baird Contributors: Hermann Baer, Jacco Draaijer, Vira Goorah, Govind Lakkoju, Kishan Peyetti
DayOracle Database Heterogeneous Connectivity Administrator's Guide, 10g Release 2 (10.2) B14232-01
Day et al.Oracle Database Heterogeneous Connectivity Administrator’s Guide, 11g Release 1 (11.1) B28277-02

Legal Events

DateCodeTitleDescription
STCBInformation on status: application discontinuation

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

ASAssignment

Owner name:INFOCRUISER,VIRGINIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SMITH, ERIK RICHARD;CONLEY, PAUL ALAN;REEL/FRAME:024081/0501

Effective date:20001115

Owner name:SUNSTONE COMPONENTS LLC,NEVADA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:APPFLUENT TECHNOLOGY, INC.;REEL/FRAME:024081/0545

Effective date:20050401

Owner name:APPFLUENT TECHNOLOGY, INC.,MARYLAND

Free format text:CHANGE OF NAME;ASSIGNOR:INFOCRUISER, INC.;REEL/FRAME:024081/0605

Effective date:20020731

ASAssignment

Owner name:INFOCRUISER, INC. (DE), VIRGINIA

Free format text:MERGER;ASSIGNOR:INFOCRUISER, INC. (CA);REEL/FRAME:026210/0364

Effective date:20010306

ASAssignment

Owner name:MEC MANAGEMENT, LLC, SOUTH DAKOTA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BYLAS DISTRICT ECONOMIC ENTERPRISE LLC;REEL/FRAME:050144/0772

Effective date:20190808

ASAssignment

Owner name:INTELLECTUAL VENTURES ASSETS 114 LLC, DELAWARE

Free format text:SECURITY INTEREST;ASSIGNOR:BYLAS DISTRICT ECONOMIC ENTERPRISE, LLC;REEL/FRAME:054089/0864

Effective date:20181207

Owner name:INTELLECTUAL VENTURES ASSETS 119 LLC, DELAWARE

Free format text:SECURITY INTEREST;ASSIGNOR:BYLAS DISTRICT ECONOMIC ENTERPRISE, LLC;REEL/FRAME:054089/0864

Effective date:20181207


[8]ページ先頭

©2009-2025 Movatter.jp