IP Library Granted Patent US 8,160,091
Granted Patent B2
US 8,160,091 · App. 11/817,791 · Granted Apr 17, 2012

System and method for synchronising a data processing network

Assignee: ST-Ericsson SA
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,160,091
App. No.
11/817,791
Granted
Apr 17, 2012
Kind
B2
Abstract

A data processing system according to the invention comprising a group of at least a first and a second module, wherein each module has a data processing facility, a clock for timing data transmissions from the module to another module, a time-slot counter for counting a number of time slots which are available for transmission of data. The modules have a first operational state wherein the counted number of time slots is less than or equal to a predetermined number, in which operational state data transmission is enabled, and a second operational state wherein the number is in excess of the predetermined number, in which second operational state data transmission is disabled, Each module has a notifying facility for notifying when it is in the second operational state. The data processing system has at least one detecting facility that detects whether the other modules have notified that they are in the second operational state and the modules each have an initialization facility for resetting the time-slot counter when the module is in the second operational state and each of the other modules has notified that it is in the second operational state.

Claims (21)

1. A data processing system comprising a group of at least a first and a second module, wherein each module has a data processing facility, a mutually independent clock for timing data transmissions from a module to another module, and a time-slot counter for counting a number of time slots which are available for transmission of data, the modules having a first operational state wherein the counted number of time slots is less than or equal to a predetermined number, in which operational state data transmission is enabled, and a second operational state wherein the number is in excess of the predetermined number, in which second operational state data transmission is disabled, each module having a notifying facility for notifying when said module is in the second operational state, the data processing system having a detecting facility for detecting whether all other modules have notified that said all other modules are in the second operational state, the modules having an initialization facility for resetting the time-slot counter when the module is in the second operational state and each of the other modules has notified that said each of the other modules is in the second operational state.

2. The system according to claim 1 , wherein a cycle time of the clocks of the modules differs by at most a predetermined fraction of an average cycle time, and the duration of the predetermined number of time slots is less than a reciprocal value of said fraction.

3. The system according to claim 2 , wherein the duration of the predetermined number of time slots is greater than one quarter of the reciprocal value and is less than three quarters of the reciprocal value.

4. The system according to claim 1 , having a further group of modules as specified in claim 1 , wherein modules from a first subset of the first, second and third modules notify modules from a first subset of the further group when they are in the second operational state, and wherein modules from a second subset of the further group notify modules from a second subset of the first, second and third modules when they are in the second operational state.

5. Method for operating a data-processing system, comprising a group of at least a first and a second module having mutually independent clocks, which method comprises for each module the steps of

a. initializing a counter for counting a number of time slots,

b. at each time slot determining whether data is available for transmission to another module, and if that is the case transmitting said data,

c. at each time slot incrementing the count for the number of time slots,

d. repeating the method from step b if the counted number is not in excess of a predetermined number,

e. if the counted number is in excess of the predetermined number notifying this to the other modules of the group,

f. waiting until the other modules of the group have notified that the predetermined number is excessed, and

g. repeating the method from step a.

6. A data processing system comprising:

first, second, and third modules, each module comprising:

a data processing facility;

a mutually independent clock for timing data transmissions from a module to another module; and

first and second time-slot counters for counting a number of time slots which are available for transmission of data, wherein the modules have a first operational state wherein the counted number of time slots is less than or equal to a predetermined number in which operational state data transmission is enabled, and a second operational state wherein the number is in excess of the predetermined number in which second operational state data transmission is disabled,

wherein the second module further comprises:

a first notifying facility for notifying the first module when the second module is in the second operational state and a second notifying facility for notifying the third module when the second module is in the second operational state, the first notifying facility operating independently of the second notifying facility;

a first detecting facility for detecting whether the first module has notified that it is in the second operational state, and a second detecting facility for detecting whether the third module has notified that it is in the second operational state; and

a first initialization facility for resetting the first time-slot counter when the first and second modules are in the second operational state, and a second initialization facility for resetting the second time-slot counter when the second and third modules are in the second operational state, the first initialization facility operating independently of the second initialization facility.

Assignments (15)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
STATUS CHANGE-ENTITY IN LIQUIDATION Recorded Feb 2, 2016
From: ST-ERICSSON SA
To: ST-ERICSSON SA, EN LIQUIDATION
Reel/Frame 037739/0493 →
CHANGE OF NAME Recorded Feb 2, 2016
From: ST WIRELESS SA
To: ST-ERICSSON SA
Reel/Frame 037683/0128 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2011
From: VAN BERKEL, CORNELIS HERMANUS
To: ST-ERICSSON SA
Reel/Frame 027301/0073 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2011
From: HEKSTRA-NOWACKA, EWA; VAN DEN HAMER, PETER; RADULESCU, ANDREI
To: NXP B.V.
Reel/Frame 027304/0294 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2011
From: NXP B.V.
To: ST WIRELESS SA
Reel/Frame 025962/0382 →
Priority Claims (1)
EP 05101717 · Mar 4, 2005 · regional
Continuity (1)
Related Publication 20090172198A1 · Jul 2, 2009