IP Library Granted Patent US 10,628,385
Granted Patent B2
US 10,628,385 · App. 15/445,497 · Granted Apr 21, 2020

Virtual collection of entities in sync process

Inventors: Ashish Kaila (Kirkland, WA); Jordan Douglas Barnes (Kirkland, WA)
Assignee: BlackBerry Limited
G06F16/178G06F3/0482G06F16/168G06F16/4387G06F16/44G06F16/40
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,628,385
App. No.
15/445,497
Granted
Apr 21, 2020
Kind
B2
Abstract

Apparatus and methods to control selection of media content provide a mechanism to enhance user interaction with multimedia devices. Additional apparatus, systems, and methods are disclosed.

Claims (43)

1. A method comprising:

identifying media files which were chosen in a system for syncing with a device different from the system, the chosen media files being media files identified in a user interface of the system;

determining whether the chosen media files have a combined size that is greater than available space for storage of media on the device; and

in response to the combined size of the chosen media files being greater than available space for storage of media on the device, selecting media files from the chosen media files to automatically fill the available space for storage of media on the device, the selected media files being less than all the chosen media files by

randomly selecting a first media file from the chosen media files;

determining whether the first media file has a size that is less than a maximum level available for storage of media on the device and marking the first media file for sync if the first media file has a size that is less than the maximum level available for storage of media on the device;

randomly selecting a second media file from the chosen media files;

determining whether the second media file has a size that is less than an adjusted maximum level available for storage of media on the device, the adjusted maximum level based on determining whether the size of the first media file is less than the maximum level and marking the second media file for sync if the second media file has a size that is less than the adjusted maximum level available for storage of media on the device; and

continuing the random selection and size determination of media files from the chosen media files until no further randomly selected media file has a size less than a final adjusted maximum level.

2. The method of claim 1 , wherein selecting media files from the chosen media files includes selecting the media files using a weighted algorithm.

3. The method of claim 1 , further comprising:

maintaining the user interface to only identify all the chosen media files for syncing to the device.

4. The method of claim 1 , wherein selecting media files from the chosen media files includes selecting the media files having a size less than a threshold limit.

5. The method of claim 1 , wherein the chosen media files and the selected media files include music files.

6. A non-transitory machine-readable storage medium that stores instructions, which when the instructions are executed by a processor, cause the machine to perform operations comprising:

identifying media files which were chosen in a system for syncing with a device different from the system, the chosen media files being media files identified in a user interface of the system;

determining whether the chosen media files have a combined size that is greater than available space for storage of media on the device; and

in response to the combined size of the chosen media files being greater than available space for storage of media on the device, selecting media files from the chosen media files to automatically fill the available space for storage of media on the device, the selected media files being less than all the chosen media files by

randomly selecting a first media file from the chosen media files;

determining whether the first media file has a size that is less than a maximum level available for storage of media on the device and marking the first media file for sync if the first media file has a size that is less than the maximum level available for storage of media on the device;

randomly selecting a second media file from the chosen media files;

determining whether the second media file has a size that is less than an adjusted maximum level available for storage of media on the device, the adjusted maximum level based on determining whether the size of the first media file is less than the maximum level and marking the second media file for sync if the second media file has a size that is less than the adjusted maximum level available for storage of media on the device; and

continuing the random selection and size determination of media files from the chosen media files until no further randomly selected media file has a size less than a final adjusted maximum level.

7. The non-transitory machine-readable storage medium of claim 6 , wherein the instructions include selecting the media files using a weighted algorithm.

8. The non-transitory machine-readable storage medium of claim 6 , further comprising:

maintaining the user interface to only identify all the chosen media files for syncing to the device.

9. An apparatus comprising:

a processor;

a display to operate a user interface; and

a machine-readable storage medium that stores instructions, the machine-readable storage medium operably coupled to the processor such that the instructions, when executed by the processor, cause the apparatus to perform operations comprising:

identifying media files which were chosen in a system for syncing with a device different from the system, the chosen media files being media files identified in a user interface of the system;

determining whether the chosen media files have a combined size that is greater than available space for storage of media on the device;

in response to the combined size of the chosen media files being greater than available space for storage of media on the device, selecting media files from the chosen media files to automatically fill the available space for storage of media on the device, the selected media files being less than all the chosen media files by

randomly selecting a first media file from the chosen media files;

determining whether the first media file has a size that is less than a maximum level available for storage of media on the device and marking the first media file for sync if the first media file has a size that is less than the maximum level available for storage of media on the device;

randomly selecting a second media file from the chosen media files;

determining whether the second media file has a size that is less than an adjusted maximum level available for storage of media on the device, the adjusted maximum level based on determining whether the size of the first media file is less than the maximum level and marking the second media file for sync if the second media file has a size that is less than the adjusted maximum level available for storage of media on the device; and

continuing the random selection and size determination of media files from the chosen media files until no further randomly selected media file has a size less than a final adjusted maximum level.

10. The apparatus of claim 9 , wherein selecting media files from the chosen media files includes selecting the media files using a weighted algorithm.

11. The apparatus of claim 9 , further comprising:

maintaining the user interface to only identify all the chosen media files for syncing to the device.

12. The apparatus of claim 9 , wherein selecting media files from the chosen media files includes selecting the media files having a size less than a threshold limit.

13. The apparatus of claim 9 , wherein the chosen media files and the selected media files include music files.

Assignments (5)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 051482 FRAME 0481. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 20, 2020
From: KAILA, ASHISH; BARNES, JORDAN DOUGLAS
To: RESEARCH IN MOTION LIMITED
Reel/Frame 052056/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2020
From: KAILA, ASHISH; BARNES, JORDAN DOUGLAS
To: RESEARCH IN MOTION
Reel/Frame 051482/0481 →
CHANGE OF NAME Recorded Jan 10, 2020
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 051566/0905 →
Continuity (3)
Continuation 12951821 · Nov 22, 2010
Provisional Application 61263789 · Nov 23, 2009
Related Publication 20170177614A1 · Jun 22, 2017