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

Method and system for confirming receipt of data opportunistically broadcast to client computer systems

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1998-06-30
•
Granted: 1999-12-14
•
Expires: 2018-06-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system for opportunistically downloading data from a server computer system to client computer systems. The server computer system has a point-to-point transmission mechanism for receiving data from each client computer system and has a broadcast transmission mechanism for broadcasting data to the client computer systems. Each client computer system has a broadcast receiver for receiving data broadcast by the broadcast transmission mechanism when the client computer system is in a receiving state. In a preferred embodiment, the server computer system selects data to be downloaded from the server computer system to the client computer systems, and broadcasts the selected data using the broadcast transmission mechanism. Each client computer system that is in the receiving state receives the broadcasted data and sends a confirmation that the client computer system has received the broadcasted data to the server computer system using the point-to-point transmission mechanism. Conversely, when a client computer system enters the receiving state, it sends a request to send the selected data to the server computer system using the point-to-point transmission mechanism. The server computer system receives the sent request and transmits the selected data to the client computer system that sent the request when the server computer system has not received confirmation that the client computer system that sent the request received the broadcasted data.

Inventors

  • 👤 Kenneth J. Birdwell
  • 👤 Steven J. Fluegel
  • 👤 Patrick C. O'Hanlon

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 22:48
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/542

Claims Analysis

Total Claims: 34
Claim 1
Independent Claim 165 words
A method in a client computer system for confirming receipt of data broadcast by a server computer system, the broadcasted data being broadcasted using a broadcast transmission mechanism for transmitting data unidirectionally from the server computer system to the client computer systems, the method comprising: when the client computer system does not have a connection established with the server computer system, receiving the broadcasted data; and storing an indication that the broadcasted data has been received; and when the client computer system later establishes a connection with the server computer system, checking for presence of the stored indication that the broadcasted data has been received; and when the stored indication is present, sending a confirmation that the client computer system received the broadcasted data to the server computer system using the established connection so that the server computer system can track those client computer systems that have sent confirmations and can send the broadcasted data to those client computer systems that have not sent confirmations.
Claim 2
Independent Claim 165 words
A method in a client computer system for confirming receipt of data broadcast by a server computer system, the broadcasted data being broadcasted using a broadcast transmission mechanism for transmitting data unidirectionally from the server computer system to the client computer systems, the method comprising: when the client computer system does not have a connection established with the server computer system, receiving the broadcasted data; and storing an indication that the broadcasted data has been received; and when the client computer system later establishes a connection with the server computer system, checking for presence of the stored indication that the broadcasted data has been received; and when the stored indication is present, sending a confirmation that the client computer system received the broadcasted data to the server computer system using the established connection so that the server computer system can track those client computer systems that have sent confirmations and can send the broadcasted data to those client computer systems that have not sent confirmations.
Claim 3
Dependent Claim 18 words
The method of claim 1 including after storing the indication, establishing a connection with the server computer system.
Claim 4
Dependent Claim 15 words
The method of claim 2 wherein the connection is established with a point-to-point transmission mechanism.
Claim 5
Dependent Claim 36 words
The method of claim 1 wherein when the stored indication is not present, sending an indication that the client computer system has not received any broadcasted data to the server computer system via the established connection.
Claim 6
Dependent Claim 19 words
The method of claim 1 wherein the server computer system resends the broadcasted data using the broadcast transmission mechanism.
Claim 7
Dependent Claim 18 words
The method of claim 1 wherein the server computer system resends the broadcasted data using the established connection.
Claim 8
Independent Claim 194 words
A method for ensuring receipt of data that is broadcast from a server computer system and received by a plurality of client computer systems, the server computer system having a broadcast transmission mechanism for transmitting data unidirectionally from the server computer system to the client computer systems, each client computer system having an identity and a broadcast receiver for receiving data broadcast by the broadcast transmission mechanism, the method comprising: broadcasting the data using the broadcast transmission mechanism; receiving at each of the plurality of client computer systems, the broadcasted data using the broadcast receiver; upon receiving the broadcast data at a client computer system, sending a confirmation from the client computer system to the server computer system through a point-to-point transmission mechanism for sending data from client computer system to the server computer system; and upon receiving by the server computer system a confirmation from a client computer system, determining the identity of the client computer system that sent the confirmation; and storing the identity of the client computer system that sent the confirmation so that the identity of a client computer system that did not receive the broadcasted data can be determined.
Claim 9
Independent Claim 194 words
A method for ensuring receipt of data that is broadcast from a server computer system and received by a plurality of client computer systems, the server computer system having a broadcast transmission mechanism for transmitting data unidirectionally from the server computer system to the client computer systems, each client computer system having an identity and a broadcast receiver for receiving data broadcast by the broadcast transmission mechanism, the method comprising: broadcasting the data using the broadcast transmission mechanism; receiving at each of the plurality of client computer systems, the broadcasted data using the broadcast receiver; upon receiving the broadcast data at a client computer system, sending a confirmation from the client computer system to the server computer system through a point-to-point transmission mechanism for sending data from client computer system to the server computer system; and upon receiving by the server computer system a confirmation from a client computer system, determining the identity of the client computer system that sent the confirmation; and storing the identity of the client computer system that sent the confirmation so that the identity of a client computer system that did not receive the broadcasted data can be determined.
Claim 10
Dependent Claim 59 words
The method of claim 7 including: upon receiving the broadcasted data at each of the plurality of client computer systems, determining whether the client computer system has a connection established with the server computer system through the transmission mechanism; and when it is determined that no connection has been established, delaying sending the confirmation until a connection is established.
Claim 11
Independent Claim 113 words
A method in a server computer system for transmitting data from the server computer system to a plurality of client computer systems, the method comprising: broadcasting the data using a unidirectional transmission mechanism so that at least some of the client computer systems receive the data; and for each of the plurality of client computer systems, p2 establishing a connection with the client computer system using a bidirectional transmission mechanism; determining whether the client computer system has confirmed receipt of the broadcasted data; and when it is determined that the client computer has not confirmed receipt of the broadcasted data, transmitting the data using the bidirectional transmission mechanism to the client computer system.
Claim 12
Independent Claim 113 words
A method in a server computer system for transmitting data from the server computer system to a plurality of client computer systems, the method comprising: broadcasting the data using a unidirectional transmission mechanism so that at least some of the client computer systems receive the data; and for each of the plurality of client computer systems, p2 establishing a connection with the client computer system using a bidirectional transmission mechanism; determining whether the client computer system has confirmed receipt of the broadcasted data; and when it is determined that the client computer has not confirmed receipt of the broadcasted data, transmitting the data using the bidirectional transmission mechanism to the client computer system.
Claim 13
Dependent Claim 34 words
The method of claim 9 wherein when a client computer system receives the broadcasted data, the client computer system sends a confirmation of receipt to the server computer system via the bidirectional transmission mechanism.
Claim 14
Dependent Claim 39 words
The method of claim 10 wherein the server computer system determines that a client computer system has not confirmed receipt of the broadcasted data, when the server computer system has not received a confirmation from that client computer system.
Claim 15
Dependent Claim 165 words
A computer-readable medium containing instructions for causing a computer system to ensure receipt of data that is broadcast from a server computer system and received by a plurality of client computer systems, the server computer system having a broadcast transmission mechanism for transmitting data unidirectionally from the server computer system to the client computer systems, each client computer system having a broadcast receiver for receiving data broadcast by the broadcast transmission mechanism, by: broadcasting the data using the broadcast transmission mechanism; receiving at each of the plurality of client computer systems, the broadcasted data using the broadcast receiver; and upon receiving the broadcasted data at each of the plurality of client computer systems, sending a confirmation from the client computer system to the server computer system through a bidirectional transmission mechanism for sending data between client computer system and the server computer system whereby the server computer system can track the client computer systems that have received the broadcasted data based on the sent confirmations.
Claim 16
Dependent Claim 165 words
A computer-readable medium containing instructions for causing a computer system to ensure receipt of data that is broadcast from a server computer system and received by a plurality of client computer systems, the server computer system having a broadcast transmission mechanism for transmitting data unidirectionally from the server computer system to the client computer systems, each client computer system having a broadcast receiver for receiving data broadcast by the broadcast transmission mechanism, by: broadcasting the data using the broadcast transmission mechanism; receiving at each of the plurality of client computer systems, the broadcasted data using the broadcast receiver; and upon receiving the broadcasted data at each of the plurality of client computer systems, sending a confirmation from the client computer system to the server computer system through a bidirectional transmission mechanism for sending data between client computer system and the server computer system whereby the server computer system can track the client computer systems that have received the broadcasted data based on the sent confirmations.
Claim 17
Dependent Claim 61 words
The computer-readable medium of claim 12 including: upon receiving the broadcasted data at each of the plurality of client computer systems, determining whether the client computer system has a connection established with the server computer system through the bidirectional transmission mechanism; and when it is determined that no connection has been established, delaying sending the confirmation until a connection is established.
Claim 18
Independent Claim 192 words
A method for downloading data from a server computer system to a plurality of client computer systems, the server computer system having a broadcast transmission mechanism and a point-to-point transmission mechanism, the broadcast transmission mechanism for transmitting data from the server computer system to the client computer system but cannot transmit data from the client computer systems to the server computer system, each client computer system having a broadcast receiver for receiving data broadcast by the broadcast transmission mechanism, the point-to-point transmission mechanism being for transmitting data to and receiving data from each of the plurality of client computer systems, the method comprising: determining broadcast transmission characteristics for the transmission of the data to be downloaded; determining point-to-point transmission characteristics for the transmission of download data; selecting whether to transmit the download data using the broadcast transmission mechanism or using the point-to-point transmission mechanism based on the determined transmission characteristics; when the broadcast transmission mechanism is selected, broadcasting the data to be downloaded using the broadcast transmission mechanism; and when the point-to-point transmission mechanism is selected, sending the data to be downloaded to each client computer system using the point-to-point transmission mechanism.
Claim 19
Independent Claim 192 words
A method for downloading data from a server computer system to a plurality of client computer systems, the server computer system having a broadcast transmission mechanism and a point-to-point transmission mechanism, the broadcast transmission mechanism for transmitting data from the server computer system to the client computer system but cannot transmit data from the client computer systems to the server computer system, each client computer system having a broadcast receiver for receiving data broadcast by the broadcast transmission mechanism, the point-to-point transmission mechanism being for transmitting data to and receiving data from each of the plurality of client computer systems, the method comprising: determining broadcast transmission characteristics for the transmission of the data to be downloaded; determining point-to-point transmission characteristics for the transmission of download data; selecting whether to transmit the download data using the broadcast transmission mechanism or using the point-to-point transmission mechanism based on the determined transmission characteristics; when the broadcast transmission mechanism is selected, broadcasting the data to be downloaded using the broadcast transmission mechanism; and when the point-to-point transmission mechanism is selected, sending the data to be downloaded to each client computer system using the point-to-point transmission mechanism.
Claim 20
Dependent Claim 60 words
The method of claim 14 including: receiving confirmations from client computer systems that received the broadcasted data; and when confirmations have not been received from all the client computer system, transmitting the data to be downloaded to those client computer systems for which a confirmation has not been received using the broadcast transmission mechanism or using the point-to-point transmission mechanism.
Claim 21
Dependent Claim 30 words
The method of claim 15 wherein the transmitting of the data to be downloaded to those client computer systems for which a confirmation has not been received is periodically repeated.
Claim 22
Dependent Claim 23 words
The method of claim 15 wherein the step of transmitting is periodically repeated until a confirmation from each client computer system is received.
Claim 23
Dependent Claim 19 words
The method of claim 15 wherein the step of transmitting is periodically repeated until a time out has occurred.
Claim 24
Independent Claim 214 words
A method in a server computer system for transmitting data to a plurality of client computer systems, the server computer system having a broadcast transmission mechanism and having a point-to-point transmission mechanism, the broadcast transmission mechanism for transmitting data from the server computer system to the client computer system but cannot transmit data from the client computer systems to the server computer system, each client computer system for receiving data transmitted through the point-to-point transmission mechanism, only some of the client computer systems capable of receiving data transmitted through the broadcast transmission mechanism, the method comprising the steps of: transmitting the data using the broadcast transmission mechanism; transmitting the data using the point-to-point transmission mechanism to each client computer system that is not capable of receiving the data transmitted through the broadcast transmission mechanism; receiving a confirmation from each client computer system that received the data transmitted through the broadcast transmission mechanism; and when confirmations have not been received from all the client computer system that are capable of receiving data transmitted through the broadcast transmission mechanism, re-transmitting the data using either the broadcast transmission mechanism or the point-to-point transmission mechanism so that each client computer system that is capable of receiving the data transmitted through the broadcast transmission mechanism receives the transmitted data.
Claim 25
Independent Claim 214 words
A method in a server computer system for transmitting data to a plurality of client computer systems, the server computer system having a broadcast transmission mechanism and having a point-to-point transmission mechanism, the broadcast transmission mechanism for transmitting data from the server computer system to the client computer system but cannot transmit data from the client computer systems to the server computer system, each client computer system for receiving data transmitted through the point-to-point transmission mechanism, only some of the client computer systems capable of receiving data transmitted through the broadcast transmission mechanism, the method comprising the steps of: transmitting the data using the broadcast transmission mechanism; transmitting the data using the point-to-point transmission mechanism to each client computer system that is not capable of receiving the data transmitted through the broadcast transmission mechanism; receiving a confirmation from each client computer system that received the data transmitted through the broadcast transmission mechanism; and when confirmations have not been received from all the client computer system that are capable of receiving data transmitted through the broadcast transmission mechanism, re-transmitting the data using either the broadcast transmission mechanism or the point-to-point transmission mechanism so that each client computer system that is capable of receiving the data transmitted through the broadcast transmission mechanism receives the transmitted data.
Claim 26
Dependent Claim 213 words
A computer-readable medium containing instructions for causing a server computer system to transmit data to a plurality of client computer systems, the server computer system having a broadcast transmission mechanism and having a point-to-point transmission mechanism, the broadcast transmission mechanism for transmitting data from the server computer system to the client computer system but cannot transmit data from the client computer system to the server computer system, each client computer system for receiving data transmitted through the point-to-point transmission mechanism, only some of the client computer systems capable of receiving data transmitted through the broadcast transmission mechanism, by: transmitting the data using the broadcast transmission mechanism; transmitting the data using the point-to-point transmission mechanism to each client computer system that is not capable of receiving the data transmitted through the broadcast transmission mechanism; receiving a confirmation from each client computer system that received the data transmitted through the broadcast transmission mechanism; and when confirmations have not been received from all the client computer system that are capable of receiving data transmitted through the broadcast transmission mechanism, re-transmitting the data using either the broadcast transmission mechanism or the point-to-point transmission mechanism so that each client computer system that is capable of receiving the data transmitted through the broadcast transmission mechanism receives the transmitted data.
Claim 27
Dependent Claim 213 words
A computer-readable medium containing instructions for causing a server computer system to transmit data to a plurality of client computer systems, the server computer system having a broadcast transmission mechanism and having a point-to-point transmission mechanism, the broadcast transmission mechanism for transmitting data from the server computer system to the client computer system but cannot transmit data from the client computer system to the server computer system, each client computer system for receiving data transmitted through the point-to-point transmission mechanism, only some of the client computer systems capable of receiving data transmitted through the broadcast transmission mechanism, by: transmitting the data using the broadcast transmission mechanism; transmitting the data using the point-to-point transmission mechanism to each client computer system that is not capable of receiving the data transmitted through the broadcast transmission mechanism; receiving a confirmation from each client computer system that received the data transmitted through the broadcast transmission mechanism; and when confirmations have not been received from all the client computer system that are capable of receiving data transmitted through the broadcast transmission mechanism, re-transmitting the data using either the broadcast transmission mechanism or the point-to-point transmission mechanism so that each client computer system that is capable of receiving the data transmitted through the broadcast transmission mechanism receives the transmitted data.
Claim 28
Dependent Claim 127 words
A computer system for confirming receipt of data broadcast by a server computer system, the broadcasted data being broadcasted using a broadcast transmission mechanism for transmitting data unidirectionally from the server computer system, comprising: a receiving component that, when the computer system does not have a connection established with the server computer system, receives the broadcasted data and stores an indication that the broadcasted data has been received; and a confirmation component that, when the computer system later establishes a connection with the server computer system, checks for presence of the stored indication that the broadcasted data has been received; and when the stored indication is present, sends a confirmation that the computer system received the broadcasted data to the server computer system using the established connection.
Claim 29
Dependent Claim 127 words
A computer system for confirming receipt of data broadcast by a server computer system, the broadcasted data being broadcasted using a broadcast transmission mechanism for transmitting data unidirectionally from the server computer system, comprising: a receiving component that, when the computer system does not have a connection established with the server computer system, receives the broadcasted data and stores an indication that the broadcasted data has been received; and a confirmation component that, when the computer system later establishes a connection with the server computer system, checks for presence of the stored indication that the broadcasted data has been received; and when the stored indication is present, sends a confirmation that the computer system received the broadcasted data to the server computer system using the established connection.
Claim 30
Dependent Claim 23 words
The computer system of claim 21 including a connection component that, after storing the indication, establishes a connection with the server computer system.
Claim 31
Dependent Claim 16 words
The computer system of claim 22 wherein the connection is established with a point-to-point transmission mechanism.
Claim 32
Dependent Claim 40 words
The computer system of claim 21 wherein when the stored indication is not present, the confirmation component sends an indication that the client computer system has not received any broadcasted data to the server computer system via the established connection.
Claim 33
Dependent Claim 20 words
The computer system of claim 21 wherein the server computer system resends the broadcasted data using the broadcast transmission mechanism.
Claim 34
Dependent Claim 19 words
The computer system of claim 21 wherein the server computer system resends the broadcasted data using the established connection.

References Cited (Backward Citations)

US4507781A Cited
US4845658A Cited
US4958278A Cited
US4888727A Cited
US5572678A Cited
US5706435A Cited
US5459725A Cited
US5467341A Cited
US5519704A Cited
US5793973A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag