Integrating a Construction Jobsite System With External Tools
First Claim
1. A system for integrating a construction jobsite system with a plurality of endpoints, the system comprising:
- a non-transitory computer-readable medium containing instructions;
a communication interface that receives user inputs;
a processor in communication with the interface and the computer-readable medium, the processor instantiating a wrapper that extends application program interface for the construction jobsite system;
a plurality of plugins stored on the non-transitory computer-readable medium, wherein each of the plurality of plugins extends an abstract interface to the wrapper and includes connection information to the endpoint; and
an integration platform executed by the processor, the integration platform performing stages including;
providing an extension interface that receives user inputs including;
a first input defining connection information for the construction jobsite system from the endpoint; and
a second input selecting a first plugin from the plurality of plugins;
creating a configuration file for the first plugin using the connection information; and
creating an execution command based on the configuration file;
wherein the execution command causes the processor to perform further stages including;
retrieving configuration information from the configuration file, the configuration information including the connection information;
initializing the first plugin using the configuration information, wherein initializing the plugin includes sending the instance of the wrapper to the plugin;
converting, via the plugin, a first procedure compatible with the endpoint to a second procedure compatible with the wrapper;
converting, via the wrapper, the second procedure to a third procedure compatible with the construction jobsite system; and
translating, via the instance of the wrapper, data between the construction jobsite system and the endpoint.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods presented herein can allow a user to integrate an existing construction jobsite system with external tools, such as spreadsheet software or a database. An integration platform can allow a user to create, select, and configure plugins that interface with a wrapper on the construction jobsite system to translate procedure calls, files, and data between the construction jobsite system and the external tools. The integration platform may generate execution commands based on the plug in configurations, and the user may cause the execution command to be executed or scheduled for execution. The execution command can facilitate data synchronization between the external tools (e.g., endpoints) and the construction jobsite system, solving a major problem with construction jobsite systems.
5 Citations
20 Claims
-
1. A system for integrating a construction jobsite system with a plurality of endpoints, the system comprising:
-
a non-transitory computer-readable medium containing instructions; a communication interface that receives user inputs; a processor in communication with the interface and the computer-readable medium, the processor instantiating a wrapper that extends application program interface for the construction jobsite system; a plurality of plugins stored on the non-transitory computer-readable medium, wherein each of the plurality of plugins extends an abstract interface to the wrapper and includes connection information to the endpoint; and an integration platform executed by the processor, the integration platform performing stages including; providing an extension interface that receives user inputs including; a first input defining connection information for the construction jobsite system from the endpoint; and a second input selecting a first plugin from the plurality of plugins; creating a configuration file for the first plugin using the connection information; and creating an execution command based on the configuration file; wherein the execution command causes the processor to perform further stages including; retrieving configuration information from the configuration file, the configuration information including the connection information; initializing the first plugin using the configuration information, wherein initializing the plugin includes sending the instance of the wrapper to the plugin; converting, via the plugin, a first procedure compatible with the endpoint to a second procedure compatible with the wrapper; converting, via the wrapper, the second procedure to a third procedure compatible with the construction jobsite system; and translating, via the instance of the wrapper, data between the construction jobsite system and the endpoint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable medium containing instructions that are executed by a processor, causing the processor to perform stages including:
-
receiving user selection of a plugin and a configuration file for interfacing an endpoint with a wrapper of a construction jobsite software; generating a command for execution based on the selected plugin and configuration file; and at the start time, executing the command, wherein executing the command includes; retrieving configuration information from the configuration file; instantiating an instance of the wrapper using the configuration information, wherein the wrapper extends an abstract class based on an application program interface for the construction jobsite system; initializing the selected plugin based on the configuration information, wherein initializing the plugin also includes sending the instance of the wrapper to the selected plugin; converting, via the instance, a first procedure compatible with the endpoint to a second procedure compatible with the construction jobsite system; and translating, via the instance, data between the construction jobsite system and the endpoint. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system for integrating a construction jobsite system with a plurality of endpoints, the system comprising:
-
an interface that receives connection information, a first selection of a plugin, and a second selection of configuration information, wherein the interface generates an execution command; a processor that executes the execution command to perform stages including; reading the configuration information to initialize a plugin, wherein the plugin connects to an endpoint; sending an instance of a construction jobsite wrapper to the plugin, wherein the wrapper connects to the construction jobsite system; mapping a first file at the endpoint to a second file at the construction jobsite system; and modifying the first file based on the second file. - View Dependent Claims (20)
-
Specification