IP Library Granted Patent US 8,653,964
Granted Patent B2
US 8,653,964 · App. 13/606,116 · Granted Feb 18, 2014

Anticipatory responses to commands

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,653,964
App. No.
13/606,116
Granted
Feb 18, 2014
Kind
B2
Abstract

Responsive to intercepting an outbound command, a command interceptor may, upon determining that the command is associated with a particular category of commands, transmit an anticipatory response to the source of the command, for example, to prematurely indicate that the command has met with success. Accordingly, a given application whose further execution is dependent upon the successful completion of the command may further execute earlier than would be the case if the given application was to await the transmission of the command, the generation of a response indicating success and the receipt of the response indicating success.

Claims (52)

1. A method of handling a response, said method comprising:

receiving a response from a component, said response responsive to a command previously transmitted to said component;

determining that said response is indicative of failure whereas a response transmitted to an associated module as an anticipatory response to said command was indicative of success; and

storing, in a record, an indication that an incorrect anticipatory response has been transmitted to said associated module.

2. The method of claim 1 , further comprising, responsive to said determining, incrementing a counter of incorrect anticipatory responses provided to said associated module.

3. The method of claim 1 , further comprising receiving said response over a wireless communication channel.

4. The method of claim 3 , wherein said wireless communication channel comprises a Bluetooth communication channel.

5. The method of claim 1 , wherein said command is a command Application Protocol Data Unit (APDU) and said response is a response APDU.

6. A method of handling a response, said method comprising:

receiving a response from a peripheral device, said response responsive to a command previously transmitted to said peripheral device;

determining that said response is indicative of failure whereas a response transmitted to an associated module as an anticipatory response to said command was indicative of success; and

storing, in a record, an indication that an incorrect anticipatory response has been transmitted to said associated module.

7. The method of claim 6 , further comprising, responsive to said determining, incrementing a counter of incorrect anticipatory responses provided to said associated module.

8. The method of claim 6 , further comprising receiving said response over a wireless communication channel.

9. The method of claim 8 , wherein said wireless communication channel comprises a Bluetooth communication channel.

10. The method of claim 6 , wherein said command is a command Application Protocol Data Unit (APDU) and said response is a response APDU.

11. A mobile communication device comprising:

a memory; and

a processor operative to:

receive a response from a component, said response responsive to a command previously transmitted to said component;

determine that said response is indicative of failure whereas a response transmitted to an associated module as an anticipatory response to said command was indicative of success; and

store, in a record in said memory, an indication that an incorrect anticipatory response has been transmitted to said associated module.

12. The mobile communication device of claim 11 , further comprising a counter for counting incorrect responses provided to said associated module, wherein said processor is operative to increment said counter responsive to determining that said response is indicative of failure whereas a response transmitted to said associated module as an anticipatory response to said command was indicative of success.

13. The mobile communication device of claim 11 , further comprising a short-range communication subsystem adapted to receive said response over a wireless communication channel.

14. The mobile communication device of claim 13 , wherein said wireless communication channel comprises a Bluetooth communication channel.

15. The mobile communication device of claim 11 , wherein said command is a command Application Protocol Data Unit (APDU) and said response is a response APDU.

16. A mobile communication device comprising:

a memory; and

a processor operative to:

receive a response from a peripheral device, said response responsive to a command previously transmitted to said peripheral device;

determine that said response is indicative of failure whereas a response transmitted to an associated module as an anticipatory response to said command was indicative of success; and

store, in a record in said memory, an indication that an incorrect anticipatory response has been transmitted to said associated module.

17. The mobile communication device of claim 16 further comprising a counter for counting incorrect responses provided to said associated module, wherein said processor is operative to increment said counter responsive to determining that said response is indicative of failure whereas a response transmitted to said associated module as an anticipatory response to said command was indicative of success.

18. The mobile communication device of claim 16 , further comprising a short-range communication subsystem adapted to receive said response over a wireless communication channel.

19. The mobile communication device of claim 18 , wherein said wireless communication channel comprises a Bluetooth communication channel.

20. The mobile communication device of claim 16 , wherein said command is a command Application Protocol Data Unit (APDU) and said response is a response APDU.

21. A non-transitory computer-readable medium containing computer-executable instructions that, when performed by a processor in a mobile communication device, result in:

receiving a response from a component, said response responsive to a command previously transmitted to said component;

determining that said response is indicative of failure whereas a response transmitted to an associated module as an anticipatory response to said command was indicative of success; and

storing, in a record, an indication that an incorrect anticipatory response has been transmitted to said associated module.

22. The non-transitory computer-readable medium of claim 21 , wherein said instructions, when performed by the processor, further result in incrementing a counter of incorrect anticipatory responses provided to said associated module.

23. The non-transitory computer-readable medium of claim 21 , wherein said instructions, when performed by the processor, further result in receiving said response over a wireless communication channel.

24. The non-transitory computer-readable medium of claim 23 wherein said wireless communication channel comprises a Bluetooth communication channel.

25. The non-transitory computer-readable medium of claim 21 wherein said command is a command Application Protocol Data Unit (APDU) and said response is a response APDU.

26. A non-transitory computer-readable medium containing computer-executable instructions that, when performed by a processor in a mobile communication device, result in:

receiving a response from a peripheral device, said response responsive to a command previously transmitted to said peripheral device;

determining that said response is indicative of failure whereas a response transmitted to an associated module as an anticipatory response to said command was indicative of success; and

storing, in a record, an indication that an incorrect anticipatory response has been transmitted to said associated module.

27. The non-transitory computer-readable medium of claim 26 , wherein said instructions, when performed by the processor, further result in incrementing a counter of incorrect anticipatory responses provided to said associated module.

28. The non-transitory computer-readable medium of claim 26 , wherein said instructions, when performed by the processor, further result in receiving said response over a wireless communication channel.

29. The non-transitory computer-readable medium of claim 28 , wherein said wireless communication channel comprises a Bluetooth communication channel.

30. The non-transitory computer-readable medium of claim 26 wherein said command is a command Application Protocol Data Unit (APDU) and said response is a response APDU.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
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 11, 2013
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 031795/0708 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2012
From: SINGH, RAVI; BROWN, MICHAEL K.; DAVIS, DINAH LEA MARIE; ADAMS, NEIL PATRICK
To: RESEARCH IN MOTION LIMITED
Reel/Frame 028933/0902 →