IP Library Patent Application 13571976
Patent Application
App. No. 13/571,976

PEER-TO-PEER TIME LIMITED DATA SHARING

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 None
App. No.
13/571,976
Abstract

System and methods for performing time limited data sharing over peer-to-peer data connections. A sharing data communications device sends a data sharing invitation with an end time specification to another device. Upon accepting the invitation, a data sharing relationship is established that will terminate at the specified end time. The invitation specifies a data set that can be shared over the data sharing relationship. The sharing data communications device is able to send the specified data set to the other device until the end time or until the data sharing relationship is terminated by either device. In one example, the establishment and maintenance of the data sharing relationship and shared data exchange is performed by the two end user devices over a peer-to-peer data protocol without an intermediate data sharing server.

Claims (53)

1 . A method of establishing a peer-to-peer, time limited data sharing relationship, the method comprising:

sending, from an initiating device to a receiving device, an invitation to share data within a data set, the data set being accessible to the initiating device, the invitation comprising an indication of a relationship end time;

determining that a receipt of a request to send the data set occurs before the relationship end time; and

sending the data set to the receiving device in response to determining the receipt of the request to send the data set occurs before the relationship end time.

2 . The method of claim 1 , wherein the sending the data set further comprises sending the data set in a packet further comprising an indication of time remaining until the relationship end time.

3 . The method of claim 1 , further comprising:

receiving, prior to the relationship end time, an indication to terminate a time limited data sharing relationship; and

terminating, in response to receiving the indication to terminate the time limited data sharing relationship, and

wherein the sending is further in response to a determination that the time limited data sharing relationship is not terminated.

4 . The method of claim 1 , further comprising rejecting, in response to not determining the receipt of the request to send the data set occurs before the relationship end time, the request to send the data set to the receiving device.

5 . The method of claim 1 , wherein the request to send the data set is generated within the initiating device.

6 . The method of claim 1 , further comprising receiving, from the receiving device, a message comprising the request to send the data set, and

wherein the sending the data set is further in response to receiving the message from the receiving device.

7 . The method of claim 1 , further comprising receiving, in response to the sending, an invitation acceptance from the receiving device, and

wherein the sending the data set is further in response to receiving the invitation acceptance.

8 . The method of claim 7 , wherein the relationship end time is independent of a time of sending the invitation acceptance.

9 . The method of claim 1 , wherein the indication of the relationship end time comprises a time duration after a time of the sending of the invitation.

10 . The method of claim 1 , wherein the indication of the relationship end time comprises a time of day.

11 . The method of claim 1 , wherein the initiating device and the receiving device communicate through a peer-to-peer data sharing protocol.

12 . The method of claim 1 , wherein at least one of the invitation, the data set, and the request for the data set is communicated via a peer-to-peer communications link.

13 . The method of claim 1 , further comprising receiving a user input indicating initiation of a time limited data sharing relationship,

wherein the sending the invitation to share data is in response to receiving the user input.

14 . A data communications device, comprising:

a data sharing processor, configured to:

send, to a receiving device, an invitation to share data within a data set, the data set being accessible to the data sharing processor, the invitation comprising an indication of a relationship end time; and

determine that a receipt of a request to send the data set occurs before the relationship end time; and

a data transmitter, communicatively coupled to the data sharing processor, configured to send the data set to the receiving device in response to a determination that the receipt of the request to send the data set occurs before the relationship end time.

15 . The data communications device of claim 14 , further comprising a data receiver, communicatively coupled to the data sharing processor and the data transmitter, the data receiver configured to receive, prior to the relationship end time, an indication to terminate a time limited data sharing relationship, and

wherein the data sharing processor is further configured to terminate, in response to receiving the indication to terminate the time limited data sharing relationship, and

wherein the data transmitter is further configured to send in further response to a determination that the time limited data sharing relationship is not terminated.

16 . The data communications device of claim 14 , wherein the data sharing processor is further configured to reject, in response to not determining the receipt of the request to send the data set occurs before the relationship end time, the request to send the data set to the receiving device.

17 . The data communications device of claim 14 , further comprising a data receiver, communicatively coupled to the data sharing processor and the data transmitter, configured to receive, from the receiving device, a message comprising the request to send the data set, and

wherein the data transmitter is further configured to send the data set in further response to receiving the message from the receiving device.

18 . The data communications device of claim 14 , further comprising a data receiver, communicatively coupled to the data sharing processor and the data transmitter, configured to receive, in response to the sending the invitation, an invitation acceptance from the receiving device, and

wherein the data transmitter is further configured to send the data set in further response to receiving the invitation acceptance.

19 . The data communications device of claim 18 , wherein the relationship end time is independent of a time of sending the invitation acceptance.

20 . The data communications device of claim 14 , wherein the indication of the relationship end time comprises a time duration after a time of the sending of the invitation.

21 . The data communications device of claim 14 , wherein the data transmitter is configured to communicate with the receiving device via a peer-to-peer communications link.

22 . The data communications device of claim 14 , the data sharing processor further configured to receive a user input indicating initiation of a time limited data sharing relationship,

wherein the data transmitter is further configured to send the invitation to share data in further response to receiving the user input.

23 . A computer program product for establishing a peer-to-peer, time limited data sharing relationship, the computer program product comprising:

a storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:

sending, from an initiating device to a receiving device, an invitation to share data within a data set, the data set being accessible to the initiating device, the invitation comprising an indication of a relationship end time;

determining that a receipt of a request to send the data set occurs before the relationship end time; and

sending the data set to the receiving device in response to determining the receipt of the request to send the data set occurs before the relationship end time.

24 . A wireless communications device, comprising:

a processor;

a memory, communicatively coupled to the processor;

a user interface;

a data sharing processor, communicatively coupled to the processor, the memory, and the user interface, the data sharing processor configured to:

send, to a receiving device, an invitation to share data within a data set, the data set being accessible to the data sharing processor, the invitation comprising an indication of a relationship end time; and

determine that a receipt of a request to send the data set occurs before the relationship end time; and

a data transmitter, communicatively coupled to the processor, memory, and data sharing processor, the data transmitter configured to send the data set to the receiving device in response to a determination that the receipt of the request to send the data set occurs before the relationship end time.

Assignments (5)
CHANGE OF NAME Recorded Mar 15, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 038087/0963 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2013
From: RESEARCH IN MOTION CORPORATION
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029705/0825 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2012
From: STEELE, JAY DAVID; JOHANSEN, SHAUN R.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029336/0876 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2012
From: MORI, ROBERT FELICE
To: RESEARCH IN MOTION CORPORATION
Reel/Frame 029336/0969 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2012
From: RESEARCH IN MOTION CORPORATION
To: RESEARCH IN MOTION LIMITED
Reel/Frame 028914/0482 →