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