IP Library Granted Patent US 11,553,520
Granted Patent B2
US 11,553,520 · App. 17/135,964 · Granted Jan 10, 2023

System and method for dynamically scheduling wireless transmissions without collision

Inventors: Justin Emrys Bennett (Newburgh, IN); Mike Etienne Ciholas (Evansville, IN); Herbert Alan Hollinger (Mt. Vernon, IN); Jeremy Wayne Aldridge (Evansville, IN); Mason Thomas Blankenship (Evansville, IN); Daniel Lawrence Morris (Elyria, OH)
Assignee: ISOLYNX, LLC
H04W74/04H04W72/0446H04W84/20
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 11,553,520
App. No.
17/135,964
Granted
Jan 10, 2023
Kind
B2
Abstract

A system and method dynamically schedule wireless transmissions without collision. A master transmitter periodically transmits a time mark during a first predefined time slot of a plurality of consecutive time slots that form a transmission block. Multiple consecutive transmission blocks form a frame. An announcement transmission from a wireless transmitting device is received via at least one receiver during a second predefined time slot of the plurality of time slots. An allocator allocates, at least partly based upon the received announcement transmission, a third time slot of the plurality of time slots to the wireless transmitting device. A time slot reservation area of at least one subsequently transmitted time mark includes indication of the allocation of the third time slot to the wireless transmitting device. The wireless transmitting device receives the subsequently transmitted time mark and transmits only during the third time slot of subsequent frames.

Claims (49)

1. A method for wirelessly transmitting without collision, said method being performed by a tracking tag and comprising:

receiving an initial master time mark transmitted by a tracking system during a first time slot of a plurality of consecutive time slots forming a transmission block, wherein the transmission block consecutively repeats to form a repeating frame;

transmitting, in response to said receiving and during a second time slot of the plurality of consecutive time slots, an announcement to identify the tracking tag to the tracking system;

receiving a subsequent master time mark with a time slot reservations area that includes a plurality of time-slot allocations;

searching the plurality of time-slot allocations for an indication of a third time slot, of the plurality of consecutive time slots, allocated to the tracking tag by the tracking system based on the transmitted announcement; and

configuring, when the indication is found in the time slot reservations area, the tracking tag to transmit data during the third time slot.

2. The method of claim 1 , further comprising transmitting, after said configuring, during the third time slot.

3. The method of claim 1 , further comprising waking from a low-power mode to receive the initial master time mark.

4. The method of claim 1 ,

further comprising computing, based on the initial master time mark, a start time for the second time slot of a current transmission block;

wherein said transmitting the announcement begins at the computed start time.

5. The method of claim 1 , wherein said receiving the subsequent master time mark occurs several transmission blocks after said transmitting.

6. The method of claim 1 , wherein:

the indication includes an interval value and a phase value that indicate in which transmission blocks of the frame the tracking tag transmits; and

said configuring is based on the interval value and the phase value.

7. The method of claim 6 , wherein:

the interval value is a positive integer defining a block interval period; and

the phase value is an integer between zero and the interval value minus one.

8. The method of claim 6 , wherein the interval value and the phase value establish a transmission rate.

9. The method of claim 8 , further comprising transmitting data at the transmission rate.

10. The method of claim 1 , further comprising:

receiving, based on a time mark phase value, a third master time mark whose time slot reservations area includes an updated indication of the third time slot; and

configuring the tracking tag according to the updated indication.

11. A tracking tag for transmitting wireless transmissions without collision, comprising:

a processor;

a transceiver communicably coupled to the processor; and

a memory communicably coupled to the processor, the memory storing machine-readable instructions that, when executed by the processor, control the tracking to:

receive an initial master time mark transmitted by a tracking system during a first time slot of a plurality of consecutive time slots forming a transmission block, wherein transmission block consecutively repeats to form a repeating frame,

transmit, in response to said receiving and during a second time slot of the plurality of consecutive time slots, an announcement to identify the tracking tag to the tracking system,

receive a subsequent master time mark with a time slot reservations area that includes a plurality of time-slot allocations,

search the plurality of time-slot allocations for an indication of a third time slot, of the plurality of consecutive time slots, allocated to the tracking tag by the tracking system based on the transmitted announcement, and

configure, when the indication is found in the time-slot reservations area, the tracking tag to transmit data during the third time slot.

12. The tracking tag of claim 11 , the memory storing additional machine-readable instructions that, when executed by the processor, control the tracking tag to transmit data during the third time slot.

13. The tracking tag of claim 11 , the memory storing additional machine-readable instructions that, when executed by the processor, control the transceiver to wake from a low-power mode to receive the initial master time mark.

14. The tracking tag of claim 11 , wherein:

the memory stores additional machine-readable instructions that, when executed by the processor, control the tracking tag to compute, based on the initial master time mark, a start time for the second time slot of a current transmission block; and

the machine-readable instructions that, when executed by the processor, control the tracking tag to transmit the announcement include machine-readable instructions that, when executed by the processor, control the tracking tag to transmit the announcement beginning at the start time.

15. The tracking tag of claim 11 , wherein the machine-readable instructions that, when executed by the processor, control the tracking tag to receive the subsequent master time mark include machine-readable instructions that, when executed by the processor, control the tracking tag to receive the subsequent master time mark several transmission blocks after transmitting the announcement.

16. The tracking tag of claim 11 , wherein:

the indication includes an interval value and a phase value that indicate in which of the consecutive transmission blocks the third time slot occurs; and

the machine-readable instructions that, when executed by the processor, control the tracking tag to configure include machine-readable instructions that, when executed by the processor, control the tracking tag to configure based on the interval value and the phase value.

17. The tracking tag of claim 16 , wherein:

the interval value is a positive integer defining a block interval period; and

the phase value is an integer between zero and the interval value minus one.

18. The tracking tag of claim 11 , wherein the interval value and the phase value establish a transmission rate.

19. The tracking tag of claim 18 , the memory storing additional machine-readable instructions that, executed by the processor, control the tracking tag to transmit data at the transmission rate.

20. The tracking tag of claim 11 , the memory storing additional machine-readable instructions that, executed by the processor, control the tracking tag to:

receive, based on a time mark phase value, a third master time mark whose time slot reservations area includes an updated indication of the third time slot; and

configure the tracking tag according to the updated indication.

Assignments (3)
SECURITY INTEREST Recorded Aug 7, 2026
From: CATAPULT SPORTS INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 075572/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2025
From: ISOLYNX, LLC
To: CATAPULT SPORTS INC.
Reel/Frame 073235/0073 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2022
From: BENNETT, JUSTIN EMRYS; CIHOLAS, MIKE ETIENNE; HOLLINGER, HERBERT ALAN; ALDRIDGE, JEREMY WAYNE; BLANKENSHIP, MASON THOMAS; MORRIS, DANIEL LAWRENCE
To: ISOLYNX, LLC
Reel/Frame 060498/0062 →
Continuity (4)
Continuation 16048857 · Jul 30, 2018
Continuation 15208782 · Jul 13, 2016
Provisional Application 62192017 · Jul 13, 2015
Related Publication 20210120582A1 · Apr 22, 2021