IP Library Granted Patent US 8,205,002
Granted Patent B2
US 8,205,002 · App. 12/621,119 · Granted Jun 19, 2012

Communications system providing extensible protocol translation features and related methods

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,205,002
App. No.
12/621,119
Granted
Jun 19, 2012
Kind
B2
Abstract

A communications system may include a plurality of data storage devices each using at least one of a plurality of different operating protocols, and a plurality of mobile wireless communications devices for accessing the plurality of data storage devices. Each mobile wireless communications device may also use at least one of the plurality of different operating protocols. The system may further include a protocol interface device. In particular, the protocol interface device may include a protocol engine module for communicating with the plurality of data storage devices using respective operating protocols, and a front-end proxy module coupled to the protocol engine. The front-end proxy module may include a respective proxy module for communicating with the plurality of mobile wireless communications devices using each different operating protocol, and at least one common core service module connected to the proxy modules.

Claims (49)

1. A communications system comprising:

a plurality of data storage devices, at least some of which use different operating protocols;

a plurality of mobile wireless communications devices configured to access said plurality of data storage devices;

a protocol engine configured to communicate with said plurality of data storage devices; and

a front-end proxy, coupled to said protocol engine and configured to

communicate with said plurality of mobile wireless communications devices using respective different operating protocols, and

define and implement an interface with said plurality of mobile wireless communications devices to support a new undefined operating protocol.

2. The communications system according to claim 1 wherein said front-end proxy comprises:

a plurality of proxies coupled to said protocol engine and configured to communicate with said plurality of mobile wireless communications devices using respective different operating protocols; and

at least one common core service comprising a renderer configured to define and implement the interface between said proxies and said plurality of mobile wireless communications devices to support the new undefined operating protocol.

3. The communications system of claim 2 wherein said at least one common core service is configured to route traffic between said proxies and said protocol engine.

4. The communications system of claim 2 wherein said at least one common core service is configured to access data from said plurality of data storage devices.

5. The communications system of claim 2 wherein said at least one common core service is configured to render data for said plurality of mobile wireless communications devices.

6. The communications system of claim 2 wherein said at least one common core service comprises a plurality of handlers configured to interface said proxies with said protocol engine.

7. The communications system of claim 6 wherein said plurality of proxies convert access requests from said plurality of mobile wireless communications devices to common access parameters; and

wherein said front-end proxy further comprises a flow controller configured to receive the common access parameters from said plurality of proxies and select desired handlers to process thereof.

8. The communications system of claim 6 wherein said plurality of handlers and said protocol engine communicate using a common interface protocol.

9. The communications system of claim 2 wherein said at least one common core service further comprises an extensible mark-up language (XML) engine coupled to said renderer.

10. The communications system of claim 9 wherein said XML engine comprises an extensible stylesheet language transformations (XSLT) engine.

11. The communications system of claim 9 wherein said at least one common core service further comprises a memory coupled to said XML engine and configured to store a plurality of templates corresponding to respective operating protocols.

12. A protocol interface device configured to interface a plurality of mobile wireless communications devices with a plurality of data storage devices, at least some of the mobile wireless communications devices and the data storage devices using different operating protocols, the protocol interface device comprising:

a processor;

a protocol engine operative with said processor and configured to communicate with the plurality of data storage devices; and

a front-end proxy operative with said processor and coupled to said protocol engine and configured to

communicate with the plurality of mobile wireless communications devices using respective different operating protocols, and

define and implement an interface with the plurality of mobile wireless communications devices to support a new undefined operating protocol.

13. The protocol interface device according to claim 12 wherein said front-end proxy comprises:

a plurality of proxies coupled to said protocol engine configured to communicate with the plurality of mobile wireless communications devices using respective different operating protocols; and

at least one common core service comprising a renderer configured to define and implement the interface between said proxies and the plurality of mobile wireless communications devices to support the new undefined operating protocol.

14. The protocol interface device according to claim 13 wherein said at least one common core service is configured to at least one of route traffic between said proxies and said protocol engine, access data from the plurality of data storage devices, and render data for the plurality of mobile wireless communications devices.

15. The protocol interface device according to claim 13 wherein said at least one common core service comprises a plurality of handlers configured to interface said proxies with said protocol engine.

16. The protocol interface device according to claim 15 wherein said plurality of proxies convert access requests from the plurality of mobile wireless communications devices to common access parameters; and wherein said front-end proxy further comprises a flow controller configured to receive the common access parameters from said plurality of proxies and select desired handlers to process thereof.

17. The protocol interface device according to claim 13 wherein said at least one common core service further comprises an extensible mark-up language (XML) engine coupled to said renderer.

18. A method of interfacing a plurality of mobile wireless communications devices with a plurality of data storage devices, at least some of the mobile wireless communications devices and the data storage devices using different operating protocols, the method comprising:

using a protocol engine to communicate with the plurality of data storage devices; and

using a front-end proxy to

communicate with the plurality of mobile wireless communications devices using respective different operating protocols, and

define and implement an interface with the plurality of mobile wireless communications devices to support a new undefined operating protocol.

19. The method according to claim 18 wherein the front-end proxy comprises:

a plurality of proxies coupled to the protocol engine and configured to communicate with the plurality of mobile wireless communications devices using respective different operating protocols; and

at least one common core service comprising a renderer configured to define and implement the interface between the proxies and the plurality of mobile wireless communications devices to support the new undefined operating protocol.

20. The method according to claim 19 wherein the at least one common core service is configured to at least one of route traffic between the proxies and the protocol engine, access data from the plurality of data storage devices, and render data for the plurality of mobile wireless communications devices.

21. The method according to claim 19 wherein the at least one common core service comprises a plurality of handlers configured to interface the proxies with the protocol engine.

22. The method according to claim 21 wherein the plurality of proxies convert access requests from the plurality of mobile wireless communications devices to common access parameters; and wherein the front-end proxy further comprises a flow controller configured to receive the common access parameters from the plurality of proxies and select desired handlers to process thereof.

23. A non-transitory computer-readable medium having computer executable instructions configured to interface a plurality of mobile wireless communications devices with a plurality of data storage devices, at least some of the mobile wireless communications devices and the data storage devices using different operating protocols, the non-transitory computer-readable medium comprising:

a protocol engine for execution by a server configured to communicate with the plurality of data storage devices; and

a front-end proxy for execution by the server, coupled to said protocol engine and configured to

communicate with the plurality of mobile wireless communications devices using respective different operating protocols, and

define and implement an interface with the plurality of mobile wireless communications devices to support a new undefined operating protocol.

Assignments (5)
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 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2014
From: TEAMON SYSTEMS, INC.
To: BLACKBERRY LIMITED
Reel/Frame 033254/0712 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2012
From: CLARKE, DAVID JAMES; VIRK, SARINDERPAUL S.; ROY, SHAIBAL
To: TEAMON SYSTEMS, INC.
Reel/Frame 027924/0653 →