← Back to Patent Explorer
US6671688B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Virtual replication for a computer directory system

Assignee: Oracle International Corp
•
Filing: 2000-02-10
•
Granted: 2003-12-30
•
Expires: 2020-02-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An improved system, method and software program is provided for facilitating the use of components running in a computer network. The improvement provides virtual replication of a distributed directory in a computer system. The system includes at least two servers, each including a processor connected to a network for store, among other things, a partition of information. The partition may be distributed across the network. The memory of the second server can store, among other things, a virtual replica of the partition. The virtual replica includes a filtered view, or subset, of the information in the partition.

Inventors

  • 👤 Nick N. Nikols
  • 👤 Brent W. Thurgood

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 12:09
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/27

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 121 words
A method for replicating data in a distributed network system, the method comprising the steps of: determining one or more partitions to be replicated into one or more replicas, wherein each partition is a logical construct that is not limited to a single physical location, the replicas being stored on one or more servers; defining a view of specific information in the partitions; and filtering information in the partitions according to the view to create a virtual replica, the virtual replica being stored on a server (virtual replica server) different from the one or more servers; whereby the virtual replica has a copy of information from each partition, but does not have a copy of all the information in the partitions.
Claim 2
Independent Claim 121 words
A method for replicating data in a distributed network system, the method comprising the steps of: determining one or more partitions to be replicated into one or more replicas, wherein each partition is a logical construct that is not limited to a single physical location, the replicas being stored on one or more servers; defining a view of specific information in the partitions; and filtering information in the partitions according to the view to create a virtual replica, the virtual replica being stored on a server (virtual replica server) different from the one or more servers; whereby the virtual replica has a copy of information from each partition, but does not have a copy of all the information in the partitions.
Claim 3
Dependent Claim 20 words
The method of claim 1 wherein view of specific information is determined by an application using the virtual replica server.
Claim 4
Dependent Claim 32 words
The method of claim 2 further comprising: providing a filter set to define the view, the filter set being an enumerated set of classes and attributes in which the application is interested.
Claim 5
Dependent Claim 34 words
The method of claim 1 further comprising the step of: providing an inbound replication filter for the virtual replica server so that replication events provided to the virtual replica server can be filtered appropriately.
Claim 6
Dependent Claim 46 words
The method of claim 1 further comprising the step of: providing an outbound replication filter process for an intermediate server connected to the virtual replica server, so that replication events to be provided to the virtual replica server through the intermediate server can be filtered beforehand.
Claim 7
Dependent Claim 108 words
An inbound replication software process for use by a first server having a virtual replica, the first server being network-connectable to a second server through a replica ring, the process being stored on a computer readable medium and comprising instructions for: creating a filter for information desired by an application utilizing the virtual replica; receiving a plurality of replication events into the first server, the replication events indicating potential changes to the virtual replica; screening the replication events through the filter to determine filtered events, the filtered events being a subset of the replication events; and implementing the changes indicated by the filtered events to the virtual replica.
Claim 8
Dependent Claim 108 words
An inbound replication software process for use by a first server having a virtual replica, the first server being network-connectable to a second server through a replica ring, the process being stored on a computer readable medium and comprising instructions for: creating a filter for information desired by an application utilizing the virtual replica; receiving a plurality of replication events into the first server, the replication events indicating potential changes to the virtual replica; screening the replication events through the filter to determine filtered events, the filtered events being a subset of the replication events; and implementing the changes indicated by the filtered events to the virtual replica.
Claim 9
Dependent Claim 23 words
The software process of claim 6 wherein the plurality of replication events are received from an input source local to the first server.
Claim 10
Dependent Claim 18 words
The software process of claim 6 wherein the plurality of replication events are received from the second server.
Claim 11
Dependent Claim 20 words
The software process of claim 6 wherein the filter selects specific classes of information to be used by the application.
Claim 12
Dependent Claim 20 words
The software process of claim 6 wherein the filter selects specific attributes of information to be used by the application.
Claim 13
Dependent Claim 110 words
An outbound replication software process for use by a first server being network-connectable to a second server having a virtual replica, the process being stored on a computer readable medium accessible by the first server and comprising instructions for: determining a subset of information applicable to the virtual replica; creating a filter according to the subset of information; receiving a plurality of replication events into the first server, the replication events including changes to data that the virtual replica replicates; screening the replication events through the filter to determine filtered events, the filtered events being a subset of the replication events; and providing the filtered events to the second server.
Claim 14
Dependent Claim 110 words
An outbound replication software process for use by a first server being network-connectable to a second server having a virtual replica, the process being stored on a computer readable medium accessible by the first server and comprising instructions for: determining a subset of information applicable to the virtual replica; creating a filter according to the subset of information; receiving a plurality of replication events into the first server, the replication events including changes to data that the virtual replica replicates; screening the replication events through the filter to determine filtered events, the filtered events being a subset of the replication events; and providing the filtered events to the second server.
Claim 15
Dependent Claim 26 words
The process of claim 11 wherein the step of determining includes selecting specific classes of information to be used by an application utilizing the second server.
Claim 16
Dependent Claim 26 words
The process of claim 11 wherein the step of determining includes selecting specific attributes of information to be used by an application utilizing the second server.
Claim 17
Dependent Claim 23 words
The process of claim 11 wherein the step of determining includes selecting specific classes and attributes of information provided by the second server.
Claim 18
Dependent Claim 25 words
The process of claim 11 wherein the data is in a partition and the partition and the virtual replica are in a common replica ring.
Claim 19
Dependent Claim 17 words
The process of claim 15 wherein the first server also includes a replica in the replica ring.
Claim 20
Dependent Claim 41 words
The process of claim 11 wherein the first server includes a virtual replica with an associated input filter and the plurality of replication events are received from an input source local to the first server and filtered through the input filter.
Claim 21
Dependent Claim 126 words
A distributed computer system comprising: a first processor connected to a network for executing computer code; a second processor connected to the network for executing computer code; a first memory connected to the first processor for storing a partition of information, wherein the partition is a logical construct that is not limited to a single physical location; a second memory connected to the second processor for storing a virtual replica of the partition, the virtual replica including a subset of the information in the partition; a distributed directory, a portion of which being stored in the first memory and the second memory; and an application capable of accessing the virtual replica in the second memory, the application defining the subset of information in the virtual replica.
Claim 22
Dependent Claim 126 words
A distributed computer system comprising: a first processor connected to a network for executing computer code; a second processor connected to the network for executing computer code; a first memory connected to the first processor for storing a partition of information, wherein the partition is a logical construct that is not limited to a single physical location; a second memory connected to the second processor for storing a virtual replica of the partition, the virtual replica including a subset of the information in the partition; a distributed directory, a portion of which being stored in the first memory and the second memory; and an application capable of accessing the virtual replica in the second memory, the application defining the subset of information in the virtual replica.
Claim 23
Dependent Claim 36 words
The system of claim 18 wherein the second memory also includes an inbound replication software process for receiving events from the partition in the first memory and filtering the events according to the subset of information.
Claim 24
Dependent Claim 31 words
The system of claim 18 wherein the first memory also includes an outbound replication software process for filtering events from the partition and transferring the filtered events to the virtual replica.

References Cited (Backward Citations)

US5860073A Cited
US5968121A Cited
US6178529B1 Cited
US6360331B2 Cited
US6081900A Cited
US6516325B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-12-29 2007-06-30 2007-12-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-12-29 2011-06-30 2011-12-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-12-29 2015-06-30 2015-12-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag