IP Library › Patent Application 13439060
Patent Application
App. No. 13/439,060

Method and Apparatus for Preprocessing Operations During a Boot Process

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/439,060
Abstract

Various methods for preprocessing operations during a boot process are provided. One example method may include determining that a priority of operations being implemented by the processor at a particular time during the boot process is less than a threshold priority, and in response to determining that the priority of operations being implemented by the processor is less than the threshold priority, performing at least one operation during the boot process, in advance of a scheduled position within a sequence of operations. Similar and related example methods, example apparatuses, and example computer program products are also provided.

Claims (28)

1 . A method comprising:

determining, via a processor, that a priority of operations being implemented by the processor at a particular time during the boot process is less than a threshold priority; and

in response to determining that the priority of operations being implemented by the processor is less than the threshold priority, performing at least one operation during the boot process, in advance of a scheduled position within a sequence of operations.

2 . The method of claim 1 , wherein determining that the priority of operations is less than a threshold priority includes receiving a notification from a kernel indicating that the priority of operations to be implemented by the processor is less then the threshold priority.

3 . The method of claim 1 , wherein determining that the priority of operations is less than the threshold priority includes implementing a thread having a given priority that is less than the threshold priority; and wherein performing at least one operation includes performing the at least one operation because no higher priority threads are active.

4 . The method of claim 3 , wherein implementing the thread with a given priority includes enabling customization of the given priority based on an expected processing load during the boot process.

5 . The method of claim 1 further comprising receiving configuration information indicating which operations may be advanced for performance during the boot process.

6 . The method of claim 1 , wherein performing the at least one operation during the boot process in advance of the scheduled position within the sequence of operations includes performing one or more of generating a list of operations to be executed during the boot process, parsing operations and lists of operations to be executed, loading a library, initializing a connection session, creating processes for executable applications, or initializing plug-ins.

7 . An apparatus comprising:

at least one processor; and

at least one memory comprising computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to:

determine that a priority of operations being implemented by the at least one processor at a particular time during the boot process is less than a threshold priority; and

in response to determining that the priority of operations being implemented by the at least one processor is less than the threshold priority, performing at least one operation during the boot process, in advance of a scheduled position within a sequence of operations.

8 . The apparatus of claim 7 , wherein the apparatus caused to determine that the priority of operations is less than a threshold priority includes being caused to receive a notification from a kernel indicating that the priority of operations to be implemented by the processor is less then the threshold priority.

9 . The apparatus of claim 7 , wherein the apparatus being caused to determine that the priority of operations is less than the threshold priority includes being caused to implement a thread having a given priority that is less than the threshold priority; and wherein being caused to perform at least one operation includes being caused to perform the at least one operation because no higher priority threads are active.

10 . The apparatus of claim 9 , wherein the apparatus being caused to implement the thread with a given priority includes being caused to enable customization of the given priority based on an expected processing load during the boot process.

11 . The apparatus of claim 7 , wherein the apparatus is further caused to receive configuration information indicating which operations may be advanced for performance during the boot process.

12 . The apparatus of claim 7 , wherein the apparatus being caused to perform the at least one operation during the boot process in advance of the scheduled position within the sequence of operations includes being caused to perform one or more of generating a list of operations to be executed during the boot process, parsing operations and lists of operations to be executed, loading a library, initializing a connection session, creating processes for executable applications, or initializing plug-ins.

13 . The apparatus of claim 7 , wherein the apparatus comprises a mobile device.

14 . The apparatus of claim 13 , wherein the apparatus further comprises user interface circuitry that is in communication with the at least one processor.

15 . A computer program product comprising at least one computer readable medium having program code stored thereon, wherein the program code, when executed by an apparatus, causes the apparatus at least to:

determine that a priority of operations being implemented by the processor at a particular time during the boot process is less than a threshold priority; and

in response to determining that the priority of operations being implemented by the processor is less than the threshold priority, performing at least one operation during the boot process, in advance of a scheduled position within a sequence of operations.

16 . The computer program product of claim 15 , wherein the program code that causes the apparatus to determine that the priority of operations is less than a threshold priority also causes the apparatus to receive a notification from a kernel indicating that the priority of operations to be implemented by the processor is less than the threshold priority.

17 . The computer program product of claim 15 , wherein the program code that causes the apparatus to determine that the priority of operations is less than the threshold priority also causes the apparatus to implement a thread having a given priority that is less than the threshold priority; and wherein the program code that causes the apparatus to perform at least one operation also causes the apparatus to perform the at least one operation because no higher priority threads are active.

18 . The computer program product of claim 17 , wherein the program code that causes the apparatus to implement the thread with a given priority also causes the apparatus to enable customization of the given priority based on an expected processing load during the boot process.

19 . The computer program product of claim 15 , wherein the program code also causes the apparatus to receive configuration information indicating which operations may be advanced for performance during the boot process.

20 . The computer program product of claim 15 , wherein the program code that causes the apparatus to perform the at least one operation during the boot process in advance of the scheduled position within the sequence of operations also causes the apparatus perform one or more of generating a list of operations to be executed during the boot process, parsing operations and lists of operations to be executed, loading a library, initializing a connection session, creating processes for executable applications, or initializing plug-ins.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035424/0652 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2013
From: MYADAM, SRIKANTH
To: NOKIA CORPORATION
Reel/Frame 030751/0523 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2012
From: MYADAM, SRIKANTH
To: NOKIA CORPORATION
Reel/Frame 028237/0204 →