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

Transmitting data reliably and efficiently

Assignee: Oracle International Corp
•
Filing: 1999-10-27
•
Granted: 2003-04-01
•
Expires: 2019-10-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and mechanism is described for reliably transmitting messages over an unreliable transport mechanism. A sender transmits a first message over an unreliable mechanism to a receiver, and a second message that identifies the first is transported over a reliable transport mechanism to the receiver. When the receiver receives the second message, the receiver determines whether it has received the first message. If not, the receiver requests retransmission of the first message.

Inventors

  • 👤 Roger J. Bamford

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 05:40
CPC Classifications
H; H04; H04L; H04L1/00; H04L1/12; H04L1/16; H04L1/1607; H04L1/1685; H04L1/18; H04L1/1829; H04L1/1848; H04L47/00; H04L47/10; H04L69/00; H04L69/16; H04L69/164

Claims Analysis

Total Claims: 49
Claim 1
Independent Claim 68 words
A method of transmitting one or more messages from a sender to a receiver, the method comprising the steps of: transmitting over an unreliable transport mechanism said one or more messages to said receiver; and transmitting over a reliable transport mechanism a verification message that identifies said one or more messages to said receiver to indicate that said one or more messages have been transmitted to said receiver.
Claim 2
Independent Claim 68 words
A method of transmitting one or more messages from a sender to a receiver, the method comprising the steps of: transmitting over an unreliable transport mechanism said one or more messages to said receiver; and transmitting over a reliable transport mechanism a verification message that identifies said one or more messages to said receiver to indicate that said one or more messages have been transmitted to said receiver.
Claim 3
Dependent Claim 48 words
The method of claim 1 , further including the steps of: receiving a response from said receiver that indicates that said one or more messages have not been received by said receiver; and in response to receiving said response, retransmitting said one or more messages to said receiver.
Claim 4
Dependent Claim 39 words
The method of claim 2 , further including the steps of: in response to receiving said response, regenerating data that comprises said one or more messages, and retransmitting to said receiver said data as said one or more messages.
Claim 5
Dependent Claim 46 words
The method of claim 1 , wherein said verification message includes data used by said sender to reprocess at least one message of said one or more messages in response to said sender receiving a request from said receiver to retransmit said at least one message.
Claim 6
Dependent Claim 21 words
The method of claim 1 , wherein the step of transmitting over an unreliable transport mechanism includes transmitting over a network.
Claim 7
Dependent Claim 21 words
The method of claim 1 , wherein the step of transmitting over a reliable transport mechanism includes transmitting over a network.
Claim 8
Dependent Claim 45 words
The method of claim 1 , wherein the step of: transmitting over an unreliable transport mechanism includes transmitting using a protocol that provides unreliable transport of data; and transmitting over a reliable transport mechanism includes transmitting using a protocol that provides reliable transport of data.
Claim 9
Dependent Claim 38 words
The method of claim 1 , wherein the performance of the step of transmitting over a reliable transport mechanism is delayed for a period of time after transmitting said one or more messages over said unreliable transport mechanism.
Claim 10
Dependent Claim 85 words
The method of claim 1 , wherein the steps of: transmitting over an unreliable transport mechanism includes a first process transmitting over an unreliable transport mechanism one or more messages to a receiver that is a second process, wherein said first process is controlled by an operating system of a computer and said second process is controlled by said operating system; and transmitting over a reliable transport mechanism includes said first process transmitting over said reliable transport mechanism said verification message to said second process.
Claim 11
Dependent Claim 35 words
The method of claim 1 , wherein the step of transmitting over an unreliable transport mechanism one or more messages includes transmitting one or more messages that each include one or more packets of data.
Claim 12
Independent Claim 71 words
A method of receiving one or more messages sent by a sender to a receiver, the method comprising the steps of: receiving over a reliable transport mechanism a verification message from said sender that indicates that said one or more messages have been transmitted over an unreliable transport mechanism to said receiver; and in response to receiving said verification message, said receiver ensuring that said one or more messages are received.
Claim 13
Independent Claim 71 words
A method of receiving one or more messages sent by a sender to a receiver, the method comprising the steps of: receiving over a reliable transport mechanism a verification message from said sender that indicates that said one or more messages have been transmitted over an unreliable transport mechanism to said receiver; and in response to receiving said verification message, said receiver ensuring that said one or more messages are received.
Claim 14
Dependent Claim 47 words
The method of claim 11 , wherein the step of ensuring includes: determining whether said one or more messages have been received; and if said one or more messages have not been received, then transmitting a request to said sender to retransmit said one or more messages.
Claim 15
Dependent Claim 38 words
The method of claim 12 , wherein the step of transmitting a request to said sender is performed when said one or more messages have not been received for a period of time after receiving said verification message.
Claim 16
Dependent Claim 104 words
A computer-readable medium carrying one or more sequences of one or more instructions for transmitting one or more messages from a sender to a receiver, the one or more sequences of one or more instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of: transmitting over an unreliable transport mechanism said one or more messages to said receiver; and transmitting over a reliable transport mechanism a verification message that identifies said one or more messages to said receiver to indicate that said one or more messages have been transmitted to said receiver.
Claim 17
Dependent Claim 104 words
A computer-readable medium carrying one or more sequences of one or more instructions for transmitting one or more messages from a sender to a receiver, the one or more sequences of one or more instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of: transmitting over an unreliable transport mechanism said one or more messages to said receiver; and transmitting over a reliable transport mechanism a verification message that identifies said one or more messages to said receiver to indicate that said one or more messages have been transmitted to said receiver.
Claim 18
Dependent Claim 54 words
The computer-readable medium of claim 14 , further including sequences of instructions for performing the steps of: receiving a response from said receiver that indicates that said one or more messages have not been received by said receiver; and in response to receiving said response, retransmitting said one or more messages to said receiver.
Claim 19
Dependent Claim 40 words
The computer-readable medium of claim 15 , further including the steps of: in response to receiving said response, regenerating data that comprises said one or more messages, and retransmitting to said receiver said data as said one or more messages.
Claim 20
Dependent Claim 47 words
The computer-readable medium of claim 14 , wherein said verification message includes data used by said sender to reprocess at least one message of said one or more messages in response to said sender receiving a request from said receiver to retransmit said at least one message.
Claim 21
Dependent Claim 22 words
The computer-readable medium of claim 14 , wherein the step of transmitting over an unreliable transport mechanism includes transmitting over a network.
Claim 22
Dependent Claim 107 words
A computer-readable medium carrying one or more sequences of one or more instructions for receiving one or more messages sent by a sender to a receiver, the one or more sequences of one or more instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of: receiving over a reliable transport mechanism a verification message from said sender that indicates that said one or more messages have been transmitted over an unreliable transport mechanism to said receiver; and in response to receiving said verification message, said receiver ensuring that said one or more messages are received.
Claim 23
Dependent Claim 107 words
A computer-readable medium carrying one or more sequences of one or more instructions for receiving one or more messages sent by a sender to a receiver, the one or more sequences of one or more instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of: receiving over a reliable transport mechanism a verification message from said sender that indicates that said one or more messages have been transmitted over an unreliable transport mechanism to said receiver; and in response to receiving said verification message, said receiver ensuring that said one or more messages are received.
Claim 24
Dependent Claim 48 words
The computer-readable medium of claim 19 , wherein the step of ensuring includes: determining whether said one or more messages have been received; and if said one or more messages have not been received, then transmitting a request to said sender to retransmit said one or more messages.
Claim 25
Dependent Claim 38 words
The method of claim 20 , wherein the step of transmitting a request to said sender is performed when said one or more messages have not been received for a period of time after receiving said verification message.
Claim 26
Dependent Claim 22 words
The computer-readable medium of claim 14 , wherein the step of transmitting over a reliable transport mechanism includes transmitting over a network.
Claim 27
Dependent Claim 46 words
The computer-readable medium of claim 14 , wherein the step of: transmitting over an unreliable transport mechanism includes transmitting using a protocol that provides unreliable transport of data; and transmitting over a reliable transport mechanism includes transmitting using a protocol that provides reliable transport of data.
Claim 28
Dependent Claim 39 words
The computer-readable medium of claim 14 , wherein the performance of the step of transmitting over a reliable transport mechanism is delayed for a period of time after transmitting said one or more messages over said unreliable transport mechanism.
Claim 29
Dependent Claim 86 words
The computer-readable medium of claim 14 , wherein the steps of: transmitting over an unreliable transport mechanism includes a first process transmitting over an unreliable transport mechanism one or more messages to a receiver that is a second process, wherein said first process is controlled by an operating system of a computer and said second process is controlled by said operating system; and transmitting over a reliable transport mechanism includes said first process transmitting over said reliable transport mechanism said verification message to said second process.
Claim 30
Dependent Claim 36 words
The computer-readable medium of claim 14 , wherein the step of transmitting over an unreliable transport mechanism one or more messages includes transmitting one or more messages that each include one or more packets of data.
Claim 31
Dependent Claim 86 words
A computer apparatus for transmitting one or more messages from a sender to a receiver comprising: one or more processors; a memory coupled to the one or more processors; said computer apparatus configured to perform the steps of: transmitting over an unreliable transport mechanism said one or more messages to said receiver; and transmitting over a reliable transport mechanism a verification message that identifies said one or more messages to said receiver to indicate that said one or more messages have been transmitted to said receiver.
Claim 32
Dependent Claim 86 words
A computer apparatus for transmitting one or more messages from a sender to a receiver comprising: one or more processors; a memory coupled to the one or more processors; said computer apparatus configured to perform the steps of: transmitting over an unreliable transport mechanism said one or more messages to said receiver; and transmitting over a reliable transport mechanism a verification message that identifies said one or more messages to said receiver to indicate that said one or more messages have been transmitted to said receiver.
Claim 33
Dependent Claim 50 words
The computer apparatus recited in claim 27 , wherein the steps further include: receiving a response from said receiver that indicates that said one or more messages have not been received by said receiver; and in response to receiving said response, retransmitting said one or more messages to said receiver.
Claim 34
Dependent Claim 41 words
The computer apparatus recited in claim 28 , wherein the steps further include: in response to receiving said response, regenerating data that comprises said one or more messages, and retransmitting to said receiver said data as said one or more messages.
Claim 35
Dependent Claim 48 words
The computer apparatus recited in claim 27 , wherein said verification message includes data used by said sender to reprocess at least one message of said one or more messages in response to said sender receiving a request from said receiver to retransmit said at least one message.
Claim 36
Dependent Claim 23 words
The computer apparatus recited in claim 27 , wherein the step of transmitting over an unreliable transport mechanism includes transmitting over a network.
Claim 37
Dependent Claim 23 words
The computer apparatus recited in claim 27 , wherein the step of transmitting over a reliable transport mechanism includes transmitting over a network.
Claim 38
Dependent Claim 47 words
The computer apparatus recited in claim 27 , wherein the step of: transmitting over an unreliable transport mechanism includes transmitting using a protocol that provides unreliable transport of data; and transmitting over a reliable transport mechanism includes transmitting using a protocol that provides reliable transport of data.
Claim 39
Dependent Claim 40 words
The computer apparatus recited in claim 27 , wherein the performance of the step of transmitting over a reliable transport mechanism is delayed for a period of time after transmitting said one or more messages over said unreliable transport mechanism.
Claim 40
Dependent Claim 87 words
The computer apparatus recited in claim 27 , wherein the steps of: transmitting over an unreliable transport mechanism includes a first process transmitting over an unreliable transport mechanism one or more messages to a receiver that is a second process, wherein said first process is controlled by an operating system of a computer and said second process is controlled by said operating system; and transmitting over a reliable transport mechanism includes said first process transmitting over said reliable transport mechanism said verification message to said second process.
Claim 41
Dependent Claim 37 words
The computer apparatus recited in claim 27 , wherein the step of transmitting over an unreliable transport mechanism one or more messages includes transmitting one or more messages that each include one or more packets of data.
Claim 42
Dependent Claim 89 words
A computer apparatus for receiving one or more messages sent by a sender to a receiver comprising: one or more processors; a memory coupled to the one or more processors; said computer apparatus configured to perform the steps of: receiving over a reliable transport mechanism a verification message from said sender that indicates that said one or more messages have been transmitted over an unreliable transport mechanism to said receiver; and in response to receiving said verification message, said receiver ensuring that said one or more messages are received.
Claim 43
Dependent Claim 89 words
A computer apparatus for receiving one or more messages sent by a sender to a receiver comprising: one or more processors; a memory coupled to the one or more processors; said computer apparatus configured to perform the steps of: receiving over a reliable transport mechanism a verification message from said sender that indicates that said one or more messages have been transmitted over an unreliable transport mechanism to said receiver; and in response to receiving said verification message, said receiver ensuring that said one or more messages are received.
Claim 44
Dependent Claim 49 words
The computer apparatus recited in claim 37 , wherein the step of ensuring includes: determining whether said one or more messages have been received; and if said one or more messages have not been received, then transmitting a request to said sender to retransmit said one or more messages.
Claim 45
Dependent Claim 40 words
The computer apparatus recited in claim 38 , wherein the step of transmitting a request to said sender is performed when said one or more messages have not been received for a period of time after receiving said verification message.
Claim 46
Dependent Claim 68 words
A computer system for transmitting one or more messages from a sender to a receiver comprising: means for transmitting over an unreliable transport mechanism said one or more messages to said receiver; and means for transmitting over a reliable transport mechanism a verification message that identifies said one or more messages to said receiver to indicate that said one or more messages have been transmitted to said receiver.
Claim 47
Dependent Claim 68 words
A computer system for transmitting one or more messages from a sender to a receiver comprising: means for transmitting over an unreliable transport mechanism said one or more messages to said receiver; and means for transmitting over a reliable transport mechanism a verification message that identifies said one or more messages to said receiver to indicate that said one or more messages have been transmitted to said receiver.
Claim 48
Dependent Claim 72 words
A computer system for receiving one or more messages sent by a sender to a receiver comprising: means for receiving over a reliable transport mechanism a verification message from said sender that indicates that said one or more messages have been transmitted over an unreliable transport mechanism to said receiver; and means for said receiver ensuring, in response to receiving said verification message, that that said one or more messages are received.
Claim 49
Dependent Claim 72 words
A computer system for receiving one or more messages sent by a sender to a receiver comprising: means for receiving over a reliable transport mechanism a verification message from said sender that indicates that said one or more messages have been transmitted over an unreliable transport mechanism to said receiver; and means for said receiver ensuring, in response to receiving said verification message, that that said one or more messages are received.

References Cited (Backward Citations)

US5319641A Cited
WO1997022201A2 Cited
US5870406A Cited
US5931915A Cited
US6128283A Cited
US6275471B1 Cited
US6112323A Cited
US6381215B1 Cited
US6392993B1 Cited
US6269080B1 Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag