Scheduling blocking of applications
AssigneeMagichabits Labs Limited
InventorHamel Shah
Life of this patent
Estimating the term…
Abstract
Disclosed is a method of scheduling a blocking of data processing application execution on a data processing device, comprising the steps of: receiving from an operating system a first plurality of tokens each token representing a respective one of a plurality of applications of a first type that have been selected by a user; storing the first plurality of tokens; receiving at least one application first type time period in which at least one of the plurality of applications of the first type is to be used for, such application first type time period having been selected by the user.
Claims13
A method of scheduling a blocking of data processing application execution on a data processing device, comprising the steps of:
- (a) receiving from an operating system a first plurality of tokens each token representing a respective one of a plurality of applications of a first type that have been selected by a user;
- (b) storing the first plurality of tokens;
- (c) receiving at least one application first type time period in which at least one of the plurality of applications of the first type is to be used for, such application first type time period having been selected by the user;
- (d) assigning the at least one received application first type time period to at least one respective token each representing a respective one of the plurality of applications of the first type, by storing the at least one received application first type time period in association with each of the at least one respective tokens representing a respective one of the plurality of applications of the first type;
- (e) receiving from the operating system a second plurality of tokens each token representing a respective one of a plurality of applications of a second type that have been selected by a user, the applications of the second type being applications which are to be blocked by the operating system while the applications of the first type are being used on the data processing device;
- (f) storing the second plurality of tokens;
- (g) sending to the operating system, an event message which includes the stored first plurality of tokens and the stored at least one application first type time period, in response to which the operating system creates a plurality of device activity events which trigger a monitoring function whereby the operating system monitors an execution on the data processing device of each application of the first type for the at least one first application type time period;
- and
- (h) sending to the operating system an event message which includes the stored second plurality of tokens, in response to which the operating system creates a device activity event which sets up a blocking shield which prevents the applications of the second type from being executed by the data processing device during the at least one application first type time period when the plurality of applications of the first type are being used.
A system comprising:
- a processor;
- a memory storing instructions that are executed on the processor, to perform the steps of:
- (a) receiving from an operating system a first plurality of tokens each token representing a respective one of a plurality of applications of a first type that have been selected by a user;
- (b) storing the first plurality of tokens;
- (c) receiving at least one application first type time period in which at least one of the plurality of applications of the first type is to be used for, such application first type time period having been selected by the user;
- (d) assigning the at least one received application first type time period to at least one respective token each representing a respective one of the plurality of applications of the first type, by storing the at least one received application first type time period in association with each of the at least one respective tokens representing a respective one of the plurality of applications of the first type;
- (e) receiving from the operating system a second plurality of tokens each token representing a respective one of a plurality of applications of a second type that have been selected by a user, the applications of the second type being applications which are to be blocked by the operating system while the applications of the first type are being used on the data processing device;
- (f) storing the second plurality of tokens;
- (g) sending to the operating system, an event message which includes the stored first plurality of tokens and the stored at least one application first type time period, in response to which the operating system creates a plurality of device activity events which trigger a monitoring function whereby the operating system monitors an execution on the data processing device of each application of the first type for the at least one first application type time period;
- and
- (h) sending to the operating system an event message which includes the stored second plurality of tokens, in response to which the operating system creates a device activity event which sets up a blocking shield which prevents the applications of the second type from being executed by the data processing device during the at least one application first type time period when the plurality of applications of the first type are being used.
A non-transitory computer-readable device having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising:
- (a) receiving from an operating system a first plurality of tokens each token representing a respective one of a plurality of applications of a first type that have been selected by a user;
- (b) storing the first plurality of tokens;
- (c) receiving at least one application first type time period in which at least one of the plurality of applications of the first type is to be used for, such application first type time period having been selected by the user;
- (d) assigning the at least one received application first type time period to at least one respective token each representing a respective one of the plurality of applications of the first type, by storing the at least one received application first type time period in association with each of the at least one respective tokens representing a respective one of the plurality of applications of the first type;
- (e) receiving from the operating system a second plurality of tokens each token representing a respective one of a plurality of applications of a second type that have been selected by a user, the applications of the second type being applications which are to be blocked by the operating system while the applications of the first type are being used on the data processing device;
- (f) storing the second plurality of tokens;
- (g) sending to the operating system, an event message which includes the stored first plurality of tokens and the stored at least one application first type time period, in response to which the operating system creates a plurality of device activity events which trigger a monitoring function whereby the operating system monitors an execution on the data processing device of each application of the first type for the at least one first application type time period;
- and
- (h) sending to the operating system an event message which includes the stored second plurality of tokens, in response to which the operating system creates a device activity event which sets up a blocking shield which prevents the applications of the second type from being executed by the data processing device during the at least one application first type time period when the plurality of applications of the first type are being used.
Dependencies are inferred from the claim text.