IP Library Granted Patent US 9,686,346
Granted Patent B2
US 9,686,346 · App. 14/164,978 · Granted Jun 20, 2017

Device and method for generating data for generating or modifying a display object

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,686,346
App. No.
14/164,978
Granted
Jun 20, 2017
Kind
B2
Abstract

A method is described. The method comprising the steps of detecting an electronic device being positioned at one of a plurality of discrete positions, and generating data pertaining to at least one application associated with the one detected discrete position for generating or modifying a display object on a display generated by a remote device. A device is also described.

Claims (44)

1. A method comprising:

detecting that an electronic device has been positioned in contact with a surface at a first position and in a given orientation;

in response to the detecting, monitoring for a plurality of discrete positions at which the electronic device is able to be transitioned to while in contact with the surface, where the plurality of discrete positions are not monitored for when the electronic device is not in the given orientation and in contact with the surface;

in response to the monitoring, registering the electronic device being transitioned to one of the plurality of discrete positions, wherein the transition of the electronic device to one of the plurality of discrete positions is only registered when the transition occurs while the electronic device is in the given orientation and in contact with the surface; and

while the electronic device is being maintained at the one of the plurality of discrete positions after the transition has been registered,

generating data pertaining to at least one application associated with the one detected discrete position for controlling at least one display object generated by a remote device and presented on the remote device, wherein different sets of data are generated for each of the plurality of discrete positions, and wherein each different set of data controls the display object in a different manner.

2. The method of claim 1 , wherein the discrete positions are separated along a linear path of movement of the electronic device, or the discrete positions are separated radially along a rotational path of movement of the electronic device.

3. The method of claim 1 , wherein the movement is only registered if the electronic device is at the surface before and after the movement is performed.

4. The method of claim 1 , further comprising:

only registering the detected position of the electronic device when the electronic device is at the one of the plurality of discrete positions.

5. The method of claim 1 , wherein each of the discrete positions is associated with at least one of a plurality of applications executable on the electronic device.

6. The method of claim 5 , wherein at least one of the discrete positions is associated with executing at least one of the plurality of applications executable on the electronic device,

wherein the method comprises, in response to detecting the electronic device at the one discrete position, executing the at least one application and outputting, to the remote device, data pertaining to the executed application for generating a display object.

7. A method comprising:

receiving, at a remote device, data pertaining to a detected position of an electronic device generated according to claim 5 ; and

generating or modifying, at the remote device, a display object based on the received data.

8. The method of claim 1 , wherein each of the discrete positions is associated with at least one of a plurality of applications currently active on the electronic device, wherein the method comprises:

outputting, to the remote device, data pertaining to the executed application for generating a display object; and

outputting data, in response to detecting the electronic device at the one discrete position, to update the display object associated with the executed application.

9. The method of claim 1 , wherein at least one of the discrete positions is associated with outputting data to the remote device for generating a null display object or removing a displayed display object.

10. A method comprising:

receiving, at a remote device, position data of an electronic device, and performing the method according to claim 1 .

11. The method of claim 10 , wherein each of the discrete positions is associated with at least one of a plurality of applications executable on the remote device.

12. The method of claim 11 , wherein at least one of the discrete positions is associated with executing at least one of the plurality of applications executable on the electronic device,

wherein the method comprises, in response to detecting the electronic device at the one discrete position, executing the at least one application and outputting data pertaining to the executed application for generating a display object on the remote device.

13. The method of claim 11 , wherein each of the discrete positions is associated with at least one of a plurality of applications currently active on the remote device, wherein the method comprises:

outputting data pertaining to the executed application for generating a display object; and

outputting data, in response to detecting the electronic device at the one discrete position, to update the display object associated with the executed application.

14. An electronic device, comprising processing circuitry configured to perform a method comprising:

detecting that an electronic device has been positioned in contact with a surface at a first position and in a given orientation;

in response to the detecting, monitoring for a plurality of discrete positions at which the electronic device is able to be transitioned to while in contact with the surface, where the plurality of discrete positions are not monitored for when the electronic device is not in the given orientation and in contact with the surface;

in response to the monitoring, registering the electronic device being transitioned to one of the plurality of discrete positions, wherein the transition of the electronic device to one of the plurality of discrete positions is only registered when the transition occurs while the electronic device is in the given orientation and in contact with the surface; and

while the electronic device is being maintained at the one of the plurality of discrete positions after the transition has been registered,

generating data pertaining to at least one application associated with the one detected discrete position for controlling at least one display object generated by a remote device and presented on the remote device, wherein different sets of data are generated for each of the plurality of discrete positions, and wherein each different set of data controls the display object in a different manner.

15. A non-transitory computer-readable medium comprising executable instructions which, when executed, cause a processor to perform a method comprising:

detecting that an electronic device has been positioned in contact with a surface at a first position and in a given orientation;

in response to the detecting, monitoring for a plurality of discrete positions at which the electronic device is able to be transitioned to while in contact with the surface, where the plurality of discrete positions are not monitored for when the electronic device is not in the given orientation and in contact with the surface;

in response to the monitoring, registering the electronic device being transitioned to one of the plurality of discrete positions, wherein the transition of the electronic device to one of the plurality of discrete positions is only registered when the transition occurs while the electronic device is in the given orientation and in contact with the surface; and

while the electronic device is being maintained at the one of the plurality of discrete positions after the transition has been registered,

generating data pertaining to at least one application associated with the one detected discrete position for controlling at least one display object generated by a remote device and presented on the remote device, wherein different sets of data are generated for each of the plurality of discrete positions, and wherein each different set of data controls the display object in a different manner.

16. The non-transitory computer-readable medium of claim 15 , wherein the discrete positions are separated along a linear path of movement of the electronic device or the discrete positions are separated radially along a rotational path of movement of the electronic device.

17. The non-transitory computer-readable medium of claim 15 , wherein each of the discrete positions is associated with at least one of a plurality of applications executable on the electronic device.

18. The non-transitory computer-readable medium of claim 17 , wherein at least one of the discrete positions is associated with executing at least one of the plurality of applications executable on the electronic device,

wherein the method comprises, in response to detecting the electronic device at the one discrete position, executing the at least one application and outputting, to the remote device, data pertaining to the executed application for generating a display object.

Assignments (4)
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 16, 2014
From: BLACKBERRY SWEDEN AB
To: BLACKBERRY LIMITED
Reel/Frame 032694/0588 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2014
From: GARDENFORS, DAN ZACHARIAS; ENGSTROM, CHRISTOPHER
To: BLACKBERRY SWEDEN AB
Reel/Frame 032053/0527 →