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

Reliable message propagation in a distributed computer system

Assignee: Oracle International Corp
•
Filing: 1999-02-24
•
Granted: 2002-05-28
•
Expires: 2019-02-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract According to an approach for propagating messages in a distributed computer system, message information is identified that needs to be sent to a destination site. After the message information is identified, the message information is assigned a propagation sequence number that identifies when the message information is sent to the destination site relative to other message information sent from the source site to the destination site. A message that is based on the message information is then transmitted to the destination site. The transmitted message includes the sequence number value and a source ID that identifies the source site as transmitting the message to the destination site. After the message is received at the destination site, the propagation sequence number that was assigned to the message information may be stored in nonvolatile memory at the destination site. In response to transmitting the message to the destination site, the source site may store in nonvolatile memory, propagation information that includes the sequence number, propagation state information and a unique ID that uniquely identifies the message information. After storing the propagation information in nonvolatile memory, the source site may also send a commit request to the destination site. The source site then waits for a commit acknowledge message to be received from the destination site. In response to receiving the commit acknowledge message, the source site updates the propagation state information to indicate that changes that were included in the message have been committed at the destination site.

Inventors

  • 👤 Sashikanth Chandrasekaran
  • 👤 Ashok R. Saxena

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 16:27
CPC Classifications
H; H02; H02K; H02K7/00; H02K7/14; H02K21/00; H02K21/12; H02K21/24; H02K7/02; Y; Y02; Y02E; Y02E60/00; Y02E60/16

Claims Analysis

Total Claims: 48
Claim 1
Independent Claim 185 words
A method for propagating messages from a source site to a destination site, the method comprising the steps of: (A) identifying message information that needs to be sent to the destination site; (B) after identifying the message information, assigning to the message information a propagation sequence number that identifies when the message information is sent to the destination site relative to other message information sent from the source site to the destination site; (C) transmitting a message to the destination site based on said message information, wherein the message includes the propagation sequence number and a source ID, wherein the source ID identifies the source site as transmitting the message to the destination site; (D) after receiving the message at the destination site, storing in nonvolatile memory at the destination site, the propagation sequence number that was assigned to the message information; and (E) in response to transmitting the message to the destination site, storing propagation information in nonvolatile memory at the source site, wherein propagation information includes the propagation sequence number, propagation state information and a unique ID that uniquely identifies the message information.
Claim 2
Independent Claim 185 words
A method for propagating messages from a source site to a destination site, the method comprising the steps of: (A) identifying message information that needs to be sent to the destination site; (B) after identifying the message information, assigning to the message information a propagation sequence number that identifies when the message information is sent to the destination site relative to other message information sent from the source site to the destination site; (C) transmitting a message to the destination site based on said message information, wherein the message includes the propagation sequence number and a source ID, wherein the source ID identifies the source site as transmitting the message to the destination site; (D) after receiving the message at the destination site, storing in nonvolatile memory at the destination site, the propagation sequence number that was assigned to the message information; and (E) in response to transmitting the message to the destination site, storing propagation information in nonvolatile memory at the source site, wherein propagation information includes the propagation sequence number, propagation state information and a unique ID that uniquely identifies the message information.
Claim 3
Dependent Claim 73 words
The method of claim 1 , further comprising the steps of: (F) after storing the propagation information in nonvolatile memory, sending a commit request to the destination site; (G) waiting for a commit acknowledge message to be received from the destination site; (H) in response to receiving the commit acknowledge message, updating the propagation state information to indicate that changes that were included in the message have been committed at the destination site.
Claim 4
Dependent Claim 48 words
The method of claim 2 , wherein: steps (B), (C), (F), (G) and (H) are performed by the source site using a first transaction; and step (E) is performed by the source site using a second transaction, wherein the first transaction and the second transaction are distinct transactions.
Claim 5
Dependent Claim 94 words
The method of claim 3 , further includes performing the following steps after receiving the message at the destination site: (I) enqueuing the message for processing at the destination site; (J) waiting for a commit request message to be received from the source site; and (K) in response to receiving the commit request message, (K1) committing the changes associated with the message at the destination site; and (K2) sending a commit acknowledge message to the source site wherein steps (D), (I), (J) and (K) are performed by the destination site using a third transaction.
Claim 6
Dependent Claim 40 words
The method of claim 4 , further comprising the step of in response to determining that a communication failure has occurred at the source site, the destination site causing all changes made by the third transaction to be rolled back.
Claim 7
Dependent Claim 97 words
The method of claim 3 , further comprising the step of in response to detecting a failure at the source site prior to the committing of the first transaction, performing the steps of: rolling back changes made at the source site by the first transaction; querying the destination site for the propagation sequence number of the last message that was received and processed from the source site; and identifying message information that still needs to be sent from the source site to the destination site based on the sequence number that is returned by the destination site.
Claim 8
Dependent Claim 34 words
The method of claim 1 , wherein the step of storing the propagation sequence number in nonvolatile memory further includes the step of storing the source ID in nonvolatile memory at the destination site.
Claim 9
Dependent Claim 53 words
The method of claim 1 , wherein the step of identifying message information that needs to be sent to the destination site includes the step of identifying at least one message entry, wherein the at least one message entry specifies at least one transaction that needs to be processed at the destination site.
Claim 10
Dependent Claim 46 words
The method of claim 8 , wherein the step of identifying at least one message entry includes the step of identifying a plurality of message entries, wherein the plurality of message entries specify a plurality of transactions that need to be processed at the destination site.
Claim 11
Dependent Claim 52 words
The method of claim 1 , wherein: the message information includes a unique ID that uniquely identifies the message information; and the step of storing the propagation sequence number in nonvolatile memory at the destination site includes the step of storing the unique ID in the nonvolatile memory at the destination site.
Claim 12
Independent Claim 164 words
A method for propagating messages from a source site to a destination site, the method comprising the steps of: (A) identifying message information that needs to be sent to the destination site by identifying message information that has been inserted into a propagation queue; (B) after identifying the message information, dequeuing the message information from the propagation queue and assigning to the message information a propagation sequence number that identifies when the message information is sent to the destination site relative to other message information sent from the source site to the destination site; (C) transmitting a message to the destination site based on said message information, wherein the message includes the propagation sequence number and a source ID, wherein the source ID identifies the source site as transmitting the message to the destination site; and (D) after receiving the message at the destination site, storing in nonvolatile memory at the destination site, the propagation sequence number that was assigned to the message information.
Claim 13
Independent Claim 164 words
A method for propagating messages from a source site to a destination site, the method comprising the steps of: (A) identifying message information that needs to be sent to the destination site by identifying message information that has been inserted into a propagation queue; (B) after identifying the message information, dequeuing the message information from the propagation queue and assigning to the message information a propagation sequence number that identifies when the message information is sent to the destination site relative to other message information sent from the source site to the destination site; (C) transmitting a message to the destination site based on said message information, wherein the message includes the propagation sequence number and a source ID, wherein the source ID identifies the source site as transmitting the message to the destination site; and (D) after receiving the message at the destination site, storing in nonvolatile memory at the destination site, the propagation sequence number that was assigned to the message information.
Claim 14
Independent Claim 199 words
A method for propagating messages from a source site to a destination site, the method comprising the steps of: (A) identifying message information that needs to be sent to the destination site; (B) after identifying the message information, assigning to the message information a propagation sequence number that identifies when the message information is sent to the destination site relative to other message information sent from the source site to the destination site; (C) transmitting a message to the destination site based on said message information, wherein the message includes the propagation sequence number and a source ID, wherein the source ID identifies the source site as transmitting the message to the destination site; (D) after receiving the message at the destination site, storing in nonvolatile memory at the destination site, the propagation sequence number that was assigned to the message information; (E) enqueuing the message for processing at the destination site; (F) waiting for a commit request message to be received from the source site; and (G) in response to receiving the commit request message, (G1) committing the changes associated with the message at the destination site; and (G2) sending a commit acknowledge message to the source site.
Claim 15
Independent Claim 199 words
A method for propagating messages from a source site to a destination site, the method comprising the steps of: (A) identifying message information that needs to be sent to the destination site; (B) after identifying the message information, assigning to the message information a propagation sequence number that identifies when the message information is sent to the destination site relative to other message information sent from the source site to the destination site; (C) transmitting a message to the destination site based on said message information, wherein the message includes the propagation sequence number and a source ID, wherein the source ID identifies the source site as transmitting the message to the destination site; (D) after receiving the message at the destination site, storing in nonvolatile memory at the destination site, the propagation sequence number that was assigned to the message information; (E) enqueuing the message for processing at the destination site; (F) waiting for a commit request message to be received from the source site; and (G) in response to receiving the commit request message, (G1) committing the changes associated with the message at the destination site; and (G2) sending a commit acknowledge message to the source site.
Claim 16
Independent Claim 156 words
A method for propagating messages from a source site to a destination site, the method comprising the steps of: (A) identifying message information that needs to be sent to the destination site based on a priority value that has been assigned to the message information; (B) after identifying the message information, assigning to the message information a propagation sequence number that identifies when the message information is sent to the destination site relative to other message information sent from the source site to the destination site; (C) transmitting a message to the destination site based on said message information, wherein the message includes the propagation sequence number and a source ID, wherein the source ID identifies the source site as transmitting the message to the destination site; and (D) after receiving the message at the destination site, storing in nonvolatile memory at the destination site, the propagation sequence number that was assigned to the message information.
Claim 17
Independent Claim 156 words
A method for propagating messages from a source site to a destination site, the method comprising the steps of: (A) identifying message information that needs to be sent to the destination site based on a priority value that has been assigned to the message information; (B) after identifying the message information, assigning to the message information a propagation sequence number that identifies when the message information is sent to the destination site relative to other message information sent from the source site to the destination site; (C) transmitting a message to the destination site based on said message information, wherein the message includes the propagation sequence number and a source ID, wherein the source ID identifies the source site as transmitting the message to the destination site; and (D) after receiving the message at the destination site, storing in nonvolatile memory at the destination site, the propagation sequence number that was assigned to the message information.
Claim 18
Dependent Claim 214 words
A computer-readable medium carrying one or more sequences of one or more instructions which when executed by one or more processors implement a database server that is configured to perform the steps of: (A) receiving message information from a database client; a destination site; (B) identifying said message information as information that needs to be sent to a destination site; (C) after receiving the message information, assigning to the message information a propagation sequence number that identifies when the message information is sent to the destination site relative to other message information sent from the source site to the destination site; (D) transmitting a message to the destination site based on said message information, wherein the message includes the propagation sequence number and a source ID, wherein the source ID identifies the source site as transmitting the message to the destination site; and (E) after receiving the message at the destination site, storing in nonvolatile memory at the destination site, the propagation sequence number that was assigned to the message information; and (F) in response to transmitting the message to the destination site, storing propagation information in nonvolatile memory at the source site, wherein propagation information includes the propagation sequence number, propagation state information and a unique ID that uniquely identifies the message information.
Claim 19
Dependent Claim 214 words
A computer-readable medium carrying one or more sequences of one or more instructions which when executed by one or more processors implement a database server that is configured to perform the steps of: (A) receiving message information from a database client; a destination site; (B) identifying said message information as information that needs to be sent to a destination site; (C) after receiving the message information, assigning to the message information a propagation sequence number that identifies when the message information is sent to the destination site relative to other message information sent from the source site to the destination site; (D) transmitting a message to the destination site based on said message information, wherein the message includes the propagation sequence number and a source ID, wherein the source ID identifies the source site as transmitting the message to the destination site; and (E) after receiving the message at the destination site, storing in nonvolatile memory at the destination site, the propagation sequence number that was assigned to the message information; and (F) in response to transmitting the message to the destination site, storing propagation information in nonvolatile memory at the source site, wherein propagation information includes the propagation sequence number, propagation state information and a unique ID that uniquely identifies the message information.
Claim 20
Dependent Claim 81 words
The computer-readable medium of claim 14 , wherein the computer-readable medium further comprises instructions for performing the steps of: (G) after storing the propagation information in nonvolatile memory, sending a commit request to the destination site; (H) waiting for a commit acknowledge message to be received from the destination site; (I) in response to receiving the commit acknowledge message, updating the propagation state information to indicate that changes that were included in the message have been committed at the destination site.
Claim 21
Dependent Claim 53 words
The computer-readable medium of claim 15 , wherein the computer-readable medium further comprises instructions for performing: step (C), (D), (G), (H) and (I) by the source site using a first transaction; and step (F) by the source site using a second transaction, wherein the first transaction and the second transaction are distinct transactions.
Claim 22
Dependent Claim 100 words
The computer-readable medium of claim 16 , further comprising a sequence of instructions for performing the following steps after receiving the message at the destination site: (I) enqueuing the message for processing at the destination site; (J) waiting for a commit request message to be received from the source site; and (K) in response to receiving the commit request message, (K1) committing the changes associated with the message at the destination site; and (K2) sending a commit acknowledge message to the source site wherein steps (E), (I), (J) and (K) are performed by the destination site using a third transaction.
Claim 23
Dependent Claim 47 words
The computer-readable medium of claim 17 , further comprising a sequence of instructions which when executed, cause the destination site to cause all changes made by the third transaction to be rolled back in response to determining that a communication failure has occurred at the source site.
Claim 24
Dependent Claim 100 words
The computer-readable medium of claim 16 , further comprising a sequence of instructions for performing the following steps, in response to detecting a failure at the source site prior to the committing of the first transaction: rolling back changes made at the source site by the first transaction; querying the destination site for the propagation sequence number of the last message that was received and processed from the source site; and identifying message information that still needs to be sent from the source site to the destination site based on the sequence number that is returned by the destination site.
Claim 25
Dependent Claim 35 words
The computer-readable medium of claim 14 , wherein the step of storing the propagation sequence number in nonvolatile memory further includes the step of storing the source ID in nonvolatile memory at the destination site.
Claim 26
Dependent Claim 54 words
The computer-readable medium of claim 14 , wherein the step of identifying message information that needs to be sent to the destination site includes the step of identifying at least one message entry, wherein the at least one message entry specifies at least one transaction that needs to be processed at the destination site.
Claim 27
Dependent Claim 47 words
The computer-readable medium of claim 21 , wherein the step of identifying at least one message entry includes the step of identifying a plurality of message entries, wherein the plurality of message entries specify a plurality of transactions that need to be processed at the destination site.
Claim 28
Dependent Claim 41 words
The computer-readable medium of claim 14 , wherein: the message information includes a unique ID that uniquely identifies the message information; and the computer-readable medium further comprises instructions for storing the unique ID in the nonvolatile memory at the destination site.
Claim 29
Dependent Claim 180 words
A computer-readable medium carrying one or more sequences of one or more instructions which when executed by one or more processors implement a database server that is configured to perform the steps of: (A) receiving message information from a database client; (B) identifying the message information as information that has been inserted into a propagation queue and needs to be sent to a destination site; (C) dequeuing the message information from the propagation queue and assigning to the message information a propagation sequence number that identifies when the message information is sent to the destination site relative to other message information sent from the source site to the destination site; (D) transmitting a message to the destination site based on said message information, wherein the message includes the propagation sequence number and a source ID, wherein the source ID identifies the source site as transmitting the message to the destination site; and (E) after receiving the message at the destination site, storing in nonvolatile memory at the destination site, the propagation sequence number that was assigned to the message information.
Claim 30
Dependent Claim 180 words
A computer-readable medium carrying one or more sequences of one or more instructions which when executed by one or more processors implement a database server that is configured to perform the steps of: (A) receiving message information from a database client; (B) identifying the message information as information that has been inserted into a propagation queue and needs to be sent to a destination site; (C) dequeuing the message information from the propagation queue and assigning to the message information a propagation sequence number that identifies when the message information is sent to the destination site relative to other message information sent from the source site to the destination site; (D) transmitting a message to the destination site based on said message information, wherein the message includes the propagation sequence number and a source ID, wherein the source ID identifies the source site as transmitting the message to the destination site; and (E) after receiving the message at the destination site, storing in nonvolatile memory at the destination site, the propagation sequence number that was assigned to the message information.
Claim 31
Dependent Claim 225 words
A computer-readable medium carrying one or more sequences of one or more instructions which when executed by one or more processors implement a database server that is configured to perform the steps of: (A) receiving message information from a database client; (B) identifying said message information as information that needs to be sent to a destination site; (C) after receiving the message information, assigning to the message information a propagation sequence number that identifies when the message information is sent to the destination site relative to other message information sent from the source site to the destination site; (D) transmitting a message to the destination site based on said message information, wherein the message includes the propagation sequence number and a source ID, wherein the source ID identifies the source site as transmitting the message to the destination site; (E) after receiving the message at the destination site, storing in nonvolatile memory at the destination site, the propagation sequence number that was assigned to the message information; and (F) enqueuing the message for processing at the destination site; (G) waiting for a commit request message to be received from the source site; and (H) in response to receiving the commit request message, (H1) committing the changes associated with the message at the destination site; and (H2) sending a commit acknowledge message to the source site.
Claim 32
Dependent Claim 225 words
A computer-readable medium carrying one or more sequences of one or more instructions which when executed by one or more processors implement a database server that is configured to perform the steps of: (A) receiving message information from a database client; (B) identifying said message information as information that needs to be sent to a destination site; (C) after receiving the message information, assigning to the message information a propagation sequence number that identifies when the message information is sent to the destination site relative to other message information sent from the source site to the destination site; (D) transmitting a message to the destination site based on said message information, wherein the message includes the propagation sequence number and a source ID, wherein the source ID identifies the source site as transmitting the message to the destination site; (E) after receiving the message at the destination site, storing in nonvolatile memory at the destination site, the propagation sequence number that was assigned to the message information; and (F) enqueuing the message for processing at the destination site; (G) waiting for a commit request message to be received from the source site; and (H) in response to receiving the commit request message, (H1) committing the changes associated with the message at the destination site; and (H2) sending a commit acknowledge message to the source site.
Claim 33
Dependent Claim 181 words
A computer-readable medium carrying one or more sequences of one or more instructions which when executed by one or more processors implement a database server that is configured to perform the steps of: (A) receiving message information from a database client; (B) identifying, based on a priority value that has been assigned to the message information, said message information as information that needs to be sent to a destination site; (C) after receiving the message information, assigning to the message information a propagation sequence number that identifies when the message information is sent to the destination site relative to other message information sent from the source site to the destination site; (D) transmitting a message to the destination site based on said message information, wherein the message includes the propagation sequence number and a source ID, wherein the source ID identifies the source site as transmitting the message to the destination site; and (E) after receiving the message at the destination site, storing in nonvolatile memory at the destination site, the propagation sequence number that was assigned to the message information.
Claim 34
Dependent Claim 181 words
A computer-readable medium carrying one or more sequences of one or more instructions which when executed by one or more processors implement a database server that is configured to perform the steps of: (A) receiving message information from a database client; (B) identifying, based on a priority value that has been assigned to the message information, said message information as information that needs to be sent to a destination site; (C) after receiving the message information, assigning to the message information a propagation sequence number that identifies when the message information is sent to the destination site relative to other message information sent from the source site to the destination site; (D) transmitting a message to the destination site based on said message information, wherein the message includes the propagation sequence number and a source ID, wherein the source ID identifies the source site as transmitting the message to the destination site; and (E) after receiving the message at the destination site, storing in nonvolatile memory at the destination site, the propagation sequence number that was assigned to the message information.
Claim 35
Dependent Claim 207 words
A computer system for propagating messages from a source site to a destination site, the computer system comprising: a source site; and a destination site; wherein the source site and the destination site include instructions which when executed perform the steps of: (A) identifying message information that needs to be sent to the destination site; (B) after identifying the message information, assigning to the message information a propagation sequence number that identifies when the message information is sent to the destination site relative to other message information sent from the source site to the destination site; (C) transmitting a message to the destination site based on said message information, wherein the message includes the propagation sequence number and a source ID, wherein the source ID identifies the source site as transmitting the message to the destination site; (D) after receiving the message at the destination site, storing in nonvolatile memory at the destination site, the propagation sequence number that was assigned to the message information; and (E) in response to transmitting the message to the destination site, storing propagation information in nonvolatile memory at the source site, wherein propagation information includes the sequence number, propagation state information and an unique ID that uniquely identifies the message information.
Claim 36
Dependent Claim 207 words
A computer system for propagating messages from a source site to a destination site, the computer system comprising: a source site; and a destination site; wherein the source site and the destination site include instructions which when executed perform the steps of: (A) identifying message information that needs to be sent to the destination site; (B) after identifying the message information, assigning to the message information a propagation sequence number that identifies when the message information is sent to the destination site relative to other message information sent from the source site to the destination site; (C) transmitting a message to the destination site based on said message information, wherein the message includes the propagation sequence number and a source ID, wherein the source ID identifies the source site as transmitting the message to the destination site; (D) after receiving the message at the destination site, storing in nonvolatile memory at the destination site, the propagation sequence number that was assigned to the message information; and (E) in response to transmitting the message to the destination site, storing propagation information in nonvolatile memory at the source site, wherein propagation information includes the sequence number, propagation state information and an unique ID that uniquely identifies the message information.
Claim 37
Independent Claim 171 words
A method for propagating messages from a source site to a destination site, the method comprising the computer-implemented steps of: identifying message information that needs to be sent from the source site to the destination site; assigning, to the message information, a propagation sequence number that identifies when the message information is to be sent from the source site to the destination site relative to other message information sent from the source site to the destination site; transmitting a message from the source site to the destination site, wherein the message includes the message information, the propagation sequence number and a source ID that identifies the source site as transmitting the message to the destination site, and wherein the propagation sequence number is extracted from the message received at the destination site and stored in nonvolatile memory at the destination site; and storing, in nonvolatile memory at the source site, propagation information that includes the propagation sequence number, propagation state information and a unique ID that uniquely identifies the message information.
Claim 38
Independent Claim 171 words
A method for propagating messages from a source site to a destination site, the method comprising the computer-implemented steps of: identifying message information that needs to be sent from the source site to the destination site; assigning, to the message information, a propagation sequence number that identifies when the message information is to be sent from the source site to the destination site relative to other message information sent from the source site to the destination site; transmitting a message from the source site to the destination site, wherein the message includes the message information, the propagation sequence number and a source ID that identifies the source site as transmitting the message to the destination site, and wherein the propagation sequence number is extracted from the message received at the destination site and stored in nonvolatile memory at the destination site; and storing, in nonvolatile memory at the source site, propagation information that includes the propagation sequence number, propagation state information and a unique ID that uniquely identifies the message information.
Claim 39
Dependent Claim 197 words
A computer-readable medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, provide for propagation of messages from a source site to a destination site by causing the one or more processors to perform the steps of: identifying message information that needs to be sent from the source site to the destination site; assigning, to the message information, a propagation sequence number that identifies when the message information is to be sent from the source site to the destination site relative to other message information sent from the source site to the destination site; transmitting a message from the source site to the destination site, wherein the message includes the message information, the propagation sequence number and a source ID that identifies the source site as transmitting the message to the destination site, and wherein the propagation sequence number is extracted from the message received at the destination site and stored in nonvolatile memory at the destination site; and storing, in nonvolatile memory at the source site, propagation information that includes the propagation sequence number, propagation state information and a unique ID that uniquely identifies the message information.
Claim 40
Dependent Claim 197 words
A computer-readable medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, provide for propagation of messages from a source site to a destination site by causing the one or more processors to perform the steps of: identifying message information that needs to be sent from the source site to the destination site; assigning, to the message information, a propagation sequence number that identifies when the message information is to be sent from the source site to the destination site relative to other message information sent from the source site to the destination site; transmitting a message from the source site to the destination site, wherein the message includes the message information, the propagation sequence number and a source ID that identifies the source site as transmitting the message to the destination site, and wherein the propagation sequence number is extracted from the message received at the destination site and stored in nonvolatile memory at the destination site; and storing, in nonvolatile memory at the source site, propagation information that includes the propagation sequence number, propagation state information and a unique ID that uniquely identifies the message information.
Claim 41
Independent Claim 157 words
A method for propagating messages from a source site to a destination site, the method comprising the computer-implemented steps of: identifying message information that is stored in a propagation queue and needs to be sent from the source site to the destination site; dequeuing the message information from the propagation queue; assigning, to the message information, a propagation sequence number that identifies when the message information is to be sent from the source site to the destination site relative to other message information sent from the source site to the destination site; and transmitting a message from the source site to the destination site, wherein the message includes the message information, the propagation sequence number and a source ID that identifies the source site as transmitting the message to the destination site, and wherein the propagation sequence number is extracted from the message received at the destination site and stored in nonvolatile memory at the destination site.
Claim 42
Independent Claim 157 words
A method for propagating messages from a source site to a destination site, the method comprising the computer-implemented steps of: identifying message information that is stored in a propagation queue and needs to be sent from the source site to the destination site; dequeuing the message information from the propagation queue; assigning, to the message information, a propagation sequence number that identifies when the message information is to be sent from the source site to the destination site relative to other message information sent from the source site to the destination site; and transmitting a message from the source site to the destination site, wherein the message includes the message information, the propagation sequence number and a source ID that identifies the source site as transmitting the message to the destination site, and wherein the propagation sequence number is extracted from the message received at the destination site and stored in nonvolatile memory at the destination site.
Claim 43
Dependent Claim 183 words
A computer-readable medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, provide for propagation of messages from a source site to a destination site by causing the one or more processors to perform the steps of: identifying message information that is stored in a propagation queue and needs to be sent from the source site to the destination site; dequeuing the message information from the propagation queue; assigning, to the message information, a propagation sequence number that identifies when the message information is to be sent from the source site to the destination site relative to other message information sent from the source site to the destination site; and transmitting a message from the source site to the destination site, wherein the message includes the message information, the propagation sequence number and a source ID that identifies the source site as transmitting the message to the destination site, and wherein the propagation sequence number is extracted from the message received at the destination site and stored in nonvolatile memory at the destination site.
Claim 44
Dependent Claim 183 words
A computer-readable medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, provide for propagation of messages from a source site to a destination site by causing the one or more processors to perform the steps of: identifying message information that is stored in a propagation queue and needs to be sent from the source site to the destination site; dequeuing the message information from the propagation queue; assigning, to the message information, a propagation sequence number that identifies when the message information is to be sent from the source site to the destination site relative to other message information sent from the source site to the destination site; and transmitting a message from the source site to the destination site, wherein the message includes the message information, the propagation sequence number and a source ID that identifies the source site as transmitting the message to the destination site, and wherein the propagation sequence number is extracted from the message received at the destination site and stored in nonvolatile memory at the destination site.
Claim 45
Independent Claim 146 words
A method for propagating messages from a source site to a destination site, the method comprising the computer-implemented steps of: selecting, based on an assigned priority value, message information to be sent from the source site to the destination site; assigning, to the message information, a propagation sequence number that identifies when the message information is to be sent from the source site to the destination site relative to other message information sent from the source site to the destination site; and transmitting a message from the source site to the destination site, wherein the message includes the message information, the propagation sequence number and a source ID that identifies the source site as transmitting the message to the destination site, and wherein the propagation sequence number is extracted from the message received at the destination site and stored in nonvolatile memory at the destination site.
Claim 46
Independent Claim 146 words
A method for propagating messages from a source site to a destination site, the method comprising the computer-implemented steps of: selecting, based on an assigned priority value, message information to be sent from the source site to the destination site; assigning, to the message information, a propagation sequence number that identifies when the message information is to be sent from the source site to the destination site relative to other message information sent from the source site to the destination site; and transmitting a message from the source site to the destination site, wherein the message includes the message information, the propagation sequence number and a source ID that identifies the source site as transmitting the message to the destination site, and wherein the propagation sequence number is extracted from the message received at the destination site and stored in nonvolatile memory at the destination site.
Claim 47
Dependent Claim 172 words
A computer-readable medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, provide for propagation of messages from a source site to a destination site by causing the one or more processors to perform the steps of: selecting, based on an assigned priority value, message information to be sent from the source site to the destination site; assigning, to the message information, a propagation sequence number that identifies when the message information is to be sent from the source site to the destination site relative to other message information sent from the source site to the destination site; and transmitting a message from the source site to the destination site, wherein the message includes the message information, the propagation sequence number and a source ID that identifies the source site as transmitting the message to the destination site, and wherein the propagation sequence number is extracted from the message received at the destination site and stored in nonvolatile memory at the destination site.
Claim 48
Dependent Claim 172 words
A computer-readable medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, provide for propagation of messages from a source site to a destination site by causing the one or more processors to perform the steps of: selecting, based on an assigned priority value, message information to be sent from the source site to the destination site; assigning, to the message information, a propagation sequence number that identifies when the message information is to be sent from the source site to the destination site relative to other message information sent from the source site to the destination site; and transmitting a message from the source site to the destination site, wherein the message includes the message information, the propagation sequence number and a source ID that identifies the source site as transmitting the message to the destination site, and wherein the propagation sequence number is extracted from the message received at the destination site and stored in nonvolatile memory at the destination site.

References Cited (Backward Citations)

US6275852B1 Cited
US6026165A Cited
US6167137A Cited
US6091734A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-05-27 2005-11-26 2006-05-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-05-27 2009-11-26 2010-05-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-05-27 2013-11-26 2014-05-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag