Power Efficient Callback Patterns
First Claim
1. A computer-implemented method comprising;
- exposing an interface to enable immediate callbacks;
receiving, using the interface, a call that specifies that immediate callback is desired; and
utilizing a non-timer-based queue to provide an associated immediate callback.
2 Assignments
0 Petitions
Accused Products
Abstract
In one or more embodiments, an application program interface (API) is provided and enables an entity, such as an application, script, or other computing object to register to receive callbacks immediately and, without specifying a time constraint. In this approach, the API does not rely on a timer, such as a system timer. Rather, a non-timer based queue, such as a message queue-type approach is utilized. Specifically, callbacks that are registered through this API can be placed on the message queue and work associated with the registered callback can be performed through the normal course of processing messages and events in the message queue. Over time, such results in a callback pattern that allows an associated web browser and applications such as web applications to remain responsive, while increasing performance and power efficiencies.
16 Citations
20 Claims
-
1. A computer-implemented method comprising;
-
exposing an interface to enable immediate callbacks; receiving, using the interface, a call that specifies that immediate callback is desired; and utilizing a non-timer-based queue to provide an associated immediate callback. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer readable storage media embodying computer readable instructions which, when executed, implement a method comprising:
-
exposing an interface to enable immediate callbacks; receiving, using the interface, a call that specifies that immediate callback is desired; and utilizing a non-timer-based queue to provide an associated immediate callback. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more computer-readable storage media embodying computer readable instructions embodying:
- an application program interface configured to enable a callback to be specified for immediate execution without specifying a numerical value.
- View Dependent Claims (18, 19, 20)
Specification