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
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 |