An application to process a sequence of operations can be executed on a processor. The processor can cause operation tracking screens to be presented on a display. At least some of the operation tracking screens can have graphical control elements configured to receive information associated with actions associated with the sequence of operations. The processor can receive signals associated with the information associated with the actions associated with the sequence of operations. The processor can cause, in response to the signals, the sequence of operations to be processed.
The accompanying drawings, which are included to provide a further understanding of the disclosed subject matter, are incorporated in and constitute a part of this specification. The drawings also illustrate implementations of the disclosed subject matter and together with the detailed description serve to explain the principles of implementation of the disclosed subject matter. No attempt is made to show structural details in more detail than may be necessary for a fundamental understanding of the disclosed subject matter and the various ways in which it can be practiced.
As used herein, a statement that a component can be “configured to” perform an operation can be understood to mean that the component requires no structural alterations, but merely needs to be placed into an operational state (e.g., be provided with electrical power, have an underlying operating system running, etc.) in order to perform the operation.
For illustrative purposes herein, the sequence of operations can be for retrieving data about vintage cars for an entity that sells the vintage cars. In the illustrative example: (1) information about potential buyers of the vintage cars can be stored in the database subsystem 126 and (2) information about the vintage cars can be stored in the first external data source 108. In the illustrative example, the database subsystem 126 can include data associated with attributes such as a “name” of a potential buyer, a “contact information” associated with the name, and an indication that a person associated with the name has an “interest in vintage cars”. In the illustrative example, the first external data source 108 can include data associated with attributes such as a “make” of a car, a “model” of the car, a “color” of the car, a “year” the car was made, a “price” for the car, and a vehicle information number (“VIN”) for the car. In the illustrative example, the first external data source 108 can be associated with an entity known as “VintageAuto”. In the illustrative example, information about engines associated with cars can be stored in the second external data source 110. In the illustrative example, the second external data source 110 can include data associated with attributes such as the “VIN” for the car, a “cylinder” configuration of an engine for the car, a “volume” of cylinders of the engine, and a “power” of the engine. In the illustrative example, the second external data source 110 can be associated with an entity known as “EngineSpecs”.
With reference to
Returning to
With reference to
At an operation 504, the processor 120 can be configured to receive (B) a first signal. The first signal can indicate a selection of the graphical control element 408.
At an operation 506, the processor 120 can be configured to cause (C), in response to a receipt of the first signal, the graphical representation 410 to appear in the first screen area 402.
At an operation 508, the processor 120 can be configured to receive (D) a second signal. The second signal can indicate a selection of the graphical representation 410.
At an operation 510, the processor 120 can be configured to cause (E), in response to a receipt of the second signal, a user interface 412 to be presented on the first display 112.
At an operation 512, the processor 120 can be configured to receive (F), via the user interface 412, a third signal. The third signal can indicate: (1) the identification of the first external data source 108 (e.g., VintageAuto), (2) the identification of the input parameter (e.g., ModelPreference (String) and ColorPreference (String)), and (3) the identification of the output parameter (e.g., CarListings (Car[ ])).
With reference to
At an operation 604, the processor 120 can be configured to retrieve, in response to a receipt of the fourth signal, an information from a definition of the first action. The definition of the first action can include an identification of first external data source 108. The definition of the first action can include an identification of a first output parameter for the first action. A name of a first object can be a value for the first output parameter. The first object can be defined to reference one or more first attributes. The one or more first attributes can be defined in the first external data source 108. The one or more first attributes can lack being defined in the database subsystem 126. The one or more first attributes can have a data type to be passed by reference rather than by value. The definition of the first action can include an identification of a first input parameter for the first action. The first input parameter can reference one or more of the one or more first attributes. The information from the definition of the first action can include at least: (1) the identification of the first external data source 108 (e.g., VintageAuto), (2) the identification of the first output parameter (e.g., CarListings (Car[ ])), (3) the name of the first object (e.g., Car[ ]), and (4) the identification of the first input parameter (e.g., ModelPreference (String) and ColorPreference (String)).
At an operation 606, the processor 120 can be configured to receive a fifth signal. The fifth signal can indicate a value for the first input parameter.
With reference to
At an operation 804, the processor 120 can be configured to receive (I), via the graphical control element 702, the fifth signal. The fifth signal can indicate the value (e.g., respectively, “Mustang” and “red”) for the first input parameter (e.g., respectively, ModelPreference (String) and ColorPreference (String)).
Returning to
At an operation 610, the processor 120 can be configured to receive (K), in response to the first query, the first data. One or more values for the first data can be associated with the one or more first attributes.
With reference to
With reference to
At an operation 1004, the processor 120 can be configured to cause (M) the first data to be presented on the second operation tracking screen 900. For illustrative purposes herein, the first data can be for three vintage cars. In the illustrative example, the one or more first attributes associated with the first data can include the make of a car, the model of the car, the color of the car, the year the car was made, the price for the car, and the VIN for the car. In the illustrative example, the one or more values for the first data can include: (1) for a first car, the make (Ford), the model (Mustang), the color (red), the year (1964), the price ($18,000), and the VIN (6KGRE16593P448237); (2) for a second car, the make (Ford), the model (Mustang), the color (red), the year (1969), the price ($35,000), and the VIN (5RTYB79055Q569231); and (3) for a third car, the make (Ford), the model (Mustang), the color (red), the year (1974), the price ($15,000), and the VIN (7WMAQ82592J936381).
Having an action to retrieve data from an external data source defined to include a name of an object, the object defined to reference one or more attributes, as a value of an output parameter for the action can allow a single action to be used to retrieve multiple items of information (e.g., for the first car, the make (Ford), the model (Mustang), the color (red), the year (1964), the price ($18,000), and the VIN (6KGRE16593P448237); for the second car, the make (Ford), the model (Mustang), the color (red), the year (1969), the price ($35,000), and the VIN (5RTYB79055Q569231); and for the third car, the make (Ford), the model (Mustang), the color (red), the year (1974), the price ($15,000), and the VIN (7WMAQ82592J936381)). This is more efficient than having multiple actions in which each action is used to retrieve a single item of information (e.g., (1) for the first car, the make (Ford), (2) for the first car, the model (Mustang), (3) for the first car, the color (red), (4) for the first car, the year (1964), (5) for the first car, the price ($18,000), (6) for the first car, the VIN (6KGRE16593P448237), (7) for the second car, the make (Ford), (8) for the second car, the model (Mustang), (9) for the second car, the color (red), (10) for the second car, the year (1969), (11) for the second car, the price ($35,000), (12) for the second car, the VIN (5RTYB79055Q569231); (13) for the third car, the make (Ford), (14) for the third car, the model (Mustang), (15) for the third car, the color (red), (16) for the third car, the year (1974), (17) for the third car, the price ($15,000), and (18) for the third car, the VIN (7WMAQ82592J936381)).
Returning to
In the implementation, at an operation 616, the processor 120 can be configured to cause (N), in response to a retrieval of the value of the one or more values of the first data, a second query to be sent to the second external data source 110. The second query can reference: (1) an information from a definition of a second action to retrieve second data from the second external data source 110 and (2) a value for a second input parameter for the second action. The value of the one or more values for the first data (e.g., VIN (6KGRE16593P448237, 5RTYB79055Q569231, and 7WMAQ82592J936381) can be the value for the second input parameter. The second action can be defined to include an identification of the second external data source 110 (e.g., EngineSpecs). The second action can be defined to include an identification of a second output parameter for the second action (e.g., EngineVIN (Engine[ ])). A name of a second object (e.g., Engine[ ]) can be a value for the second output parameter. The second object can be defined to reference one or more second attributes (e.g., VIN, cylinder, volume, and power). The one or more second attributes can be defined in the second external data source 110. The one or more second attributes can lack being defined in the database subsystem 126. The one or more second attributes can have a data type to be passed by reference rather than by value. The second action can be defined to include an identification of the second input parameter (e.g., VIN (Number)). The second input parameter can reference one or more of the one or more second attributes.
In the implementation, at an operation 618, the processor 120 can be configured to receive (O), in response to the second query, the second data.
In the implementation, additionally, for example, at an operation 620, the processor 120 can be configured to cause, in response to a receipt of the second data, the second data to be presented.
With reference to
At an operation 1204, the processor 120 can be configured to cause (Q) the second data to be presented on the second operation tracking screen 900. For illustrative purposes herein, the second data can be for engines of the three vintage cars associated with the first data. In the illustrative example, the one or more second attributes associated with the second data can include the VIN for the car, the cylinder configuration of an engine for the car, the volume of cylinders of the engine, and the power of the car. In the illustrative example, the one or more values for the second data can include: (1) for the first car, the VIN (6KGRE16593P448237), the cylinder configuration (V8), the volume (378 c.i.), and the power (160 HP); (2) for the second car, the VIN (5RTYB79055Q569231), the cylinder configuration (V8), the volume (400 c.i.), and the power (180 HP); and (3) for the third car, the VIN (7WMAQ82592J936381), the cylinder configuration (V6), the volume (350 c.i.), and the power (170 H
Various implementations for producing an application to process a sequence of operations and for processing the sequence of operations can include or be implemented in the form of computer-implemented processes and apparatuses for practicing those processes. Implementations also can be implemented in the form of a computer program product having computer program code containing instructions implemented in non-transitory and/or tangible media, such as floppy diskettes, compact disc read-only memories (CD-ROMs), hard drives, universal serial bus (USB) drives, or any other machine readable storage medium, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing implementations for producing an application to process a sequence of operations and for processing the sequence of operations.
Implementations also can be implemented in the form of computer program code, for example, whether stored in a storage medium, loaded into and/or executed by a computer, or transmitted over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via electromagnetic radiation, wherein when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing implementations for producing an application to process a sequence of operations and for processing the sequence of operations.
When implemented on a general-purpose microprocessor, the computer program code segments configure the microprocessor to create specific logic circuits. In some configurations, a set of computer-readable instructions stored on a computer-readable storage medium can be implemented by a general-purpose processor, which can transform the general-purpose processor or a device containing the general-purpose processor into a special-purpose device configured to implement or carry out the instructions.
Implementations can be implemented using hardware that can include a processor, such as a general-purpose microprocessor and/or an application-specific integrated circuit (ASIC) that implements all or part of the techniques according to implementations of the disclosed subject matter in hardware and/or firmware. The processor can be coupled to memory, such as random-access memory (RAM), read-only memory (ROM), flash memory, a hard disk or any other device capable of storing electronic information. The memory can store instructions adapted to be executed by the processor to perform the techniques for producing an application to process a sequence of operations and for processing the sequence of operations.
The foregoing description, for purpose of explanation, has been described with reference to specific implementations. However, the illustrative discussions above are not intended to be exhaustive or to limit implementations of the disclosed subject matter to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The implementations were chosen and described in order to explain the principles of implementations of the disclosed subject matter and their practical applications, thereby to enable others skilled in the art to utilize those implementations as well as various implementations with various modifications as may be suited to the particular use contemplated.