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

Packet data communication method and system

Assignee: Google Technology Holdings LLC
•
Filing: 1996-11-20
•
Granted: 1998-10-06
•
Expires: 2016-11-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data transmission system (5) transmits data between a transmitter (10) and a receiver (20). Each data packet frame (130) is made up of three parts: a header (131), a packet identifier number (132), and subframes of data (133). Error codes are generated corresponding to each subframe of data (133). The transmitter (10) will then check the error code to determine which subframes of data (133) contain an error. If there are errors in the data packet (130), then the receiver (20) stores the error-free subframes in memory and does not send an acknowledgment packet (140). The master (10) will retransmit the same data packet until it receives an acknowledgment packet (140).

Inventors

  • 👤 Vijay Kapoor

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 03:55
CPC Classifications
H; H04; H04L; H04L1/00; H04L1/12; H04L1/16; H04L1/18; H04L1/1803

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 127 words
A method for transmitting a data frame, the method comprising the steps of: a) dividing the data frame into subframes; b) generating error codes, each of the error codes corresponding to one subframe of the subframes; c) forming the data frame from the subframes and the error codes; d) transmitting the data frame from a first system; e) receiving at a second system, the data frame; f) determining from the plurality of error codes which subframes of the received data frame are error-free; g) storing the subframes that are error-free; h) repeating steps d) through f) until all subframes of the data frame are received error-free; and i) transmitting acknowledgment information from the second system to the first system after all the subframes have been received error-free.
Claim 2
Independent Claim 127 words
A method for transmitting a data frame, the method comprising the steps of: a) dividing the data frame into subframes; b) generating error codes, each of the error codes corresponding to one subframe of the subframes; c) forming the data frame from the subframes and the error codes; d) transmitting the data frame from a first system; e) receiving at a second system, the data frame; f) determining from the plurality of error codes which subframes of the received data frame are error-free; g) storing the subframes that are error-free; h) repeating steps d) through f) until all subframes of the data frame are received error-free; and i) transmitting acknowledgment information from the second system to the first system after all the subframes have been received error-free.
Claim 3
Dependent Claim 54 words
A method in accordance with claim 1 comprising the additional steps of: generating at the first system a header for the data frame, the header including packet identifying information and a header error code; and utilizing the header error code in the received data frame to determine whether the header has been received error-free.
Claim 4
Dependent Claim 105 words
In a communication system, a method for transferring a frame of data, comprising the steps of: forming a data packet from the frame of data by arranging the frame of data into a plurality of subframes and generating a plurality of error codes each corresponding to one of the plurality of subframes; transmitting the data packet; receiving the data packet; utilizing the plurality of error codes to determine which subframes, if any, of the plurality of subframes have been received error-free; and causing the data packet to be retransmitted if less than all subframes of the plurality of subframes have not previously been received error-free.
Claim 5
Dependent Claim 105 words
In a communication system, a method for transferring a frame of data, comprising the steps of: forming a data packet from the frame of data by arranging the frame of data into a plurality of subframes and generating a plurality of error codes each corresponding to one of the plurality of subframes; transmitting the data packet; receiving the data packet; utilizing the plurality of error codes to determine which subframes, if any, of the plurality of subframes have been received error-free; and causing the data packet to be retransmitted if less than all subframes of the plurality of subframes have not previously been received error-free.
Claim 6
Dependent Claim 14 words
The method of claim 3, further comprising the step of: encoding the data packet.
Claim 7
Dependent Claim 29 words
The method of claim 3, wherein the step of forming a data packet includes the step of: including in the data packet identifying information to identify the data packet.
Claim 8
Dependent Claim 25 words
The method of claim 5, further comprising the step of: generating acknowledgment information after all subframes of the plurality of subframes have been received error-free.
Claim 9
Dependent Claim 34 words
The method of claim 6, wherein the step of generating an acknowledgment information includes the step of: extracting the identifying information from the data packet; and incorporating the identifying information in the acknowledgment information.
Claim 10
Dependent Claim 40 words
A system in accordance with claim 7, wherein: the first controller calculates a third error code over the data packet; and the second controller utilizes the third error code to determine if the received data packet has been received error-free.
Claim 11
Dependent Claim 180 words
A communication system comprising: a first system, comprising: a first transceiver module; a first memory; a first controller, the first controller coupled to the first system module and the first memory; the first controller receiving a data frame and assembling a data packet from the data frame by forming a plurality of subframes, and generating a plurality of first error codes, each of the first error codes being calculated over a corresponding subframe, the first controller storing the data packet in the memory, and the first controller being operational to cause the first system module to transmit the data packet; and a second system, comprising: a second transceiver module; a second memory; a second controller, the second controller coupled to the second memory and to the second module; the second controller operating on a data packet received by the second controller to identify subframes which are error-free and storing the error-free subframes in the second memory, and causing the second system to generate an acknowledgment data packet only after all subframes of the plurality of subframes have been received error-free.
Claim 12
Dependent Claim 180 words
A communication system comprising: a first system, comprising: a first transceiver module; a first memory; a first controller, the first controller coupled to the first system module and the first memory; the first controller receiving a data frame and assembling a data packet from the data frame by forming a plurality of subframes, and generating a plurality of first error codes, each of the first error codes being calculated over a corresponding subframe, the first controller storing the data packet in the memory, and the first controller being operational to cause the first system module to transmit the data packet; and a second system, comprising: a second transceiver module; a second memory; a second controller, the second controller coupled to the second memory and to the second module; the second controller operating on a data packet received by the second controller to identify subframes which are error-free and storing the error-free subframes in the second memory, and causing the second system to generate an acknowledgment data packet only after all subframes of the plurality of subframes have been received error-free.
Claim 13
Dependent Claim 83 words
A communication system in accordance with claim 9, wherein: the data packet includes a header portion; the header portion includes identification information and a second error code, the second error code being calculated by the first controller over the header; and the second controller utilizing the second error code in the received data packet to determine whether the header has been received error-free and inhibiting the second system from generating the acknowledgment data packet in the event that the header is not error-free.
Claim 14
Dependent Claim 21 words
A communication system in accordance with claim 10, further comprising: a communication link coupling the first system to the second system.
Claim 15
Dependent Claim 17 words
A communication system in accordance with claim 10, wherein the communication link is a radio frequency link.
Claim 16
Dependent Claim 32 words
A communication system in accordance with claim 10, wherein: the first controller includes a means for retransmitting the data packet unless the acknowledgment data packet is received within a predetermined time period.
Claim 17
Dependent Claim 40 words
A system in accordance with claim 9, wherein: the first controller calculates a third error code over the data packet; and the second controller utilizes the third error code to determine if the received data packet has been received error-free.

References Cited (Backward Citations)

US3598914A Cited
US4697281A Cited
US5084877A Cited
US5440545A Cited
US5487068A Cited
US5570367A Cited
US5677918A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-10-05 2002-04-06 2002-10-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-10-05 2006-04-06 2006-10-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-10-05 2010-04-06 2010-10-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag