IP Library › Granted Patent US 8,868,056
Granted Patent B2
US 8,868,056 · App. 13/586,060 · Granted Oct 21, 2014

Systems and methods of device calibration

Inventors: Anuj Ojha (San Diego, CA); Isan A. Doshi (San Diego, CA); Deepu John (San Diego, CA); Brian M. George (San Diego, CA); Sudarsan Krishnan (San Diego, CA); Benjamin A. Cheadle (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04W8/245H04W24/00H04B17/0062
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,868,056
App. No.
13/586,060
Granted
Oct 21, 2014
Kind
B2
Abstract

A method includes receiving, at a device to be calibrated, a data packet from a second device that is directing the calibration. The data packet includes at least two segments, where each segment corresponds to at least one calibration instruction. The method includes conducting a calibration of the device according to the calibration instructions corresponding to the at least two segments.

Claims (64)

1. A method comprising:

generating, using a processor of a computer, a data packet, wherein the data packet comprises a first segment that corresponds to a first calibration instruction and a second segment that corresponds to a second calibration instruction, wherein the first segment includes first opcode data that specifies a first type of calibration, wherein the second segment includes second opcode data that specifies a second type of calibration, and wherein each of the first opcode data and the second opcode data includes information indicating a length of additional opcode data of the respective segment of the data packet; and

transmitting the data packet to a device to be calibrated.

2. The method of claim 1 , further comprising:

requesting, using the processor of the computer, calibration results from the device to be calibrated; and

receiving, using the processor of the computer, the calibration results from the device to be calibrated.

3. The method of claim 1 , wherein the first segment specifies a first duration of calibration and the second segment specifies a second duration of calibration, wherein the first duration of calibration is different from the second duration of calibration, wherein the first opcode data indicates a first length of first additional opcode data of the first segment, and wherein the second opcode data indicates a second length of second additional opcode data of the second segment.

4. An apparatus comprising:

a processor configured to:

generate a data packet, wherein the data packet comprises a first segment that corresponds to a first calibration instruction and a second segment that corresponds to a second calibration instruction, wherein the first segment includes opcode data that specifies a type of calibration, and wherein the opcode data includes information indicating a length of additional opcode data; and

transmit the data packet to a device to be calibrated.

5. The apparatus of claim 4 , wherein the processor is further configured to:

request calibration results from the device to be calibrated; and

receive the calibration results from the device to be calibrated.

6. The apparatus of claim 4 , wherein the first segment specifies a first duration of calibration and the second segment specifies a second duration of calibration, and wherein the first duration of calibration is different from the second duration of calibration.

7. A method comprising:

receiving, using a processor of a device to be calibrated, a data packet from a second device that directs calibration, wherein the data packet comprises a first segment that corresponds to a first calibration instruction and a second segment that corresponds to a second calibration instruction, wherein the first segment includes first opcode data that specifies a first type of calibration, wherein the second segment includes second opcode data that specifies a second type of calibration, and wherein each of the first opcode data and the second opcode data includes information indicating a length of additional opcode data of the respective segment of the data packet; and

conducting a calibration of the device according to the first calibration instruction and the second calibration instruction.

8. The method of claim 7 , further comprising:

storing, at a storage medium of the device, one or more calibration results;

receiving, using the processor of the device, a request for calibration results from the second device; and

sending, using the processor of the device, the stored one or more calibration results to the second device.

9. The method of claim 7 , wherein the first segment specifies a first duration of calibration and the second segment specifies a second duration of calibration, wherein the first duration of calibration is different from the second duration of calibration, and wherein the calibration of the device associated with a particular segment lasts an amount of time corresponding to a particular duration of calibration specified in the particular segment.

10. The method of claim 7 , wherein conducting the calibration of the device includes conducting at least two operations in parallel, the at least two operations including calibration operations, configuration operations, or a combination thereof.

11. An apparatus comprising:

a processor configured to:

receive, at a device to be calibrated, a data packet from a second device that directs calibration, wherein the data packet comprises a first segment that corresponds to a first calibration instruction and a second segment that corresponds to a second calibration instruction, wherein the first segment includes opcode data that specifies a type of calibration associated with the first segment, and wherein the opcode data includes information indicating a length of additional opcode data; and

conduct a calibration of the device according to the first calibration instruction and the second calibration instruction.

12. The apparatus of claim 11 , further comprising a storage device configured to store one or more calibration results, wherein the processor is further configured to:

receive a request for calibration results from the second device; and

send the stored one or more calibration results to the second device.

13. The apparatus of claim 11 , wherein the first segment specifies a first duration of calibration and the second segment specifies a second duration of calibration, wherein the first duration of calibration is different from the second duration of calibration, and wherein the calibration of the device of a particular segment lasts an amount of time corresponding to a particular duration of calibration specified in the particular segment.

14. The apparatus of claim 11 , wherein conducting the calibration of the device includes conducting at least two operations in parallel, the at least two operations including calibration operations, configuration operations, or a combination thereof.

15. A non-transitory processor-readable medium comprising instructions that, when executed by a processor, cause the processor to:

generate a data packet, wherein the data packet comprises a first segment that corresponds to a first calibration instruction and a second segment that corresponds to a second calibration instruction, wherein the first segment specifies a first duration of calibration, wherein the second segment specifies a second duration of calibration, wherein the first duration of calibration is different from the second duration of calibration, wherein the first segment includes opcode data that specifies a type of calibration, and wherein the opcode data includes information indicating a length of additional opcode data; and

initiate transmission of the data packet to a device to be calibrated.

16. The non-transitory processor-readable medium of claim 15 , further comprising instructions that, when executed by the processor, cause the processor to:

request calibration results from the device to be calibrated; and

receive the calibration results from the device to be calibrated.

17. A non-transitory processor-readable medium comprising instructions that, when executed by a processor, cause the processor to:

receive a data packet at a first device from a second device, wherein the data packet comprises a first segment that corresponds to a first calibration instruction and a second segment that corresponds to a second calibration instruction, wherein the first segment includes opcode data that specifies a type of calibration, wherein the opcode data includes information indicating a length of additional opcode data, and wherein conducting the calibration of the device includes conducting at least two operations in parallel, the at least two operations including calibration operations, configuration operations, or a combination thereof; and

conduct a calibration of the first device according to the first calibration instruction and the second calibration instruction.

18. The non-transitory processor-readable medium of claim 17 , further comprising instructions that, when executed by the processor, cause the processor to:

store one or more calibration results;

receive a request for calibration results from the second device; and

send the stored calibration results to the second device.

19. The non-transitory processor-readable medium of claim 17 , wherein the first segment specifies a first duration of calibration and the second segment specifies a second duration of calibration, wherein the first duration of calibration is different from the second duration of calibration, and wherein the calibration of the first device of a particular segment lasts an amount of time corresponding to a particular duration of calibration specified in the particular segment.

20. An apparatus comprising:

means for generating a data packet, wherein the data packet comprises a first segment that corresponds to a first calibration instruction and a second segment that corresponds to a second calibration instruction, wherein the first segment includes opcode data that specifies a type of calibration, and wherein the opcode data includes information indicating a length of additional opcode data; and

means for transmitting the data packet to a device to be calibrated.

21. An apparatus comprising:

means for receiving, at a device to be calibrated, a data packet from a second device that directs calibration, wherein the data packet comprises a first segment that corresponds to a first calibration instruction and a second segment that corresponds to a second calibration instruction, wherein the first segment includes opcode data that specifies a type of calibration, and wherein the opcode data includes information indicating a length of additional opcode data; and

means for conducting a calibration of the device according to the first calibration instruction and the second calibration instruction.

22. An apparatus comprising:

a memory storing a calibration configuration packet, wherein the calibration configuration packet comprises:

a header including a start calibration field that indicates whether calibration is to be started after receipt of the calibration configuration packet and a tear down radio field that indicates whether a radio of a device receiving the calibration configuration packet is to be transitioned into a power-save mode following calibration;

a first segment corresponding to a first calibration instruction and a second segment corresponding to a second calibration instruction, each of the first segment and the second segment including a corresponding opcode identifying a type of calibration operation, a corresponding segment duration, and one or more corresponding payloads; and

a check byte portion including error correction data.

23. The apparatus of claim 22 , wherein the header further includes a field indicating a length of expected calibration results.

24. The apparatus of claim 22 , wherein the first segment and the second segment each correspond to a particular calibration sweep, and wherein the particular calibration sweep is part of a particular calibration sequence.

25. The method of claim 1 , wherein the data packet is transmitted during a factory test mode of the device to be calibrated, the factory test mode occurring before the device to be calibrated is sent to a customer.

26. The method of claim 7 , further comprising:

prior to conducting the calibration, determining whether the device to be calibrated is able to conduct the calibration; and

transmitting a diagnostic response to the second device when the device to be calibrated is unable to conduct the calibration.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2012
From: OJHA, ANUJ; DOSHI, ISAN A.; JOHN, DEEPU; GEORGE, BRIAN M.; KRISHNAN, SUDARSAN; CHEADLE, BENJAMIN A.
To: QUALCOMM INCORPORATED
Reel/Frame 028890/0859 →
Continuity (2)
Provisional Application 61524918 · Aug 18, 2011
Related Publication 20130210411A1 · Aug 15, 2013