IP Library Granted Patent US 9,250,983
Granted Patent B2
US 9,250,983 · App. 13/487,078 · Granted Feb 2, 2016

System and method for sharing items between electronic devices

Inventors: Barket Virani (Thornhill, CA); Naresh Parmar (Woodbridge, CA); Theban Ganeshalingam (Mississauga, CA); Aaron Stuart (Waterloo, CA)
Assignee: BlackBerry Limited
G06F9/541H04L12/581H04L12/582H04L12/589H04L12/5825H04L51/046H04L51/18H04L65/1059H04L65/4007
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,250,983
App. No.
13/487,078
Granted
Feb 2, 2016
Kind
B2
Abstract

A system and method are provided for operating a first electronic device for sharing items with a second electronic device. The method comprises determining that the second electronic device requires a software capability to process a first item to be shared by the first electronic device; providing information to the second device for obtaining the software capability; and sending the first item to the second device after the software capability has been acquired by the second electronic device.

Claims (39)

1. A method of operating a first electronic device for sharing items with a second electronic device, the method comprising:

the first electronic device identifying a first data item to be shared with the second electronic device;

the first electronic device obtaining peer data from a third party system, the peer data including information indicative of software capabilities of the second electronic device for outputting at least one type of data item using the second electronic device, the third party system being associated with both the first and second electronic devices;

the first electronic device determining, from the information in the peer data and after identifying the first data item, that the second electronic device does not have a software capability necessary for the first electronic device to output the first data item to the second electronic device and for processing by the second electronic device;

the first electronic device storing a transaction identifier associated with the first data item, and using the transaction identifier to determine that the first data item is to be sent to the second electronic device after the software capability to output the first data item has been acquired;

the first electronic device providing, after the determining, information to the second electronic device for obtaining the software capability for processing the first data item; and

after providing the information to the second electronic device, the first electronic device sending the first data item to the second electronic device after determining that the software capability to output the first data item has been acquired by the second electronic device.

2. The method of claim 1 , the first device caching the first data item until the second electronic device obtains the software capability to output the first data item.

3. The method of claim 1 , further comprising receiving confirmation from the second electronic device that the software capability to output the first data item has been acquired prior to sending the first data item.

4. The method of claim 1 , further comprising requesting the peer data from the third party system.

5. The method of claim 1 , the peer data being sent to the first electronic device by the third party system.

6. The method of claim 1 , the third party system comprising an instant messaging system operable to obtain and provide the peer data indicative of software capabilities to of the second electronic device for outputting data items.

7. The method of claim 1 , further comprising:

determining from the peer data that the second electronic device has the software capabilities necessary to output a second data item to be shared with the second electronic device; and

sending the second data item to the second electronic device.

8. The method of claim 1 , the first data item being shared over a peer-to-peer communication system.

9. The method of claim 1 , the first data item being shared over a short-range communication connection.

10. The method of claim 1 , further comprising determining, from the peer data, that the second electronic device does not have a software capability necessary to output a third data item, and providing additional information to the second electronic device for obtaining the software capability necessary for outputting the third data item.

11. A non-transitory computer readable storage medium comprising computer executable instructions for operating a first electronic device for sharing items with a second electronic device, the computer executable instructions comprising instructions for:

the first electronic device identifying a first data item to be shared with the second electronic device;

the first electronic device obtaining peer data from a third party system, the peer data including information indicative of software capabilities of the second electronic device for outputting at least one type of data item using the second electronic device, the third party system being associated with both the first and second electronic devices;

the first electronic device determining, from the information in the peer data and after identifying the first data item, that the second electronic device does not have a software capability necessary for the first electronic device to output the first data item to the second electronic device;

the first electronic device storing a transaction identifier associated with the first data item, and using the transaction identifier to determine that the first data item is to be seni to the second electronic device after the software capability to output the first data item has been acquired;

the first electronic device providing, after the determining, information to the second electronic device for obtaining the software capability for processing the first data item; and

after providing the information to the second electronic device, the first electronic device sending the first data item to the second electronic device after determining that the software capability to output the first data item has been acquired by the second electronic device.

12. A first electronic device comprising a processor and memory, the memory comprising computer executable instructions for operating the processor to:

the first electronic device identifying a first data item to be shared with the second electronic device;

the first electronic device obtaining peer data from a third party system, the peer data including information indicative of software capabilities of the second electronic device for outputting at least one type of data item using the second electronic device, the third party system being associated with both the first and second electronic devices;

the first electronic device determining, from the information in the peer data and after identifying the first data item, that the second electronic device does not have a software capability for the first electronic device to output the first data item to the second electronic device;

the first electronic device providing, after the determining, information to the second electronic device for obtaining the software capability for processing the first data item; and

after providing the information to the second electronic device, the first electronic device sending the first data item to the second electronic device after determining that the software capability to output the first data item has been acquired by the second electronic device.

13. The non-transitory computer readable medium of claim 11 , the first device caching the first data item until the second electronic device obtains the software capability to output the first data item.

14. The non-transitory computer readable medium of claim 11 , further comprising instructions for receiving confirmation from the second electronic device that the software capability to output the first data item has been acquired prior to sending the first data item.

15. The non-transitory computer readable medium of claim 11 , the third party system comprising an instant messaging system operable to obtain and provide the peer data indicative of software capabilities to of the second electronic device for outputting data items.

16. The non-transitory computer readable medium of claim 11 , further comprising instructions for:

determining from the peer data that the second electronic device has the software capabilities necessary to output a second data item to be shared with the second electronic device; and

sending the second data item to the second electronic device.

17. The non-transitory computer readable medium of claim 11 , further comprising instructions for determining, from the peer data, that the second electronic device does not have a software capability necessary to output a third data item, and providing additional information to the second electronic device for obtaining the software capability necessary for outputting the third data item.

18. The non-transitory computer readable medium of claim 11 , further comprising instructions for performing at least one of: requesting the peer data from the third party system, and receiving the peer sent to the first electronic device by the third party system.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Nov 4, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034161/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2012
From: VIRANI, BARKET; PARMAR, NARESH; GANESHALINGAM, THEBAN; STUART, AARON
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029160/0816 →
Continuity (1)
Related Publication 20130325949A1 · Dec 5, 2013