An automated process collects and organizes field data from an inspection of a building or other structure such as pipe supports, bridges, buildings, over head supports, and smoke stacks.
|
1. A computer-implemented method for collecting and organizing field data from an inspection of a structure, the method comprising:
receiving field data at a local memory of a portable computing device via a graphical user interface, the graphical user interface executing on processor of the portable computing device, wherein the field data includes inspection data and structure data, the inspection data including one or more findings and other inspection data, the one or more findings describing identifiable physical characteristics and deficiencies of an inspected structure, and the other inspection data includes data corresponding to each finding;
uploading the received field data to one or more databases that are remote from the portable computing device;
displaying the uploaded field data within the graphical user interface, wherein the displayed uploaded field data indicates a first status upon uploading the received field data to the one or more remote databases;
receiving one or more edits to the uploaded field data at the local memory of the portable computing device via the graphical user interface;
uploading the received edits to the one or more remote databases; and
modifying the display of the uploaded field data from the first status to a second status upon uploading the received edits to the one or more remote databases; and
generating a report including an interactive digital map depicting a representation of the structure at its geographic location, wherein the representation of the structure is selectable to activate a display of the one or more findings corresponding to the structure.
10. A non-transitory computer-readable medium storing instructions, the instructions when executed by a processor cause the processor to:
receive field data at a local memory of a portable computing device via a graphical user interface, the graphical user interface executing on processor of the portable computing device, wherein the field data includes inspection data and structure data, the inspection data including one or more findings and other inspection data, the one or more findings describing identifiable physical characteristics and deficiencies of an inspected structure, and the other inspection data includes data corresponding to each finding;
upload the received field data to one or more databases that are remote from the portable computing device;
display the uploaded field data within the graphical user interface, wherein the displayed uploaded field data indicates a first status;
receive one or more edits to the uploaded field data at the local memory of the portable computing device via the graphical user interface;
upload the received edits to the one or more remote databases; and
modify the display of the uploaded field data from the first status to a second status upon uploading the received edits to the one or more remote databases, wherein the first status indicates a complete finding and the second status indicates an incomplete finding, the complete finding consisting of a first data set that includes at least one or more photos, a text recommendation for repair, a schedule for repair dates, and a detailed description of damage, and the incomplete finding consisting of a second data set that includes anything less than the first data set; and
generate a report including an interactive digital map depicting a representation of the structure at its geographic location, wherein the representation of the structure is selectable to activate a display of the one or more findings corresponding to the structure only if all of the one or more findings of the uploaded field data are completed findings.
15. A computer system for collecting and organizing field data from an inspection of a structure, the computer system comprising:
one or more processors;
one or more memories communicatively coupled to the one or more processors;
a report tool module stored in the one or more memories including instructions for execution on the one or more processors, the instructions to:
receive field data at a local memory of a portable computing device via a graphical user interface, the graphical user interface executing on processor of the portable computing device, wherein the field data includes inspection data and structure data, the inspection data including one or more findings and other inspection data, the one or more findings describing identifiable physical characteristics and deficiencies of an inspected structure, and the other inspection data includes data corresponding to each finding;
upload the received field data to one or more databases that are remote from the portable computing device;
display the uploaded field data within the graphical user interface, wherein the displayed uploaded field data indicates a first status;
receive one or more edits to the uploaded field data at the local memory of the portable computing device via the graphical user interface;
upload the received edits to the one or more remote databases; and
modify the display of the uploaded field data from the first status to a second status upon uploading the received edits to the one or more remote databases, wherein the first status indicates a complete finding and the second status indicates an incomplete finding, the complete finding consisting of a first data set that includes at least one or more photos, a text recommendation for repair, a schedule for repair dates, and a detailed description of damage, and the incomplete finding consisting of a second data set that includes anything less than the first data set; and
generate a report including an interactive digital map depicting a representation of the structure at its geographic location, wherein the representation of the structure is selectable to activate a display of the one or more findings corresponding to the structure.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. The computer-implemented method of
receiving, via the graphical user interface, a user input indicating a circle radius on the interactive digital map;
automatically identifying one or more findings within the circle radius; and
displaying an expanded version of the one or more identified findings, the expanded version including information corresponding to each finding.
8. The computer-implemented method of
tallying the number of identified findings within the circle radius; and
displaying the tally below the interactive digital map.
9. The computer-implemented method of
displaying information corresponding to the one or more identified findings in a grid below the interactive digital map.
11. The non-transitory computer-readable medium of
12. The non-transitory computer-readable medium of
13. The non-transitory computer-readable medium of
14. The non-transitory computer-readable medium of
16. The computer system of
17. The computer system of
18. The computer system of
|
The present disclosure relates generally to a system and method for efficiently collecting data related to field inspections of buildings, bridges, and other structures (i.e., “field data”) from a plurality of multimedia devices and automatically organizing the field data into a variety of reports for use by engineers and customers.
The background description provided herein is for the purpose of generally presenting the context of the disclosure. Work of the presently named inventors, to the extent it is described in this background section, as well as aspects of the description that may not otherwise qualify as prior art at the time of filing, are neither expressly nor impliedly admitted as prior art against the present disclosure.
An inspector in the field performing an inspection on a structure will utilize a plurality of devices to capture field data. During an inspection, an inspector may capture pertinent information regarding the structure, known as findings. Field data encompasses all of the information used in a report of the inspection. Generally each inspection of a structure will produce a plurality of findings, which an inspector would then collect into a report for a customer. For example, an inspector may inspect a structure. At the structure, the inspector may discover a plurality of issues which would each be captured in a finding. Traditionally, the inspector would return from the field and manually create a report using the gathered field data. This process is slow and cumbersome and makes inefficient use of an inspector's valuable time. It also makes it difficult for inspector to collaborate on a project since the reports would be created independently and often stored on separate machines.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
An automated process to collect and organize field data may be a useful tool for an inspector tasked with creating reports on any structures such as pipe supports, bridges, buildings, over head supports, smoke stacks, etc. An inspector may be any one of a plurality of skilled laborers such as an engineer, metallurgist, iron worker, QC expert, welder, NDE/NDT technician, etc. Considering inspectors have a plurality of tools for collecting field data, manually creating reports using field data from all these devices is time consuming and complex. An automated process would save time and eliminate error. Additionally, an automated process may be helpful for customers, as the reports can be catered to their needs and preferences.
For example, an embodiment may include a method implemented by a computer. The method may receive field data acquired by an inspector through a plurality of devices and the computer may organize the field data in a database and also use the field data to create reports. For example, an inspector may collect field data using a tablet computer, a camera, a GPS device, or other devices. The inspector may then connect the plurality of devices to the computer network via a wired or wireless connection. Once the plurality of devices are connected to the network, the method may then collect field data from the devices and add the field data to a database. The field data will consist of data related to structures, inspections, findings, and other data. The method may organize the data in the database so that findings and other data from each inspection will be stored under or corresponding to the appropriate structure. The method may then add, remove or edit findings and other data from the inspection or import additional field data. The method may then allow the inspector to export or archive completed inspections (including findings and other data) to the structure in the database. The method may then create specialized field reports. The reports may be based on the needs of the inspectors. For example, the reports may be comprised of the inspections (including findings and additional data) for each structure as gathered or determined by the inspector, or automatically gathered or determined by a computing device. Furthermore the method may allow an inspector to log-in to a user interface on a computer that has access to the network. The method may then allow the inspector to further manipulate field data by editing structures, inspections, findings, and additional data. The method may then allow the inspector to optionally create reports in a variety of formats.
In a further embodiment, a computer-implemented method for collecting and organizing field data from an inspection of a structure may receive field data at a local memory of a portable computing device via a graphical user interface. The graphical user interface may execute on processor of the portable computing device. The field data may include inspection data and structure data. The inspection data may include findings and other inspection data, and the findings may describe identifiable physical characteristics and deficiencies of an inspected structure. The other inspection data may include data corresponding to each finding. The method may also upload the received field data to one or more databases that are remote from the portable computing device and display the uploaded field data within the graphical user interface. The method may then generate a report including the uploaded field data.
In a still further embodiment, a non-transitory computer-readable medium stores instructions that, when executed by a processor, cause the processor to receive field data at a local memory of a portable computing device via a graphical user interface. The graphical user interface may execute on processor of the portable computing device. The field data may include inspection data and structure data. The inspection data may include findings and other inspection data, and the findings may describe identifiable physical characteristics and deficiencies of an inspected structure. The other inspection data may include data corresponding to each finding. The instructions may also cause the processor to upload the received field data to one or more databases that are remote from the portable computing device and display the uploaded field data within the graphical user interface. The instructions may also cause the processor to modify the display of the uploaded field data from the first status to a second status upon uploading the received edits to the one or more remote databases. The first status may indicate a complete finding and the second status may indicate an incomplete finding. The complete finding may consist of a first data set that includes at least one or more photos, a text recommendation for repair, a schedule for repair dates, and a detailed description of damage. The incomplete finding may consist of a second data set that includes anything less than the first data set. The instructions may further cause the processor to generate a report including the uploaded field data only if all the findings of the uploaded field data are completed findings.
In another embodiment, system for collecting and organizing field data from an inspection of a structure may comprise one or more processors, one or more memories communicatively coupled to the one or more processors, and a report tool stored in the one or more memories including instructions for execution on the one or more processors. A first instruction of the report tool may cause the processor to receive field data at a local memory of a portable computing device via a graphical user interface. The graphical user interface may execute on processor of the portable computing device. The field data may include inspection data and structure data. The inspection data may include findings and other inspection data, and the findings may describe identifiable physical characteristics and deficiencies of an inspected structure. The other inspection data may include data corresponding to each finding. A second instruction of the report tool may cause the processor to upload the received field data to one or more databases that are remote from the portable computing device and display the uploaded field data within the graphical user interface. A third instruction of the report tool may cause the processor to modify the display of the uploaded field data from the first status to a second status upon uploading the received edits to the one or more remote databases. The first status may indicate a complete finding and the second status may indicate an incomplete finding. The complete finding may consist of a first data set that includes at least one or more photos, a text recommendation for repair, a schedule for repair dates, and a detailed description of damage. The incomplete finding may consist of a second data set that includes anything less than the first data set. A fourth instruction of the report tool may further cause the processor to generate a report including the uploaded field data.
The features and advantages described in this summary and the following detailed description are not all-inclusive. Many additional features and advantages will be apparent to one of ordinary skill in the art in view of the drawings, specification, and claims hereof.
The figures depict embodiments of the present invention for purposes of illustration only. One skilled in the art will readily recognize from the following discussion that alternate embodiments of the structures and methods illustrated herein may be employed without departing from the principles of the invention described herein.
The data collection and organization system 100 may include various entities at the front end 102 that may communicate field data to the backend components 104 for collecting field data from a plurality of devices and further organizing the field data into various reports. For example, the front end components 102 may include a fixed computing device 108 or mobile computing device, such as a tablet computer 107b, that is capable of locally displaying or executing a graphical user interface (GUI) 110 for a report tool 112. In some embodiments, a web browser 114 of the tablet 107b displays or executes the GUI 110. Also, a computing device 108 or 107b executes instructions of a network-based data system 120 to receive field data 118a and other data 118b at the front end components 102 via the computer network 106 for display in the GUI 110. The backend components 104 may execute instructions to collect the data 118a and 118b from the front end components 102, particularly 107a, 107b and 107c via the computer network 106. For example, the backend components 104 may execute a report tool 112 to collect the data 118a and 118b. The report tool 112 may further include instructions that, when executed by a processor, create reports 119a and cause the reports 119a to be stored in a report repository 119. Generally, each report 119a includes a plurality of field data (structure, inspection, findings, and other data) that the system 100 may present, organize, modify, etc., in a variety of ways (PDF, interactive map, excel spreadsheet, etc.).
The computing device 108 or 107a, 107b, 107c may include a personal computer, smart phone, tablet computer, or other suitable computing device. The GUI 110 may communicate with the system 104 through the Internet 106 or other type of suitable network (local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), a mobile, a wired or wireless network, a private network, a virtual private network, etc.). A system server 120 may execute instructions to send and receive information and data 118a and 118b for the system 100 such as computer-executable instructions and data associated with applications executing on the computing device 108 or 107 (e.g., the report tool 112). The applications executing within the system 100 may include cloud-based applications, web-based interfaces to the data system 104, software applications executing on the computing device 108 or 107, or applications including instructions that are executed and/or stored within any component of the system 100. The applications, GUI 110, browser 114, and tool 112 may be stored in various locations including separate repositories and physical locations.
In some embodiments, the data system 104 in general and the server 120 in particular may include computer-executable instructions 122 stored within a memory 124 of the server 120 and executed using a processor 126. The instructions 122 may instantiate a report tool 112 or send instructions to the computing device 108 or 107 to instantiate a GUI 110 for the tool 112 using a web browser application 114 of a computing device 108 or 107. In some embodiments, the browser application 114, GUI 110, report tool 112, and elements of the data system 116 may be implemented at least partially on the server 120 or the computing device 108 or 107. The data system 104 and processor 126 may execute instructions 122 to display the GUI 110 including the data 118a and 118b within a display of the computing device 108 or 107. The GUI 110 may allow a user to access various data 118a and 118b within the data system 104, edit or add data to the system 100, and other actions with the system data.
The report tool 112 may automatically execute instructions to collect field data and other data from the front end devices 108, 107a, 107b, and 107c and input the field data and other data into the appropriate database 108a or 108b. The report tool may then further organize field data collected from the front end 102 in the field data database 108a. Referring now to
The report tool 112 may further execute instructions to create reports 119a to be stored in the report repository 119. The report tool 112 may create reports 119a of various types such as PDF, spreadsheets, interactive maps, etc. A report 119a may include a plurality of field data. A report may consist of data regarding one or more structures 130, including other structure data 130a such as location of the structure (e.g., GPS data), structure type, inspection schedule, etc. Reports 119a may further include data from inspections 131, including findings 132 and other inspection data 131a for each of the one or more structures 130 included within the report 119a. Other inspection data 131a may include information such as inspector, login credentials, date and time of inspection, recommendations, unique identifiers, GPS data corresponding to each finding 132 (described below) within the inspection 131, etc. The system 100 may include instructions to tag each item of the other inspection data 131a so that each data 131a item may correspond to a particular finding 132 within the inspection data 131.
Inspections 131 may further consist of findings 132. As used herein, findings 132 may be defined as data that is identified during the inspection 131 of a building or other structure 130 such as damage, corrosion, a leak, or any other noteworthy and identifiable physical characteristics and deficiencies of the structure 130. Findings 132 may be received by the GUI 110 using one or more of the plurality of devices 107. For example, an inspector inspecting a road may discover a pothole. To record the finding 132 the inspector may cause the computing devices 107 to take a picture, draw a sketch, receive notes, record a voice memo, record the GPS coordinates, etc. A report 119a may consist of any of the above described field data 118a or other data 118b required by an inspector or customer.
Referring now to
Although
With reference to
At function 301, the system may receive field data at one or more of the plurality of computing devices 107. In some embodiments, a local memory of a portable computing device 107 may receive the field data via a GUI executing on a processor of the portable computing device. For example, a local memory of a tablet computer 107b may receive a photo, text, voice memo, or other findings via the GUI 110 executing on a processor of the tablet computer 107b. As described herein, the findings may include inspection data the inspection data describing identifiable physical characteristics and deficiencies of an inspected structure. Further, the local memory of the tablet computer 107b may receive structure data 130a such as a location of the inspected structure or a particular sub-element of the structure that is inspected (e.g., GPS data), structure type, inspection schedule, etc.
At function 302, once the portable computing device 107a-c receives the inspection data 131 and structure data 130a, the system 100 may execute instructions to connect one or more of the plurality of devices 107 to the computer network 106. Once the devices 107 are connected to the computer network, the report tool 112 may execute instructions to collect and sort data. For example, the report tool 112 may begin by executing instructions to transfer field data from the plurality of devices (i.e., the camera 107a, the GPS 107c) to one primary device, namely the tablet 107b. Once the method executes instructions to transfer the field data to the tablet 107b, the field data may be accessed by any component of the system 100 where the method may further execute instructions to upload or collect and organize the field data into databases 118a and 118b.
At function 303, the system 100 may execute instructions for prompting the tablet 107b to login to the system or for receiving login information from the tablet 107b.
With reference to
The merge data button 505 may cause the method 300 to execute function 304 and begin a process of data synchronization. At function 304, the system may execute instructions to synchronize the tablet 107b to the databases 118a and 118b. In some embodiments, during the synchronization process, the report tool 112 may execute instructions to upload the field data that was received at function 301 to the databases 118a and 118b. The report tool 112 may also with field data collected on the plurality of computing devices 107 since the last execution of function 304. Similarly, the report tool may cause the system to execute instructions that update information on the tablet 107b to reflect the current data in the system regarding structures, 130, other structure data 130a, inspections 131, other inspection data 131a, findings 132, and other data. In some embodiments, current and comprehensive field data may be stored locally on the tablet 107b and reports 119a may be created without a connection to the backend components 104.
With reference to
Returning to the method 300, at function 305, the system 100 may execute instructions to edit the findings 132. In some embodiments, the system 100 may execute instructions to cause the GUI to display an exemplary display of a main system interface 700 (
The definition of a complete finding 132 may differ for each structure 130 or inspection 131. In one embodiment a complete finding 132 may include a complete set of particular data related to the finding. For example, a complete finding may be a finding that corresponds to a first data set that includes all of the following: one or more photos, recommendations for repairs, scheduled repair dates, and a detailed description of the damage. An incomplete finding may be a finding that corresponds to a second data set with anything less than the complete set of data. In some embodiments, any finding 132 that is missing any of the exemplary information may appear in red text and labeled “not complete” until the system receives a complete set of data corresponding to the finding. In other embodiments, reports 119a may not include incomplete findings 132.
In still other embodiments, the system 100 may execute instructions to cause the GUI to display an exemplary display of a system interface 800 (
At function 306 of method 300, the system may execute instructions to receive additional findings 132.
At function 307 the system may execute an instruction to edit inspection 131 and other inspection data 131a. The system may receive an indication to edit inspection 131 data through the graphical element 904 of interface 900.
At function 308 the system may execute instructions to export the inspections 131 (including findings 132 and other inspection data 131a) to the databases 118a and 118b to ensure that the system databases are updated. The system may complete this in the same manner described above with regard to function 304.
At function 309 the system may execute instructions to receive any critical deficiencies. A critical deficiency is a finding 132 that requires immediate attention. The system may receive indication of a critical deficiency through the graphical element 910 of interface 900, as described above.
At function 310 the system may execute instructions to generate a report 119a. If the system has received a critical deficiency, function 310 may cause the system 100 and the report tool 112 to automatically generate a report 119a and send the report 119a via email to various inspectors, managers and customers. Alternatively, if the system does not receive a critical deficiency, the report tool 112 may execute an instruction to create a report 119a and display the report 119a on the tablet 107b. The various reports that may be created by the report tool 112 are discussed in further detail below.
In some embodiments the system may further collect and organize field data through a computing device such as the computing device 108 from the system 100. Method 1400 of
At function 1402 of method 1400, the system may execute an instruction to add, remove or edit users' credentials within the system. In some embodiments, the system may receive an indication, through graphical element 1601b, to execute an instruction to remove or edit a user's credentials (stored in other data 118b).
At function 1403 the system may execute an instruction to add, edit, or remove structures 130. The system may receive an indication from the graphical element 1601a of interface 1600 to begin management of structure 130 data.
Referring back to
At function 1404 the system may execute instructions to add or edit inspections 131. The system may receive an indication through the graphical element 1803 from interface 1800 that inspections 131 are to be accessed.
At function 1405 the system may execute instructions to add or edit findings 132. Referring once again to
The system may continue function 1405 of method 1400 by further executing instructions to add photos to findings 132.
At function 1406 the system may execute instructions to receive other inspection data 131a.
At function 1407 the system may execute instructions to add or edit other structure data 130a.
At function 1408, the system executes instructions to compile reports 119a.
The reports 119a created by the report tool 112 and stored in the report repository 119 may present the data in a variety of ways depending on the needs of inspectors, managers, and customers. Reports may be accessed via a computing device 108 or a tablet 107b with access to the network 106 and valid user credentials. The report tool 112 may also act as an application on a computing device 108 or a tablet 107b, and reports 119a may be created offline if field data 118a and other data 118b have been stored locally on the device.
The processor 3402 of
The system memory 3414 may include any desired type of volatile and/or non-volatile memory such as, for example, static random access memory (SRAM), dynamic random access memory (DRAM), flash memory, read-only memory (ROM), etc. The mass storage memory 3416 may include any desired type of mass storage device. For example, if the computing device 3401 is used to implement a report tool application 3418 having an API 3419 (including functions and instructions as described by the method 300 and 1400 of
The peripheral I/O controller 3410 performs functions that enable the processor 3402 to communicate with peripheral input/output (I/O) devices 3422 and 3424, a network interface 3426, via a peripheral I/O bus 3428. The I/O devices 3422 and 3424 may be any desired type of I/O device such as a keyboard, a display (a liquid crystal display (LCD), a cathode ray tube (CRT) display, etc.), a navigation device (a mouse, a trackball, a capacitive touch pad, a joystick, etc.), etc. The I/O devices 3422 and 3424 may be used with the application 3418 to provide a report tool 112 and web interface 400 as described in relation to the figures. The local network transceiver 3428 may include support for Wi-Fi network, Bluetooth, Infrared, cellular, or other wireless data transmission protocols. In other embodiments, one element may simultaneously support each of the various wireless protocols employed by the computing device 3401. For example, a software-defined radio may be able to support multiple protocols via downloadable instructions. In operation, the computing device 3401 may be able to periodically poll for visible wireless network transmitters (both cellular and local network) on a periodic basis. Such polling may be possible even while normal wireless traffic is being supported on the computing device 3401. The network interface 3426 may be an Ethernet device, an asynchronous transfer mode (ATM) device, an 802.11 wireless interface device, a DSL modem, a cable modem, a cellular modem, etc., that enables the system 100 to communicate with another computer system having at least the elements described in relation to the system 100.
While the memory controller 3412 and the I/O controller 3410 are depicted in
Using the system 100 and methods 300 and 1400 described herein, a report tool 112 and interface 400 coupled with the methods 300 and 1400 may implement a system for collecting field data from a plurality of devices and further organizing the field data into various reports to better service the needs of inspectors. By implementing the field data collection and organization by the tool 112, inspectors and customers may have access to reports that are complete, correctly formatted and quickly created. Inspectors are very busy and their time is valuable. A tool that can collect field data and organize it into specialized reports based on the inspector, manager and customer needs dramatically reduces the time an inspector must spend doing the same. This will also provided an added benefit of improved customer service since the customer will receive reports of a consistent format with a much faster turnaround time.
The following additional considerations apply to the foregoing discussion. Throughout this specification, plural instances may implement functions, components, operations, or structures described as a single instance. Although individual functions and instructions of one or more methods are illustrated and described as separate operations, one or more of the individual operations may be performed concurrently, and nothing requires that the operations be performed in the order illustrated. Structures and functionality presented as separate components in example configurations may be implemented as a combined structure or component. Similarly, structures and functionality presented as a single component may be implemented as separate components. These and other variations, modifications, additions, and improvements fall within the scope of the subject matter herein.
For example, the network 106 may include but is not limited to any combination of a LAN, a MAN, a WAN, a mobile, a wired or wireless network, a private network, or a virtual private network. Moreover, while only one client computing device is illustrated in
Additionally, certain embodiments are described herein as including logic or a number of functions, components, modules, blocks, or mechanisms. Functions may constitute either software modules (e.g., non-transitory code stored on a tangible machine-readable storage medium) or hardware modules. A hardware module is a tangible unit capable of performing certain operations and may be configured or arranged in a certain manner. In example embodiments, one or more computer systems (e.g., a standalone, client or server computer system) or one or more hardware modules of a computer system (e.g., a processor or a group of processors) may be configured by software (e.g., an application or application portion) as a hardware module that operates to perform certain operations as described herein.
In various embodiments, a hardware module may be implemented mechanically or electronically. For example, a hardware module may comprise dedicated circuitry or logic that is permanently configured (e.g., as a special-purpose processor, such as a field programmable gate array (FPGA) or an application-specific integrated circuit (ASIC)) to perform certain functions. A hardware module may also comprise programmable logic or circuitry (e.g., as encompassed within a general-purpose processor or other programmable processor) that is temporarily configured by software to perform certain operations. It will be appreciated that the decision to implement a hardware module mechanically, in dedicated and permanently configured circuitry, or in temporarily configured circuitry (e.g., configured by software) may be driven by cost and time considerations.
Accordingly, the term hardware should be understood to encompass a tangible entity, which may be one of an entity that is physically constructed, permanently configured (e.g., hardwired), or temporarily configured (e.g., programmed) to operate in a certain manner or to perform certain operations described herein. Considering embodiments in which hardware modules are temporarily configured (e.g., programmed), each of the hardware modules need not be configured or instantiated at any one time. For example, where the hardware modules comprise a general-purpose processor configured using software, the general-purpose processor may be configured as respective different hardware modules at different times. Software may accordingly configure a processor, for example, to constitute a particular hardware module at one instance of time and to constitute a different hardware module at a different instance of time.
Hardware and software modules can provide information to, and receive information from, other hardware and/or software modules. Accordingly, the described hardware modules may be regarded as being communicatively coupled. Where multiple of such hardware or software modules exist contemporaneously, communications may be achieved through signal transmission (e.g., over appropriate circuits and buses) that connect the hardware or software modules. In embodiments in which multiple hardware modules or software are configured or instantiated at different times, communications between such hardware or software modules may be achieved, for example, through the storage and retrieval of information in memory structures to which the multiple hardware or software modules have access. For example, one hardware or software module may perform an operation and store the output of that operation in a memory device to which it is communicatively coupled. A further hardware or software module may then, at a later time, access the memory device to retrieve and process the stored output. Hardware and software modules may also initiate communications with input or output devices, and can operate on a resource (e.g., a collection of information).
The various operations of example functions and methods described herein may be performed, at least partially, by one or more processors that are temporarily configured (e.g., by software) or permanently configured to perform the relevant operations. Whether temporarily or permanently configured, such processors may constitute processor-implemented modules that operate to perform one or more operations or functions. The modules referred to herein may, in some example embodiments, comprise processor-implemented modules.
Similarly, the methods or functions described herein may be at least partially processor-implemented. For example, at least some of the functions of a method may be performed by one or more processors or processor-implemented hardware modules. The performance of certain of the functions may be distributed among the one or more processors, not only residing within a single machine, but deployed across a number of machines. In some example embodiments, the processor or processors may be located in a single location (e.g., within a home environment, an office environment or as a server farm), while in other embodiments the processors may be distributed across a number of locations.
The one or more processors may also operate to support performance of the relevant operations in a “cloud computing” environment or as a “software as a service” (SaaS). For example, at least some of the functions may be performed by a group of computers (as examples of machines including processors). These operations are accessible via a network (e.g., the Internet) and via one or more appropriate interfaces (e.g., application program interfaces (APIs)).
The performance of certain operations may be distributed among the one or more processors, not only residing within a single machine, but deployed across a number of machines. In some example embodiments, the one or more processors or processor-implemented modules may be located in a single geographic location (e.g., within a home environment, an office environment, or a server farm). In other example embodiments, the one or more processors or processor-implemented modules may be distributed across a number of geographic locations.
Some portions of this specification are presented in terms of algorithms or symbolic representations of operations on data and data structures stored as bits or binary digital signals within a machine memory (e.g., a computer memory). These algorithms or symbolic representations are examples of techniques used by those of ordinary skill in the data processing arts to convey the substance of their work to others skilled in the art. As used herein, a “function” or an “algorithm” or a “routine” is a self-consistent sequence of operations or similar processing leading to a desired result. In this context, functions, algorithms, routines and operations involve physical manipulation of physical quantities. Typically, but not necessarily, such quantities may take the form of electrical, magnetic, or optical signals capable of being stored, accessed, transferred, combined, compared, or otherwise manipulated by a machine. It is convenient at times, principally for reasons of common usage, to refer to such signals using words such as “data,” “content,” “bits,” “values,” “elements,” “symbols,” “characters,” “terms,” “numbers,” “numerals,” or the like. These words, however, are merely convenient labels and are to be associated with appropriate physical quantities.
Unless specifically stated otherwise, discussions herein using words such as “processing,” “computing,” “calculating,” “determining,” “presenting,” “displaying,” or the like may refer to actions or processes of a machine (e.g., a computer) that manipulates or transforms data represented as physical (e.g., electronic, magnetic, or optical) quantities within one or more memories (e.g., volatile memory, non-volatile memory, or a combination thereof), registers, or other machine components that receive, store, transmit, or display information.
As used herein any reference to “some embodiments” or “one embodiment” or “an embodiment” means that a particular element, feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment.
Some embodiments may be described using the expression “coupled” and “connected” along with their derivatives. For example, some embodiments may be described using the term “coupled” to indicate that two or more elements are in direct physical or electrical contact. The term “coupled,” however, may also mean that two or more elements are not in direct contact with each other, but yet still co-operate or interact with each other. The embodiments are not limited in this context.
As used herein, the terms “comprises,” “comprising,” “includes,” “including,” “has,” “having” or any other variation thereof, are intended to cover a non-exclusive inclusion. For example, a function, process, method, article, or apparatus that comprises a list of elements is not necessarily limited to only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Further, unless expressly stated to the contrary, “or” refers to an inclusive or and not to an exclusive or. For example, a condition A or B is satisfied by any one of the following: A is true (or present) and B is false (or not present), A is false (or not present) and B is true (or present), and both A and B are true (or present).
In addition, use of the “a” or “an” are employed to describe elements and components of the embodiments herein. This is done merely for convenience and to give a general sense of the description. This description should be read to include one or at least one and the singular also includes the plural unless it is obvious that it is meant otherwise.
Still further, the figures depict preferred embodiments of a computer system 100 for purposes of illustration only. One of ordinary skill in the art will readily recognize from the following discussion that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the principles described herein.
Upon reading this disclosure, those of skill in the art will appreciate still additional alternative structural and functional designs for a system and a process for creating and presenting insurance bundles through the disclosed principles herein. Thus, while particular embodiments and applications have been illustrated and described, it is to be understood that the disclosed embodiments are not limited to the precise construction and components disclosed herein. Various modifications, changes and variations, which will be apparent to those skilled in the art, may be made in the arrangement, operation and details of the method and apparatus disclosed herein without departing from the spirit and scope defined in the appended claims.
Although the above text sets forth a detailed description of numerous different embodiments, it should be understood that the legal scope of the description is defined by the words of the claims set forth at the end of this patent. The detailed description is to be construed as exemplary only and does not describe every possible embodiment since describing every possible embodiment would be impractical, if not impossible. Numerous alternative embodiments could be implemented, using either current technology or technology developed after the filing date of this patent, which would still fall within the scope of the claims.
It should also be understood that, unless a term is expressly defined in this patent using the sentence “As used herein, the term” “is hereby defined to mean . . . ” or a similar sentence, there is no intent to limit the meaning of that term, either expressly or by implication, beyond its plain or ordinary meaning, and such term should not be interpreted to be limited in scope based on any statement made in any section of this patent (other than the language of the claims). To the extent that any term recited in the claims at the end of this patent is referred to in this patent in a manner consistent with a single meaning, that is done for sake of clarity only so as to not confuse the reader, and it is not intended that such claim term be limited, by implication or otherwise, to that single meaning. Finally, unless a claim element is defined by reciting the word “means” and a function without the recital of any structure, it is not intended that the scope of any claim element be interpreted based on the application of 35 U.S.C. §112, sixth paragraph.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
7210164, | May 30 2002 | LONGHORN AUTOMOTIVE GROUP LLC | Method to remotely geolocate and activate or deactivate valuable equipment |
7831628, | Jun 01 2005 | QUINTANA, OSIRIS | System and method for management of building department services |
8464181, | Jul 03 2012 | GOOGLE LLC | Floor selection on an interactive digital map |
8527550, | Feb 02 2012 | Osiris Quintana; QUINTANA, OSIRIS | Bridge inspection diagnostic system |
20030229592, | |||
20050149561, | |||
20050204283, | |||
20070083517, | |||
20080247636, | |||
20080263465, | |||
20090132316, | |||
20090157521, | |||
20120215565, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Dec 26 2013 | GLOBEX CORPORATION | (assignment on the face of the patent) | / | |||
Dec 27 2013 | STANIC, STEVE | GLOBEX CORPORATION | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 031852 | /0171 |
Date | Maintenance Fee Events |
Feb 14 2020 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Oct 07 2024 | REM: Maintenance Fee Reminder Mailed. |
Date | Maintenance Schedule |
Feb 14 2020 | 4 years fee payment window open |
Aug 14 2020 | 6 months grace period start (w surcharge) |
Feb 14 2021 | patent expiry (for year 4) |
Feb 14 2023 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 14 2024 | 8 years fee payment window open |
Aug 14 2024 | 6 months grace period start (w surcharge) |
Feb 14 2025 | patent expiry (for year 8) |
Feb 14 2027 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 14 2028 | 12 years fee payment window open |
Aug 14 2028 | 6 months grace period start (w surcharge) |
Feb 14 2029 | patent expiry (for year 12) |
Feb 14 2031 | 2 years to revive unintentionally abandoned end. (for year 12) |