IP Library Granted Patent US 9,271,294
Granted Patent B2
US 9,271,294 · App. 13/295,605 · Granted Feb 23, 2016

Method and system for requesting a service utilizing a sequence of codes

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,271,294
App. No.
13/295,605
Granted
Feb 23, 2016
Kind
B2
Abstract

A method for sending a signal to a signaled entity, the method determining at least a first code of a sequence of codes comprising the signal, wherein at least one code of the sequence of codes is derived from at least one bit string that is encoded by an encoder to produce a sequence of output bit groups, each output bit group being used to select a code from a set of predefined codes; receiving, at the signaling entity, an assignation of resources from the signaled entity for transmission of at least the first code of the sequence of codes; transmitting, utilizing at least the first code of the sequence of codes and the assignation, the signal, wherein at least the first code is shared among a plurality of signaling entities; and sending, utilizing subsequent codes of the sequence of codes, the signal.

Claims (55)

1. A method, at a signaling entity, for sending a signal to a signaled entity, the method comprising:

encoding, by an encoder, a first bit of the at least one bit string to produce a first sequence of output bits;

selecting a first code of a sequence of codes based on the first sequence of output bits;

receiving, at the signaling entity, an assignation of resources from the signaled entity for transmission of at least the first code of the sequence of codes;

transmitting at least the first code of the sequence of codes utilizing the assignation, wherein at least the first code of the sequence of codes is shared among a plurality of signaling entities;

encoding, by the encoder, a subsequent bit of the at least one bit string to produce a subsequent sequence of output bits;

selecting a subsequent code of the sequence of codes based on the subsequent sequence of output bits; and

sending the subsequent code of the sequence of codes.

2. The method of claim 1 , wherein the sequence of codes is unique to the signal.

3. The method of claim 2 , wherein at least one of the codes of the sequence of codes is shared among a plurality of signaling entities.

4. The method of claim 1 , wherein the signaling entity determines the at least one bit string utilizing prior knowledge shared with the signaled entity.

5. The method of claim 1 , wherein the signaling entity determines, upon receiving an indication from the signaled entity, the at least one bit string.

6. The method of claim 1 , wherein the encoder is one of: a convolutional coder, a block coder, or a turbo coder.

7. The method of claim 1 , wherein the encoder used by the signaling entity is pre-configured into the signaling entity.

8. The method of claim 1 , wherein the encoder used by the signaling entity is dynamically provided to the signaling entity.

9. The method of claim 1 , wherein the at least one bit string is randomly chosen by the signaling entity.

10. The method of claim 9 , wherein the at least one bit string is assigned to the signaling entity.

11. A user equipment acting as a signaling entity for sending a signal to a signaled entity comprising:

a processor; and

a communications subsystem,

wherein the processor and communications subsystem are configured to:

encode, by an encoder, a first bit of at least one bit string to produce a first sequence of output bits;

select a first code of a sequence of codes based on the first sequence of output bits;

receive, at the user equipment, an assignation of resources from a network element, for transmission of at least the first code of the sequence of codes;

transmit at least the first code of the sequence of codes utilizing the assignation, wherein at least the first code of the sequence of codes is shared among a plurality of user equipments;

encode, by the encoder, a subsequent bit of the at least one bit string to produce a subsequent sequence of output bits;

select a subsequent code of the sequence of codes based on the subsequent sequence of output bits; and

send the subsequent code of the sequence of codes.

12. The user equipment of claim 11 , wherein the user equipment is configured to determine, the at least one bit string, prior to the sending, by receiving an indication from the network element.

13. The user equipment of claim 11 , wherein the encoder is one of: a convolutional coder, a block coder, or a turbo coder.

14. The user equipment of claim 11 , wherein the at least one bit string is randomly chosen by the user equipment.

15. The user equipment of claim 11 , wherein the encoder used by the user equipment is pre-configured into the user equipment.

16. The user equipment of claim 11 , wherein the encoder used by the user equipment is dynamically provided to the user equipment.

17. A method, at a network element, acting as a signaled entity, for receiving a signal from at least one of a plurality of user equipments, the method comprising:

sending, from the network element, an assignation of resources to at least one user equipment of the plurality of user equipments, to control the transmission of at least the first code of a sequence of codes, wherein at least the first code of the sequence of codes is derived from at least one bit string;

receiving the first code of the sequence of codes, where at least the first code of the sequence of codes is shared among a plurality of user equipments;

further receiving, subsequent codes of the sequence of codes; and

identifying, utilizing the received sequence of codes, the signal sent;

wherein the at least first code is derived by encoding, by an encoder, a first bit of the at least one bit string to produce a first sequence of output bits and selecting the at least first code based on the first sequence of output bits; and

wherein each subsequent code of the subsequent codes is determined by encoding, by the encoder, a subsequent bit of the at least one bit string to produce a subsequent sequence of output bits and selecting the subsequent code based on the subsequent sequence of output bits.

18. The method of claim 17 , wherein the encoder is one of: a convolutional coder, a block coder, or a turbo coder.

19. The method of claim 17 , wherein the at least one bit string is indicated to the signaling entity.

20. The method of claim 17 , wherein the encoder used by the user equipment is derived by the network element from known user equipment capabilities.

21. The method of claim 17 , wherein the encoder used by the user equipment is dynamically provided to the user equipment by the network element.

22. The method of claim 21 , further comprising receiving codes prior to the determining, and wherein the first code and the subsequent codes are decoded utilizing previously received codes and a decoding method corresponding to a coding method used to determine the set of the sequence of codes.

23. A network element, acting as a signaled entity, for receiving a signal from at least one of a plurality of user equipments, comprising:

a processor; and

a communications subsystem,

wherein the processor and communications subsystem are configured to:

send, from the network element, an assignation of resources to at least one user equipment of the plurality of user equipments, to control the transmission of at least a first code of a sequence of codes, wherein at least the first code of the sequence of codes is derived from at least one bit string;

receive the first code of the sequence of codes, where at least the first code of the sequence of codes is shared among a plurality of user equipments;

further receive, subsequent codes of the sequence of codes; and

identify, utilizing the received sequence of codes, the signal sent;

wherein the at least first code is derived by encoding, by an encoder, a first bit of the at least one bit string to produce a first sequence of output bits and selecting the at least first code based on the first sequence of output bits; and

wherein each subsequent code of the subsequent codes is determined by encoding, by the encoder, a subsequent bit of the at least one bit string to produce a subsequent sequence of output bits and selecting the subsequent code based on the subsequent sequence of output bits.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Dec 2, 2015
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 037195/0344 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2012
From: MUKHERJEE, BISWAROOP; GAGE, WILLIAM ANTHONY; NOVAK, ROBERT; MURUGANATHAN, SIVA DHARSHAN; TABET, TARIK
To: RESEARCH IN MOTION LIMITED
Reel/Frame 027605/0182 →