Invoke facility service and its applications to compound wireless mobile communication services
First Claim
1. A process to invoke the execution of a compound wireless mobile communication service residing on a Smartphone or cellular phone, also known as a Smartphone application or an app, by using a Boolean expression;
- such that the Boolean expression is contained within a software service that is uniquely assigned to an associated compound wireless mobile communication service, and the software service belongs to a family of app invocation services that exist in the Smartphone'"'"'s software, wherein the Boolean expression is contained within a service termed Invoke facility service and the Invoke facility service was built as the first component service of the said compound wireless mobile communication service with variables representing events that are interconnected by the logical connectives of “
and”
, “
or”
, “
not”
, “
if X, then Y”
;
such that the events, including the aforementioned events designated as X and Y, are observable by the Smartphone or cellular telephone, and each such event observed by the Smartphone or cellular telephone can assume a “
True”
value, meaning the event has occurred, or a “
False”
value, meaning the event has not occurred, such that when the Boolean expression has an evaluation of “
True”
, then the associated compound wireless mobile communication service will commence its execution;
wherein events, locally observed by the Smartphone or cellular telephone, are;
a) sending an audio signal that matches an audio signal stored by the builder in the Smartphone or cellular telephone, b) sending an audio signal to an address that matches an address stored by the builder in the Smartphone or cellular telephone, c) sending a video signal that matches a video signal stored by the builder in the Smartphone or cellular telephone, d) sending a video signal to an address that matches an address stored by the builder within the Smartphone or cellular telephone, e) sending a text message that matches a text message stored by the builder in the Smartphone or cellular telephone, f) sending a text message to an address that matches an address stored by the builder in the Smartphone or cellular telephone, g) sending a photograph that matches a photograph stored by the builder in the Smartphone or cellular telephone, h) sending a photograph to an address that matches an address stored by the builder in the Smartphone or cellular telephone, i) sending an e-mail with a subject that matches a subject stored by the builder within the Smartphone or cellular telephone, j) sending an e-mail to an address that matches an address stored by the builder within the Smartphone or cellular telephone, k) sending an audio signal, l) sending a video signal, m) sending a text message, n) sending a photograph, o) sending an e-mail, p) connecting to an Internet address that matches an Internet address stored by the builder in the Smartphone or cellular telephone, q) disconnecting from an Internet address that matches an Internet address stored by the builder in the Smartphone or cellular telephone, r) dialing of a telephone number that matches a telephone number stored by the builder in the Smartphone or cellular telephone, s) dialing of a telephone number, t) taking a photograph, u) recording a video, v) a Smartphone or cellular telephone'"'"'s physically entering a geographical location that matches a geographical location stored by the builder in the Smartphone or cellular telephone, w) a Smartphone or cellular telephone'"'"'s physically leaving a geographical location that matches a geographical location stored by the builder in the Smartphone or cellular telephone.
0 Assignments
0 Petitions
Accused Products
Abstract
Invented is a facility service to be used as a component service for building compound wireless mobile communication services (CWSs). The name ascribed to this facility service is Invoke. The purpose of Invoke is to detect the events signifying that the CWS operation is to commence and then initiate (or invoke) the CWS execution. The events represent variables within a Boolean expression parameter of an Invoke service. The Boolean expression allows Invoke to be very versatile with respect to the possible combination of events for CWS invocation. Versatility is enhanced by the wide variety of events that are recognized; e.g., entering a geographical location, recognizing an audio signal, reaching a time of day, observing a specific caller ID. The Invoke facility service contains other parameters useful at CWS invocation; e.g., CWS password protection, CWS initialization of constants and variables, linkage to other CWSs to acquire data.
6 Citations
8 Claims
-
1. A process to invoke the execution of a compound wireless mobile communication service residing on a Smartphone or cellular phone, also known as a Smartphone application or an app, by using a Boolean expression;
- such that the Boolean expression is contained within a software service that is uniquely assigned to an associated compound wireless mobile communication service, and the software service belongs to a family of app invocation services that exist in the Smartphone'"'"'s software, wherein the Boolean expression is contained within a service termed Invoke facility service and the Invoke facility service was built as the first component service of the said compound wireless mobile communication service with variables representing events that are interconnected by the logical connectives of “
and”
, “
or”
, “
not”
, “
if X, then Y”
;
such that the events, including the aforementioned events designated as X and Y, are observable by the Smartphone or cellular telephone, and each such event observed by the Smartphone or cellular telephone can assume a “
True”
value, meaning the event has occurred, or a “
False”
value, meaning the event has not occurred, such that when the Boolean expression has an evaluation of “
True”
, then the associated compound wireless mobile communication service will commence its execution;
wherein events, locally observed by the Smartphone or cellular telephone, are;
a) sending an audio signal that matches an audio signal stored by the builder in the Smartphone or cellular telephone, b) sending an audio signal to an address that matches an address stored by the builder in the Smartphone or cellular telephone, c) sending a video signal that matches a video signal stored by the builder in the Smartphone or cellular telephone, d) sending a video signal to an address that matches an address stored by the builder within the Smartphone or cellular telephone, e) sending a text message that matches a text message stored by the builder in the Smartphone or cellular telephone, f) sending a text message to an address that matches an address stored by the builder in the Smartphone or cellular telephone, g) sending a photograph that matches a photograph stored by the builder in the Smartphone or cellular telephone, h) sending a photograph to an address that matches an address stored by the builder in the Smartphone or cellular telephone, i) sending an e-mail with a subject that matches a subject stored by the builder within the Smartphone or cellular telephone, j) sending an e-mail to an address that matches an address stored by the builder within the Smartphone or cellular telephone, k) sending an audio signal, l) sending a video signal, m) sending a text message, n) sending a photograph, o) sending an e-mail, p) connecting to an Internet address that matches an Internet address stored by the builder in the Smartphone or cellular telephone, q) disconnecting from an Internet address that matches an Internet address stored by the builder in the Smartphone or cellular telephone, r) dialing of a telephone number that matches a telephone number stored by the builder in the Smartphone or cellular telephone, s) dialing of a telephone number, t) taking a photograph, u) recording a video, v) a Smartphone or cellular telephone'"'"'s physically entering a geographical location that matches a geographical location stored by the builder in the Smartphone or cellular telephone, w) a Smartphone or cellular telephone'"'"'s physically leaving a geographical location that matches a geographical location stored by the builder in the Smartphone or cellular telephone. - View Dependent Claims (2, 3, 4, 5, 6)
- such that the Boolean expression is contained within a software service that is uniquely assigned to an associated compound wireless mobile communication service, and the software service belongs to a family of app invocation services that exist in the Smartphone'"'"'s software, wherein the Boolean expression is contained within a service termed Invoke facility service and the Invoke facility service was built as the first component service of the said compound wireless mobile communication service with variables representing events that are interconnected by the logical connectives of “
-
7. An interactive graphical compiler, constituting a body of software that resides in and is executed by a Smartphone or cellular telephone, to build the app invocation service, whereby the compiler'"'"'s interactivity guides and simplifies the building the app invocation service as well as its associated app or compound wireless mobile communication service, abbreviated as CWS;
- wherein the guiding and simplification is achieved by;
a) requesting builder responses to queries to establish whether an Invoke parameter is to be used and if so, requests the parameter'"'"'s initial values;
b) denying invalid builder responses to the queries;
c) recommending valid alternatives to a builder after a builder'"'"'s invalid response;
d) providing salient “
help”
advice to a builder, relating to a compiler query;
e) availing, to a builder, a description on the use and purpose of an app invocation service;
such that the Invoke parameters and their components, for which compiler interactivity takes place, are;
{OptionalEventExpression}—
establishing event types, event values, and logical connectives between events to assist the creation of a Boolean expression;
(OptionalEventDurationList)—
establishing a list of pairs that designates whether each event is to be “
sustained”
or to be “
momentary”
;
OptionalObservationRepetitionRate—
establishing the rate at which the observations are to be made to determine whether events have occurred;
(OptionalPasswordPair)—
establishing a name and invocation password to protect from unauthorized execution of a CWS;
(OptionalDisableQuadruple)—
establishing a quadruple of parameters that indicate a name for the maximum permitted number of failed password attempts, the value of the maximum permitted number of failed password attempts, a name for the amount of time and the value of the amount of time (in days;
hours;
seconds) the CWS will be disabled if the number of failed attempts reaches the maximum;
OptionalEnablingSwitch—
establishing a parameter that will switch the CWS invocation state to either enabled or disabled;
(OptionalInitialConditionsAssignmentList)—
establishing a list of parameter pairs, each pair consisting of a CWS parameter name (named constants and variables) and the CWS parameter initial value when the CWS begins its execution;
(OptionalLinkedCWSList)—
establishing a list of parameter pairs, each pair consisting of a CWS name to which the Invoke associated CWS is to be linked and the potentially linked CWS address;
(OptionalLinkedCWSPasswords)—
establishing a list of parameter pairs, each pair consisting of a CWS name to which the Invoke associated CWS is to be linked and the potentially linked CWS password required for linking;
(OptionalLinkedCWSData)—
establishing a list of parameter pairs, each pair consisting of a parameter name (constant and variable) and a memory location into which a linked CWS will enter the value of the named parameter;
(OptionalNotifications)—
establishing a list of parameter quadruples to provide notification concerning the operation of the Invoke service, each quadruple consisting of the cause for a notification, the type of address of the notification recipient, the address of the notification recipient and a notification explanation message. - View Dependent Claims (8)
- wherein the guiding and simplification is achieved by;
Specification