Subscriber-based ticking model for platforms
First Claim
1. A computer-readable storage medium configured with data and with instructions that when executed by at least one processor causes the processor(s) to perform a method for subscriber-based ticking with allowable variances, the method comprising the steps of:
- receiving, at a central ticking manager, a plurality of tick subscription requests from tick subscriber(s) via a platform, wherein the tick subscriber(s) are application process(es) and the receiving occurs while user interface code of the application process is being built or modified during execution of an application which owns the application process, each said subscription request being generated by the platform and including a request that a tick be issued within specified repeating intervals which are defined by a requested period and an allowable variance; and
selecting a group period for the tick subscription requests based at least on the requested period(s) and the allowable variance(s), such that a sequence of ticks issued periodically at the group period would provide at least one tick for each interval of each said subscription request.
2 Assignments
0 Petitions
Accused Products
Abstract
A central manager receives tick subscription requests from subscribers, including a requested period and an allowable variance. The manager selects a group period for a group of requests, based on requested period(s) and allowable variance(s). In some cases, the group period is not a divisor of every requested period but nonetheless provides at least one tick within the allowable variance of each requested period. Ticks may be issued by invoking a callback function. Ticks may be issued in a priority order based on the subscriber'"'"'s category, e.g., whether it is a user-interface process. An application platform may send a tick subscription request on behalf of an application process, e.g., a mobile device platform may submit subscription requests for processes which execute on a mobile computing device. Tick subscription requests may be sent during application execution, e.g., while the application'"'"'s user interface is being built or modified.
-
Citations
20 Claims
-
1. A computer-readable storage medium configured with data and with instructions that when executed by at least one processor causes the processor(s) to perform a method for subscriber-based ticking with allowable variances, the method comprising the steps of:
-
receiving, at a central ticking manager, a plurality of tick subscription requests from tick subscriber(s) via a platform, wherein the tick subscriber(s) are application process(es) and the receiving occurs while user interface code of the application process is being built or modified during execution of an application which owns the application process, each said subscription request being generated by the platform and including a request that a tick be issued within specified repeating intervals which are defined by a requested period and an allowable variance; and selecting a group period for the tick subscription requests based at least on the requested period(s) and the allowable variance(s), such that a sequence of ticks issued periodically at the group period would provide at least one tick for each interval of each said subscription request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for subscriber-based ticking with allowable variances, the method comprising the steps of:
-
a platform locating application processes, each of which requires periodic servicing at an interval; and the platform sending a central ticking manager of the platform a plurality of tick subscription requests on behalf of the located application processes acting as tick subscribers, each of the plurality of tick subscription requests received at the central ticking manager specifying a service interval as a requested period and an allowable variance from the service interval, and wherein the sending and/or receiving of said subscription requests occurs while user interface code of the application process is being built or modified during execution of an application which owns the application process; and the central ticking manager selecting a group period for the tick subscription requests based at least on the requested period(s) and the allowable variance(s), such that a sequence of ticks issued periodically at the group period would provide at least one tick for each interval of each said subscription request. - View Dependent Claims (9, 10, 11, 12, 19, 20)
-
-
13. A computing system comprising:
-
a logical processor which includes hardware; a memory in operable communication with the logical processor; a platform having code residing in the memory, the code configured to locate application processes, each of which requires periodic servicing at an interval, and send a group of tick subscription requests to a central ticking manager of the platform, wherein each request of the group of tick subscription requests specifies a subscriber service interval as a requested period and an allowable variance from the service interval, wherein each request in the group of application process tick subscription requests is from an application process acting as a tick subscriber, each said application process is owned by an application in a set of one or more applications, and wherein the sending occurs while user interface code of the respective application process is being built or modified during execution of the application; and the central ticking manager of the platform residing in the memory and having code configured to select a group period for the group of tick subscription requests based at least on the requested periods and the allowable variances, such that a sequence of ticks issued periodically at the group period will provide at least one tick for each interval of each said subscription request. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification