IP Library Granted Patent US 9,252,900
Granted Patent B2
US 9,252,900 · App. 13/803,393 · Granted Feb 2, 2016

Universal synchronization engine based on probabilistic methods for guarantee of lock in multiformat audio systems

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 9,252,900
App. No.
13/803,393
Granted
Feb 2, 2016
Kind
B2
Abstract

Various embodiments are described herein related to techniques for synchronizing a slave device to a master device that communicates using a unified bus communication protocol or some aspect thereof. In one example, the method may comprise assuming a first mode of operation for the unified bus communication protocol; searching for a synchronization pattern at one or more locations in transmitted data according to the first mode of operation; obtaining synchronization when the located synchronization pattern is verified according to at least one synchronization rule for the mode of operation; and if synchronization is not obtained based on the assumed first mode of operation, a second mode of operation for the unified bus communication protocol is assumed and the searching and obtaining acts are carried out on the transmitted data according to the second mode of operation.

Claims (39)

1. A method of synchronizing a slave device to a master device that communicates using a unified bus communication protocol, the unified bus communication protocol having a first mode of operation and a second mode of operation, the method comprising:

searching, according to the first mode of operation, for a first synchronization pattern, the first mode of operation having a first constant gap in between transmitted synchronization bits, the first synchronization pattern comprising a first constant sync portion and a first dynamic sync portion, the searching for the first synchronization pattern comprising searching for the first constant sync portion;

obtaining synchronization when the first synchronization pattern is located and the located first synchronization pattern is verified according to at least one synchronization rule for the first mode of operation; and

if synchronization is not obtained:

searching, according to the second mode of operation, for a second synchronization pattern, the second mode of operation having a second constant gap in between transmitted synchronization bits different from the first constant gap, the second synchronization pattern comprising a second constant sync portion and a second dynamic sync portion, the searching for the second synchronization pattern comprising searching for the second constant sync portion; and

obtaining synchronization when the second synchronization pattern is located and the located second synchronization pattern is verified according to at least one synchronization rule for the second mode of operation,

wherein the first constant sync portion is different than the second constant sync portion.

2. The method of claim 1 , wherein the dynamic sync portion of the located synchronization pattern is generated by a deterministic method such that the dynamic sync portions of two consecutive synchronization patterns are different.

3. The method of claim 2 , wherein the searching and obtaining acts comprise reading a current dynamic sync portion associated with a constant sync portion that is located, the at least one synchronization rule comprises calculating an expected dynamic sync portion based on the deterministic method and the current dynamic sync portion, locating a next constant sync portion and comparing a dynamic sync portion associated with the next constant sync portion with the expected dynamic sync portion to reduce the chance of false synchronization.

4. The method of claim 3 , wherein the at least one synchronization rule comprises repeating the calculating, locating and comparing acts one or more times to further reduce the chance of false synchronization.

5. The method of claim 3 , wherein the method further comprises maintaining a current located constant sync portion regardless of not finding a match between an expected dynamic sync portion and an actual dynamic sync portion until the searching exceeds a maximum frame length at which point the current located constant sync portion is discarded and an ensuing constant sync portion is used as the current located constant sync portion and the search for the match is continued.

6. The method of claim 1 , wherein at least one of the first mode and the second mode is a word mode of operation, the word mode of operation having a constant gap of zero bits in between transmitted synchronization bits, and the searching, according to the word mode of operation, for the first synchronization pattern or for the second synchronization pattern is performed on the transmitted data for various starting time slot positions up to and including a maximum frame length unless the respective synchronization pattern has been located earlier.

7. The method of claim 1 , wherein at least one of the first mode and the second mode is a bitstream mode of operation, the bitstream mode of operation having a constant gap of a positive integer number of bits in between transmitted synchronization bits, and the searching, according to the bitstream mode of operation, for the first synchronization pattern or for the second synchronization pattern is performed on the transmitted data for various starting time slot positions up to and including a maximum frame length and this is repeated for a maximum number of frame channels unless the respective synchronization pattern has been located earlier.

8. The method of claim 1 , further comprising, once the synchronization pattern has been located, searching for next occurrence of the located synchronization pattern in the transmitted data in order to determine a frame length that is being used by the unified bus communication protocol.

9. The method of claim 1 , wherein if the slave device falls out of synchronization, the slave device assumes a frame length and a frame format determined during a previous successful synchronization attempt and attempts to regain synchronization.

10. An electronic device that communicates according to a unified bus communication protocol, the unified bus communication protocol having a first mode of operation and a second mode of operation, the electronic device comprising:

an interface for sending and receiving signals; and

a mux and sync engine coupled to the interface, the mux and sync engine being configured to synchronize the electronic device, acting as a slave device, with another electronic device acting as a master device, by:

searching, according to the first mode of operation, for a first synchronization pattern, the first mode of operation having a first constant gap in between transmitted synchronization bits, the first synchronization pattern comprising a first constant sync portion and a first dynamic sync portion, the searching for the first synchronization pattern comprising searching for the first constant sync portion;

obtaining synchronization when the first synchronization pattern is located and the located first synchronization pattern is verified according to at least one synchronization rule for the first mode of operation; and

if synchronization is not obtained:

searching, according to the second mode of operation, for a second synchronization pattern, the second mode of operation having a second constant gap in between transmitted synchronization bits different from the first constant gap, the second synchronization pattern comprising a second constant sync portion and a second dynamic sync portion, the searching for the second synchronization pattern comprising searching for the second constant sync portion; and

obtaining synchronization when the second synchronization pattern is located and the located second synchronization pattern is verified according to at least one synchronization rule for the second mode of operation,

wherein the first constant sync portion is different than the second constant sync portion.

11. The electronic device of claim 10 , wherein the dynamic sync portion of the located synchronization pattern is generated by a deterministic method such that the dynamic sync portions of two consecutive synchronization patterns are different.

12. The electronic device of claim 11 , wherein the searching and obtaining acts comprise reading a current dynamic sync portion associated with a constant sync portion that is located, the at least one synchronization rule comprises calculating an expected dynamic sync portion based on the deterministic method and the current dynamic sync portion, locating a next constant sync portion and comparing a dynamic sync portion associated with the next constant sync portion with the expected dynamic sync portion to reduce the chance of false synchronization.

13. The electronic device of claim 12 , wherein the at least one synchronization rule comprises repeating the calculating, locating and comparing acts one or more times to further reduce the chance of false synchronization.

14. The electronic device of claim 12 , wherein the method further comprises maintaining a current located constant sync portion regardless of not finding a match between an expected dynamic sync portion and an actual dynamic sync portion until the searching exceeds a maximum frame length at which point the current located constant sync portion is discarded and an ensuing constant sync portion is used as the current located constant sync portion and the search for the match is continued.

15. The electronic device of claim 10 , wherein at least one of the first mode and the second mode is a word mode of operation, the word mode of operation having a constant gap of zero bits in between transmitted synchronization bits, and the searching, according to the word mode of operation, for the first synchronization pattern or for the second synchronization pattern is performed on the transmitted data for various starting time slot positions up to and including a maximum frame length unless the respective synchronization pattern has been located earlier.

16. The electronic device of claim 10 , wherein at least one of the first mode and the second mode is a bitstream mode of operation, the bitstream mode of operation having a constant gap of a positive integer number of bits in between transmitted synchronization bits, and the searching, according to the bitstream mode of operation, for the first synchronization pattern or for the second synchronization pattern is performed on the transmitted data for various starting time slot positions up to and including a maximum frame length and this is repeated for a maximum number of frame channels unless the respective synchronization pattern has been located earlier.

17. The electronic device of claim 10 , the mux and sync engine being further configured to search, once the synchronization pattern has been located, for a next occurrence of the located synchronization pattern in the transmitted data in order to determine a frame length that is being used by the unified bus communication protocol.

18. The electronic device of claim 10 , wherein if the slave device falls out of synchronization, the slave device assumes a frame length and a frame format determined during previous a previous successful synchronization attempt and attempts to regain synchronization.

19. A non-transitory computer readable medium comprising a plurality of instructions executable on a microprocessor of a slave device for adapting the microprocessor to implement a method of synchronizing the slave device to a master device that communicates using a unified bus communication protocol, the unified bus communication protocol having a first mode of operation and a second mode of operation, the method comprising:

searching, according to the first mode of operation, for a first synchronization pattern at one or more locations in transmitted data, the first mode of operation having a first constant gap in between transmitted synchronization bits, the first synchronization pattern comprising a first constant sync portion and a first dynamic sync portion, the searching for the first synchronization pattern comprising searching for the first constant sync portion;

obtaining synchronization when the first synchronization pattern is located and the located first synchronization pattern is verified according to at least one synchronization rule for the first mode of operation; and

if synchronization is not obtained:

searching, according to the second mode of operation, for a second synchronization pattern at one or more locations in the transmitted data, the second mode of operation having a second constant gap in between transmitted synchronization bits different from the first constant gap, the second synchronization pattern comprising a second constant sync portion and a second dynamic sync portion, the searching for the second synchronization pattern comprising searching for the second constant sync portion; and

obtaining synchronization when the second synchronization pattern is located and the located second synchronization pattern is verified according to at least one synchronization rule for the second mode of operation,

wherein the first constant sync portion is different than the second constant sync portion.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
CHANGE OF NAME Recorded Nov 3, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034150/0483 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2013
From: POULSEN, JENS KRISTIAN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 030629/0748 →