IP Library › Granted Patent US 10,754,929
Granted Patent B2
US 10,754,929 · App. 15/048,489 · Granted Aug 25, 2020

Sharing contents between applications

Inventors: Neil Patrick Adams (Waterloo, CA); Jeremy Lawson Kominar (Waterloo, CA); Joseph Patrick Kirwin (Vancouver, CA); Glenn Daniel Wurster (Kitchener, CA)
Assignee: BlackBerry Limited
G06F21/10G06F9/543G06F21/6209H04L9/30G06F21/31G06F2221/0737G06F2221/2141
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 10,754,929
App. No.
15/048,489
Granted
Aug 25, 2020
Kind
B2
Abstract

Systems, methods, and software can be used to share content. In some aspect, a first user input for copying a content is received at a first application on a mobile device. A token that is associated with the content is generated. A Uniform Resource Identifier (URI) is sent from the first application to a clipboard application. A second user input for pasting the content is received at a second application on the mobile device. The token is received at the second application from the clipboard application. A request for the content is received from the second application. The request includes the token. Whether the second application is authorized to receive the content is determined at the first application. In response to determining that the second application is authorized to receive the content, the content is provided to the second application.

Claims (50)

1. A method, comprising:

receiving, at a first application on an electronic device, a first user input for copying content;

in response to receiving the first user input for copying the content, generating, by the first application, a token, wherein the token comprises an identity number that identifies a type of the content;

sending the token from the first application to a clipboard application;

receiving, at a second application on the electronic device, a second user input for pasting the content;

receiving, at the second application, the token from the clipboard application;

receiving, at the first application, a request for the content from the second application, wherein the request includes the token;

determining, at the first application, whether the second application is authorized to receive the content, wherein the token is associated with one or more applications that are authorized to receive the content, and determining whether the second application is authorized to receive the content comprises:

determining whether the second application is included in the one or more applications associated with the token; and

determining whether a number of requests for the content is below a threshold; and

in response to determining that the second application is authorized to receive the content, providing the content to the second application.

2. The method of claim 1 , wherein the token included in the request for the content is signed with a private key of the second application, and the content is provided in response to authenticating the second application based on the signed token and a public key of the second application.

3. The method of claim 1 , wherein the token sent from the first application to the clipboard application is included in a Uniform Resource Identifier (URI).

4. The method of claim 1 , wherein the content that is provided to the second application is encrypted with a public key of the second application.

5. The method of claim 1 , wherein a first portion of the content is provided in response to a first request for the content from the second application and a second portion of the content is provided in response to a second request for the content from the second application, and the second portion of the content is different than the first portion of the content.

6. The method of claim 1 , wherein the content is provided to the second application using a cursor object.

7. The method of claim 1 , further comprising:

in response to determining that the second application is not authorized to receive the content, preventing the content from being provided to the second application.

8. An electronic device, comprising:

a memory; and

at least one hardware processor communicatively coupled with the memory and configured to:

receive, at a first application on the electronic device, a first user input for copying content;

in response to receiving the first user input for copying the content, generate, by the first application, a token, wherein the token comprises an identity number that identifies a type of the content;

send the token from the first application to a clipboard application;

receive, at a second application on the electronic device, a second user input for pasting the content;

receive, at the second application, the token from the clipboard application;

receive, at the first application, a request for the content from the second application, wherein the request includes the token;

determine, at the first application, whether the second application is authorized to receive the content, wherein the token is associated with one or more applications that are authorized to receive the content, and determining whether the second application is authorized to receive the content comprises:

determining whether the second application is included in the one or more applications associated with the token; and

determining whether a number of requests for the content is below a threshold; and

in response to a determination that the second application is authorized to receive the content, provide the content to the second application.

9. The electronic device of claim 8 , wherein the token included in the request for the content is signed with a private key of the second application, and the content is provided in response to authenticating the second application based on the signed token and a public key of the second application.

10. The electronic device of claim 8 , wherein the token sent from the first application to the clipboard application is included in a Uniform Resource Identifier (URI).

11. The electronic device of claim 8 , wherein the content that is provided to the second application is encrypted with a public key of the second application.

12. The electronic device of claim 8 , wherein a first portion of the content is provided in response to a first request for the content from the second application and a second portion of the content is provided in response to a second request for the content from the second application, and the second portion of the content is different than the first portion of the content.

13. A non-transitory computer-readable medium containing instructions which, when executed, cause a computing device to perform operations comprising:

receiving, at a first application on the computing device, a first user input for copying content;

in response to receiving the first user input for copying the content, generating, by the first application, a token, wherein the token comprises an identity number that identifies a type of the content;

sending the token from the first application to a clipboard application;

receiving, at a second application on the computing device, a second user input for pasting the content;

receiving, at the second application, the token from the clipboard application;

receiving, at the first application, a request for the content from the second application, wherein the request includes the token;

determining, at the first application, whether the second application is authorized to receive the content, wherein the token is associated with one or more applications that are authorized to receive the content, and determining whether the second application is authorized to receive the content comprises

determining whether the second application is included in the one or more applications associated with the token; and

determining whether a number of requests for the content is below a threshold; and

in response to determining that the second application is authorized to receive the content, providing the content to the second application.

14. The non-transitory computer-readable medium of claim 13 , wherein the token included in the request for the content is signed with a private key of the second application, and the content is provided in response to authenticating the second application based on the signed token and a public key of the second application.

15. The non-transitory computer-readable medium of claim 13 , wherein the token sent from the first application to the clipboard application is included in a Uniform Resource Identifier (URI).

16. The non-transitory computer-readable medium of claim 13 , wherein the content that is provided to the second application is encrypted with a public key of the second application.

17. The non-transitory computer-readable medium of claim 13 , wherein a first portion of the content is provided in response to a first request for the content from the second application and a second portion of the content is provided in response to a second request for the content from the second application, and the second portion of the content is different than the first portion of the content.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2016
From: ADAMS, NEIL PATRICK; KOMINAR, JEREMY LAWSON; KIRWIN, JOSEPH PATRICK; WURSTER, GLENN DANIEL
To: BLACKBERRY LIMITED
Reel/Frame 038232/0203 →
Continuity (1)
Related Publication 20170242983A1 · Aug 24, 2017
Cited By (1)
US 12,238,102