IP Library Granted Patent US 11,716,392
Granted Patent B2
US 11,716,392 · App. 13/869,555 · Granted Aug 1, 2023

Updating an application at a second device based on received user input at a first device

Inventors: Mathias Lewin (Rydeback, SE); Leif Fredrik Ademar (Loddekopinge, SE); Terrill Mark Dent (Waterloo, CA); Michael Stephen Brown (Kitchener, CA)
Assignee: BlackBerry Limited
H04L67/141
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 11,716,392
App. No.
13/869,555
Granted
Aug 1, 2023
Kind
B2
Abstract

A method of generating a display object is provided, the method comprising operating a first processor comprised within a first device to: execute an application; generate an display object associated with the application; output the active display object on the first device; transmit the display object to a second device for output by the second device; and receive user input to the application via the display object output on the second device.

Claims (96)

1. A method of generating a display object, wherein the method comprises:

executing, by a first device, an application;

generating, by the first device, a display object associated with the application;

displaying, by the first device, the display object on a first display of the first device, wherein the display object is presented as one element within a graphical user interface;

modifying, by the first device, the display object to a suitable format for display on a second display of a second device;

transmitting, by the first device, the display object modified to the suitable format for display on the second display to the second device for rendering on the second display while the display object is displayed on the first display, wherein the display object is presented on the second display as an active object configured to receive one or more user inputs by way of a direct user interaction with the display object at the second device, wherein the second display has a different size than the first display;

receiving, by the first device from the second device, the one or more user inputs to the application;

updating, by the first device, the application based on the one or more user inputs received via the display object at the second device;

generating, by the second device, a second display object representative of data stored on the second device;

displaying the second display object on the second display;

moving the second display object to an area of the second device on which the modified display object is displayed;

transmitting, in response to moving the second display object to the area, the second display object to the first device;

updating, by the first device in response to receiving the second display object, the display object displayed on the first device based on the data of the second display object; and

storing, by the application executing on the first device, the data of the second display object on the first device.

2. The method of claim 1 , wherein the display object is a data object.

3. The method of claim 1 , further comprising updating the display object in accordance with the one or more user inputs.

4. The method of claim 1 , wherein the display object displayed on the first device is a read-only display object associated with the application.

5. The method of claim 4 , wherein one or both of the display object and the read-only display object are representative of a Graphical User Interface associated with the application.

6. The method of claim 4 , wherein one or both of the display object and the read-only display object are representative of a current status of the application.

7. The method of claim 1 , wherein the application is a calendar application and the display object is configured to receive a user input of a calendar appointment on the second device.

8. The method of claim 1 , wherein the first device is a mobile device.

9. The method of claim 8 , wherein the second device is a personal computer.

10. A non-transitory computer-readable medium comprising executable instructions which, when executed by a processor of a first device, cause the first device to:

execute an application;

generate a display object associated with the application;

display the display object on a first display of the first device, wherein the display object is presented as one element within a graphical user interface;

modify the display object at the first device to a suitable format for display on a second display of a second device;

transmit the display object modified to the suitable format for display on the second display to the second device for rendering on the second display while the display object is displayed on the first display, wherein the display object is presented on the second display as an active object configured to receive one or more user inputs by way of a direct user interaction with the display object at the second device, wherein the second display has a different size than the first display;

receive, from the second device, the one or more user inputs to the application;

update, by the first device, the application based on the one or more user inputs received via the display object at the second device;

generate, by the second device, a second display object representative of data stored on the second device;

display the second display object on the second display;

move the second display object to an area of the second device on which the modified display object is displayed;

transmit, in response to moving the second display object to the area, the second display object to the first device;

update, by the first device in response to receiving the second display object, the display object displayed on the first device based on the data of the second display object; and

store, by the application executing on the first device, the data of the second display object on the first device.

11. The non-transitory computer-readable medium of claim 10 , wherein the application is a calendar application and the display object is configured to receive a user input of a calendar appointment on the second device.

12. The non-transitory computer-readable medium of claim 10 , wherein the first device is a mobile device.

13. The non-transitory computer-readable medium of claim 10 , wherein the second device is a personal computer.

14. A first electronic device comprising:

a display;

a memory configured to store instructions;

a processor in communication with the first display and the memory, wherein the processor is configured to execute the instructions to cause the first electronic device to:

execute an application;

generate a display object associated with the application;

display the display object on the first display, wherein the display object is presented as one element within a graphical user interface;

modify the display object to a suitable format for display on a second display of a second electronic device while the display object is being displayed on the first electronic device;

transmit the display object modified to the suitable format for display on the second display to the second electronic device for rendering and display on the second display while the display object is displayed on the first display, wherein the display object is presented on the second display as a local active object configured to receive one or more user inputs for the application by way of a direct user interaction with the display object;

receive the one or more user inputs to the application from the second electronic device; and

update the application based on the one or more user inputs received from the second electronic device;

generate, by the second electronic device, a second display object representative of data stored on the second electronic device;

display the second display object on the second display;

move the second display object to an area of the second electronic device on which the modified display object is displayed;

transmit, in response to moving the second display object to the area, the second display object to the first electronic device;

update, by the first electronic device in response to receiving the second display object, the display object displayed on the first electronic device based on the data of the second display object; and

store, by the application executing on the first electronic device, the data of the second display object on the first electronic device.

15. The first electronic device of claim 14 , wherein the display object is a data object.

16. The first electronic device of claim 14 , wherein the instructions further cause the first electronic device to update the display object in accordance with the one or more user inputs.

17. The first electronic device of claim 14 , wherein the one or more user inputs received from the second electronic device comprises data, and wherein the instructions further cause the first electronic device to supply the data to the application.

18. The first electronic device of claim 14 , wherein the display object displayed on the first electronic device is a read-only display object associated with the application.

19. The first electronic device of claim 18 , wherein one or both of the display object and the read-only display object are representative of a Graphical User Interface associated with the application.

20. The first electronic device of claim 18 , wherein one or both of the display object and the read-only display object are representative of a current status of the application.

21. The first electronic device of claim 14 , wherein the application is a calendar application and wherein the display object is configured to receive a user input of a calendar appointment from the second electronic device.

22. The first electronic device of claim 14 , wherein the first electronic device is a mobile device.

23. The first electronic device of claim 22 , wherein the second electronic device is a personal computer.

24. A system for generating display objects, wherein the system comprises:

a first electronic device comprising:

a first display;

a first memory configured to store first instructions; and

a first processor in communication with the first display and the first memory, wherein the first processor is configured to execute the first instructions to cause the first electronic device to:

execute an application;

generate a display object associated with the application;

display the display object on the first display, wherein the display object is presented as one element within a graphical user interface;

modify the display object to a suitable format for display on a second display of a second electronic device; and

transmit the display object modified to the suitable format for display on the second display to the second electronic device; and

the second electronic device comprising:

the second display;

a second memory configured to store second instructions; and

a second processor in communication with the second display and the second memory, wherein the second processor is configured to execute the second instructions to cause the second electronic device to:

receive the display object from the first electronic device;

display the display object on the second display;

receive one or more user inputs for the application by way of user interaction with the display object; and

transmit the one or more user inputs to the first electronic device, wherein the first instructions further cause the first electronic device to:

receive the user input to the application from the second electronic device;

update the application based on the user input to the application;

wherein the second instructions further cause the second electronic device to:

generate a second display object representative of data stored on the second electronic device;

display the second display object on the second display;

move the second display object to an area of the second electronic device on which the modified display object is displayed;

transmit, in response to moving the second display object to the area, the second display object to the first electronic device;

wherein the first instructions further cause the first electronic device to:

update, in response to receiving the second display object, the display object displayed on the first electronic device based on the data of the second display object; and

store, by the application executing on the first electronic device, the data of the second display object on the first electronic device.

25. The system of claim 24 , wherein the application is a calendar application and the display object is configured to receive a user input of a calendar appointment on the second electronic device.

26. The system of claim 24 , wherein the first electronic device is a mobile device.

27. The system of claim 24 , wherein the second electronic device is a personal computer.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Oct 28, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034077/0227 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2013
From: LEWIN, MATHIAS; ADEMAR, LEIF FREDRIK
To: RESEARCH IN MOTION TAT AB
Reel/Frame 030640/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2013
From: DENT, TERRILL MARK; BROWN, MICHAEL STEPHEN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 030640/0713 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2013
From: RESEARCH IN MOTION TAT AB
To: RESEARCH IN MOTION LIMITED
Reel/Frame 030586/0978 →