A portion of the disclosure of this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
The present disclosure relates, in general, to methods, computer systems, and apparatuses for workflow management, and more particularly, to methods, computer systems, and apparatuses for workflow management in the course of cadastral surveys.
A cadastre or cadastral survey is a public record, survey, or map of the value, extent, and ownership of land as a basis of taxation. Traditionally, cadastral surveys have been planned using schedules created, and confirmed, by cadastral workers. This requires that the cadastral worker compare, by hand or by personally reviewing, model schedules and model scopes of work with a workflow management schedule created by the cadastral worker for a particular cadastral survey project. This method, however, is time consuming and inefficient, and potentially fraught with errors.
Further, any later discovered deficiencies in the survey may require additional survey work and data gathering to be performed much later compared with the initial survey, perhaps weeks or months after the initial survey work and/or data gathering for a particular region. By that time, the cadastral field workers may have already moved on to a different region that may be many kilometers or miles away, such that recalling them to the original site might result in further delays in the overall project, might affect other present or future projects, or both.
As a result of the problems mentioned above, certain regions such as newly developed lands or recently developed lands are left without proper surveyed lands, giving rise to uncertainty as to value, extent, and ownership. Moreover, any deficiencies that are later discovered may compound the delay in establishing the cadastre for each plot of land in the region.
The embodiments disclosed herein are directed toward overcoming one or more of the problems discussed above.
Various embodiments provide tools and techniques to enable management of workflow for projects, including without limitation cadastral survey projects.
According to some embodiments, a method might comprise providing a workflow management schedule to one or more user devices associated with one or more users, from a remote computer system over a network. The remote computer system might compare one or more workflow items on the workflow management schedule with workflow items on reference schedules, and identifying one or more necessary workflow items included in the reference schedules but not included on the workflow management schedule, based on the comparison. The one or more workflow items might include, but is not limited to, one or more of a task, a meeting, a project, a deadline, a time, a date, one or more locations, or required data. The remote computer system might add the one or more necessary workflow items to the workflow management schedule. In some embodiments, the workflow items being compared might include tasks and dates.
According to some embodiments, a workflow management application running on the remote computer system might additionally define, and send to the user, a scope of work associated with each necessary workflow item, based on reference scopes of work. The reference scopes of work might include, but is not limited to, a listing of the subtasks for the subject missing necessary task; a listing of personnel suggested for completion of the missing necessary task; a listing of materials, equipment, and/or services suggested for completion of the missing necessary task; a duration suggested for completion of the missing necessary task; or the like. In some embodiments, the scope of work might be defined by a separate scope of work calculation program, which might be running on the remote computer system or on a supplemental computer system remote from but in network communication with the remote computer system. In such cases, the workflow management application might send data associated with the workflow management schedule to the separate scope of work calculation program for calculating the scope of work associated with each necessary task.
The tools provided by various embodiments include, without limitation, methods, systems, and/or software products. Merely by way of example, a method might comprise one or more procedures, any or all of which might be executed by a computer system. Correspondingly, an embodiment might provide a computer system configured with instructions to perform one or more procedures in accordance with methods provided by various other embodiments. Similarly, a computer program might comprise a set of instructions that are executable by a computer system, or by a processor located in the computer system, to perform such operations. In many cases, such software programs are encoded on physical, tangible, and/or non-transitory computer readable media. Such computer readable media might include, to name but a few examples, optical media, magnetic media, and the like.
In one aspect, a method might comprise providing to a user a workflow management schedule comprising one or more tasks and one or more dates for the initiation or completion of said tasks. The workflow management schedule may be provided from a computer system maintained by a service provider at a location which is remote from and in network communication with the user. The one or more tasks may be associated with the preparation of a cadastral survey. The method might further comprise comparing the tasks and the dates included on the workflow management schedule with reference tasks and reference dates included on at least one of multiple reference schedules. The comparing step may be performed with or using the remote computer system. According to some embodiments, the at least one of multiple reference schedules may be derived from prior cadastral survey projects and maintained by the service provider in a database including reference schedules.
The method might further comprise identifying, with the remote computer system, at least one necessary task and at least one necessary date not included on the workflow management schedule, from or based on at least one reference schedule. In some embodiments, the method might also comprise defining, with the remote computer system, a scope of work associated with the necessary task. The scope of work might comprise a listing of subtasks suggested for completion of the necessary task, a listing of personnel suggested for completion of the necessary task, a listing of materials, equipment, and services suggested for completion of the necessary task, and a duration suggested for completion of the necessary task. In some cases, the scope of work may be derived from scopes of work associated with prior cadastral survey projects and maintained by the service provider in a database including prior scopes of work. The method may further comprise adding, with the remote computer system, at least one necessary task, at least one necessary date, and at least one defined scope of work to the workflow management schedule.
According to some embodiments, the method might further comprise communicating the added at least one necessary task, the added at least one necessary date, and the added at least one defined scope of work from the remote computer system to one or more schedules maintained by one or more personnel suggested for completion of the necessary task. The method, in some embodiments, might also comprise communicating the listing of materials, equipment, and services suggested for completion of the necessary task from the remote computer system to one or more of a supplier of cadastral materials and equipment or a provider of services;
In some embodiments, the method might comprise receiving, at the remote computer system, an indication from the user that at least a portion of the necessary task is completed, and indicating on the workflow management schedule, with the remote computer system, the completion of at least a portion of the necessary task.
In another aspect, a method might comprise providing, with a computer system, a workflow management schedule including one or more workflow items. The method might further comprise comparing, with the computer system, the one or more workflow items included on the workflow management schedule with workflow items included on a reference schedule. In some embodiments, the method might further comprise identifying, with the computer system, a necessary workflow item included on the reference schedule not included on the workflow management schedule, and adding, with the computer system, the necessary workflow item to the workflow management schedule.
According to some embodiments, the one or more workflow items might comprise one or more of a task, a meeting, a project, a deadline, a time, a date, one or more locations, or required data. In some cases, at least one of the one or more workflow items might comprise a task associated with the preparation of a cadastral survey.
In some embodiments, the step of comparing the one or more workflow items included on the workflow management schedule with workflow items included on a reference schedule might comprise accessing, with the computer system, a database of reference schedules. The database of reference schedules might comprise reference schedules derived from one or more of prior projects or modeled schedules, and might comprise a remote database accessed by the computer system over a network.
The method, according to some embodiments, may further comprise defining, with the computer system, a scope of work associated with the necessary workflow item. In some embodiments, the step of defining the scope of work might comprise providing data associated with the workflow management schedule from the computer system to a separate scope calculation program configured to calculate a scope of work from the data, where the separate scope calculation program might be located remotely and may be accessed by the computer system over a network. According to some embodiments, the step of defining the scope of work might also comprise accessing, with the computer system, a database of reference scopes of work, where the reference scopes of work might be derived from one or more of prior projects or modeled scopes of work.
In some embodiments, the method might further comprise indicating on the workflow management schedule, with the computer system, the completion of at least a portion of the necessary workflow item.
In yet another aspect, a computer system might comprise a processor and a computer readable medium in communication with the processor. The computer readable medium might have encoded thereon a workflow management component to program the computer system to perform one or more operations, the workflow management component including a set of instructions executable by the processor. The set of instructions might comprise instructions for providing a workflow management schedule including one or more workflow items. The instructions might further comprise instructions for comparing the one or more workflow items included on the workflow management schedule with workflow items included on a reference schedule, and instructions for identifying a necessary workflow item included on the reference schedule not included on the workflow management schedule. The instructions might additionally comprise instructions for adding the necessary workflow item to the workflow management schedule.
In another aspect, an apparatus might comprise a non-transitory computer readable medium having encoded thereon a set of instructions executable by one or more computers to perform one or more operations. The set of instructions might comprise instructions for providing a workflow management schedule including one or more workflow items, and instructions for comparing the one or more workflow items included on the workflow management schedule with workflow items included on a reference schedule. The instructions might further comprise instructions for identifying a necessary workflow item included on the reference schedule not included on the workflow management schedule. The instructions might additionally comprise instructions for adding the necessary workflow item to the workflow management schedule.
Various modifications and additions can be made to the embodiments discussed without departing from the scope of the invention. For example, while the embodiments described above refer to particular features, the scope of this invention also includes embodiments having different combination of features and embodiments that do not include all of the above described features.
A further understanding of the nature and advantages of particular embodiments may be realized by reference to the remaining portions of the specification and the drawings, in which like reference numerals are used to refer to similar components. In some instances, a sub-label is associated with a reference numeral to denote one of multiple similar components. When reference is made to a reference numeral without specification to an existing sub-label, it is intended to refer to all such multiple similar components.
While various aspects and features of certain embodiments have been summarized above, the following detailed description illustrates a few exemplary embodiments in further detail to enable one of skill in the art to practice such embodiments. The described examples are provided for illustrative purposes and are not intended to limit the scope of the invention.
In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the described embodiments. It will be apparent to one skilled in the art, however, that other embodiments of the present invention may be practiced without some of these specific details. In other instances, certain structures and devices are shown in block diagram form. Several embodiments are described herein, and while various features are ascribed to different embodiments, it should be appreciated that the features described with respect to one embodiment may be incorporated with other embodiments as well. By the same token, however, no single feature or features of any described embodiment should be considered essential to every embodiment of the invention, as other embodiments of the invention may omit such features.
Unless otherwise indicated, all numbers used herein to express quantities, dimensions, and so forth used should be understood as being modified in all instances by the term “about.” In this application, the use of the singular includes the plural unless specifically stated otherwise, and use of the terms “and” and “or” means “and/or” unless otherwise indicated. Moreover, the use of the term “including,” as well as other forms, such as “includes” and “included,” should be considered non-exclusive. Also, terms such as “element” or “component” encompass both elements and components comprising one unit and elements and components that comprise more than one unit, unless specifically stated otherwise.
Herein, the terms “cadastre” and “cadaster” are interchangeable, and refer to a public record, survey, or map of the value, extent, and ownership of a particular plot of land as a basis of taxation. The term “cadastral survey” refers to a survey conducted to establish a cadastre for a plot of land. The terms “reference schedule” and “model schedule” are interchangeable because reference schedules derived from prior projects and modeled schedules are, for purposes of the description below, functionally equivalent. Likewise, the terms “reference scopes of work” and “model scopes of work” are interchangeable because reference scopes of work derived from prior projects and modeled scopes of work are also, for purposes of the description below, functionally equivalent.
In addition, the terms “user computer” and “user device” are interchangeable, and refer to a user computer or device including, without limitation, a desktop or personal computer (“PC”), a laptop computer, a mobile device, and the like. The mobile device may include, but is not limited to, a tablet computer, a smart phone, and a mobile phone, etc. Further, a remote computer system, as described below, may comprise one or more remote computers, thus the terms “remote computer system,” “remote computer,” and “remote computers” are interchangeable.
A set of embodiments provides novel methods, computer systems, and apparatuses for managing workflow for cadastral survey projects. The disclosed methods, computer systems, and apparatuses can optionally be implemented in conjunction with the method and system for identification or recognition of objects, structures, landmarks, or persons in images for the purposes of establishing a cadastre for a plot of land amongst a plurality of plots of land in a region, as described in U.S. patent application No. ______ filed on a date even herewith by Soubra et al. and titled “Image Identification Method and System” (attorney docket no. 0420.13), which is incorporated by reference herein in its entirety.
In an aspect of some embodiments, exemplary methods, computer systems, and apparatuses are described. The exemplary methods, computer systems, and apparatuses might provide for managing workflow in a particular cadastral survey project. In some embodiments, a user might be provided, from a remote computer system, with a workflow management schedule for a particular cadastral survey project. The workflow management schedule, according to some embodiments, might be generated by the remote computer system based on (i) a model or reference workflow management schedule and/or (ii) input by the user. The input by the user might include, without limitation, input relating to major tasks to be completed, contractual deadlines, estimated deadlines, budget constraints, or the like.
In some embodiments, after providing the workflow management schedule, the remote computer system might compare the workflow management schedule with reference or model schedules that may be stored on one or more local databases, one or more remote databases, or both. In particular, the tasks and dates in the workflow management schedule may be compared with the reference tasks and reference dates, respectively, in the reference or model schedules. Based on this comparison, the remote computer system might identify at least one necessary task and at least one necessary date that are not included in the workflow management schedule.
According to some embodiments, the remote computer system may subsequently access and define a scope of work for the missing necessary task based on an analysis of reference or model scopes of work that may be stored on one or more local databases, one or more remote databases, or both. In some embodiments, the one or more local databases and the one or more remote databases might be the same or different databases as the databases on which the reference or model schedules might be stored. The model scopes of work might, in some examples, comprise a listing of the subtasks for the missing necessary task, a listing of personnel suggested for completion of the necessary task, a listing of materials, equipment, and/or services suggested for completion of the necessary task, a duration suggested for completion of the necessary task, or a combination of these components of the model scopes of work. In some embodiments, the reference scopes of work may be derived from scopes of work associated with prior cadastral survey projects and may be maintained by a service provider in a database including prior scopes of work. In other embodiments, the reference scopes of work may be derived by modeling scopes of work based on parameters shown to be associated with prior scopes of work, prior tasks, or both.
The remote computer, in some examples, may calculate or determine a necessary date for each missing necessary task based at least in part on the duration suggested for completion of the necessary task, and subsequently add each missing necessary task to the workflow management schedule, along with corresponding calculated necessary date and corresponding defined scope of work. In some embodiments, the remote computer system might send an updated workflow management schedule, as well as to any additional personnel who might be identified in the model scopes of work, thus replacing the existing workflow management schedule on the user devices. The updated workflow management schedule might comprise the one or more missing necessary tasks, the corresponding one or more necessary dates, and the corresponding one or more defined scopes of work. Such updating of the workflow management schedule may, in some examples, be performed by syncing each user computer or other user device associated with each user and any additional personnel. In other embodiments, the remote computer system might update portions of the workflow management schedule at the user computers or other user devices with the one or more missing necessary tasks, the corresponding one or more necessary dates, and the corresponding one or more defined scopes of work. Updating of the portions of the workflow management schedule may also be performed by syncing each user computer or other user device associated with each user and any additional personnel.
According to some embodiments, the remote computer system might automatically order any materials, equipment, and/or services that might be identified in the defined scopes of work. In cases where any of the sub-tasks, additional personnel, additional materials/equipment/services, duration of the necessary task, or any combination of these components might differ amongst the different scopes of work associated with the missing task, the remote computer might identify the best of these components of the scope of work. Such identification may be performed using any technique including, but not limited to, probability analysis, frequency determination, count determination, or the like, or any combination of techniques.
According to some embodiments, the remote computer system may wait to receive an indication from one or more of the user or any additional personnel that at least a portion of the missing necessary task is completed. In some embodiments, the remote computer system may also wait to receive an indication from one or more of the user or any additional personnel that at least a portion of any of the other tasks in the workflow management schedule is completed. The remote computer system may subsequently update the workflow management schedule with the indications of at least partial completion of each partially or fully completed task. As discussed above, the updated workflow management schedule might be sent to each user computer or user device associated with the user and any additional personnel, to replace the existing schedule. Alternatively, only the updated portions of the workflow management schedule may be sent to each user computer or user device associated with the user and any additional personnel, to replace only the corresponding portions of the workflow management schedule at each user computer or user device. According to some embodiments, both types of updates may be performed by syncing the user computers or user devices.
The one or more user devices 105, according to some embodiments, may include one or more of a desktop or PC 105a, a laptop computer 105b, a tablet computer 105c, a smart phone 105d, or a mobile phone 105e. The one or more user devices 105 might be communicatively coupled to the one or more remote computer systems 110 via network 115. Network 115 may be implemented as a combination of networks, including, but not limited to, the Internet, a public switched telephone network (“PSTN”), a private network, an Intranet, a local area network (“LAN”), a wide area network (“WAN”), and the like, perhaps via communications relay system 120, either via wireless connection or via wired connection.
The remote computer systems 110, according to some embodiments, might be maintained by a service provider, such as an Internet service provider, a telecommunications service provider, a data analysis service provider, etc. In other embodiments, the remote computer system 110 might be maintained at the company performing a particular project for which the workflow management is being implementing—including without limitation a cadastral survey project. In some embodiments, network 115 might include one or more of networks 115a, 115b, or 115c. Networks 115a, 115b, and 115c, according to some embodiments, may be separate networks, while in other embodiments, networks 115a, 115b, and 115c, or any pair of these networks, might be the same network. The one or more communications relay systems 120 might include, in some examples, one or more telecommunications towers (such as tower 120a and tower 120b), one or more satellites (such as satellite 120c), or a combination of towers and satellites.
In an exemplary implementation of a workflow management method or system as applied to cadastral survey work, user devices 105 may be coupled with the one or more remote computers 110, on which a workflow management application might be executed by a processor located therein. According to some embodiments, one or more user devices 105 might be located at a regional or national cadastral office, while one or more other user devices 105 might be located in the field for performing cadastral survey work. The workflow management application might provide each of the user devices 105—such as those associated with members of a cadastral survey team or other team, etc. —with a workflow management schedule. The workflow management schedule might, in some cases, be generated based on a model schedule, based on input by the users, or both. User input might include, without limitation, input relating to major tasks to be completed, contractual deadlines, estimated deadlines, budget constraints, or the like.
The workflow management application may, in some embodiments, access reference or model schedules stored on one or more schedule databases 125, and compare the tasks and dates in the workflow management schedule with reference tasks and reference dates stored on the one or more schedule databases 125. The one or more schedule databases 125 might include, for example, a local schedule database 125a, a remote schedule database 125b, or both. The remote schedule database 125b might, according to some embodiments, be connected to the remote computer system 110 via network 115b.
According to some embodiments, the workflow management application might identify one or more necessary tasks not included in the workflow management schedule (i.e., one or more missing necessary tasks), based on the comparison. The workflow management application, in some examples, might define a scope of work associated with each of the one or more missing necessary tasks, based on model or reference scopes of work stored on a scope of work database 135. The scope of work database 135 might include one or more of databases 135a, 135b, or 135c. In some cases, the workflow management application might access scopes of work stored on local scope of work database 135a or on remote scope of work database 135b, which might be accessible via network 115b. The defined scope of work associated with each missing necessary task might comprise, without limitation, a listing of the subtasks for the subject missing necessary task, a listing of personnel suggested for completion of the missing necessary task, a listing of materials, equipment, and/or services suggested for completion of the missing necessary task, a duration suggested for completion of the missing necessary task, or the like.
In some embodiments, a separate scope of work calculation program may be utilized to define the scope of work; such separate scope of work calculation program might be executed by a processor on a separate computer system. The separate computer system might include the one or more supplemental computer systems 130—to which database 135c might be a local scope of work database, while database 135b might be a remote scope of work database. Based on the suggested duration in the reference scope of work for each of the one or more necessary tasks, one or more necessary dates may be calculated, for example, by the workflow management application running on the remote computer 110 or by the separate scope of work calculation program running on supplemental computer 130. The one or more necessary dates might include, but is not limited to, a commencement or start date, a completion date, one or more milestone dates, one or more deadline dates for securing permits or other authorization, and the like. Subsequently, the one or more missing necessary tasks, the corresponding one or more necessary dates, and the corresponding defined scope of work may be sent to each user and to any suggested additional personnel, by sending to user device 105 associated with each user and to user devices 105 associated with any suggested additional personnel, respectively.
According to some embodiments, it may be determined—by the workflow management application, for example—that materials, equipment, and/or services may be required to complete the one or more missing necessary tasks. In such a case, the remote computer might communicate the listing of materials, equipment, and/or services to one or more suppliers/service providers 140 (including suppliers/service providers 1401, 1402, through 140n) for providing the materials, equipment, and/or services to workers, locations, or workers and locations in the field. Such communication may be either via wired connection, or via wireless connection using network 115c and one or both of tower 120b and satellite 120c. In some embodiments, the service might include, without limitation, a service for obtaining aerial data, which might be performed by an aircraft 145 having camera 145a mounted thereon; a service for securing transportation for cadastral field workers, as well as the transportation services; a translation service, where necessary; a guide service, if necessary; a service for obtaining satellite imagery, data, or both; or the like. As shown in
According to some embodiments, the workflow management schedule might include one or more workflow items, each of which might include, without limitation, one or more of a task, a meeting, a project, a deadline, a time, a date, one or more work locations, or required data. In these embodiments, the workflow management application might compare the workflow items on the workflow management schedule with workflow items included on the reference schedule, identify necessary workflow items not included on the workflow management schedule (i.e., missing necessary workflow items) based on the comparison, and add the necessary (or missing) workflow items to the workflow management schedule. The workflow management method and system may otherwise be the same or similar to those as described above.
As mentioned above, system 100 can include one or more user computers 105. A user computer 105 can be a general purpose personal computer or PC—including, merely by way of example, desktop computers, tablet computers, laptop computers, handheld computers, and the like—running any appropriate operating system, a workstation computer running any of a variety of commercially-available operating systems, or a combination of computer types. In
A user computer 105 can also store and/or execute any of a variety of applications, including one or more applications configured to perform operations in accordance with methods provided by various embodiments disclosed herein, as well as one or more office applications, database client or server applications, or web browser applications. Alternatively, a user computer 105 can be any other electronic device, such as a thin-client computer, Internet-enabled mobile telephone, and/or personal digital assistant, capable of any combination of communicating via a network, for example, the network 115 described herein, or displaying and navigating web pages or other types of electronic documents. Although the exemplary system 100 is shown with two user computers 105a, 105b and one tablet computer 105c, any number of user computers can be supported.
The network 115 can be any type of network familiar to those skilled in the art that can support data communications using any of a variety of commercially-available (and/or free or proprietary) protocols, including without limitation TCP/IP and the like. Merely by way of example, the network 115 can include a local area network (“LAN”), including without limitation a fiber network, an Ethernet network, a Token-Ring™ network, and the like; a wide-area network (“WAN”); a wireless wide area network (“WWAN”); a virtual network, such as a virtual private network (“VPN”); the Internet; an intranet; an extranet; a public switched telephone network (“PSTN”); an infra-red network; a wireless network, including without limitation a network operating under any of the IEEE 802.11 suite of protocols, the Bluetooth™ protocol, any other wireless protocol, or any combination of protocols; or any combination of these or other networks. In some embodiments, networks 115a-115c, or any pair of these networks, may be embodied as one network.
Embodiments can also include one or more server computers 110 and/or 130. Each of the server computers 110 and 130 may be configured with an operating system, including without limitation any of those discussed above, as well as any commercially (or freely) available server operating systems. Each of the servers 110 and 130 may also be running one or more applications, which can be configured to provide services to one or more clients 105a-105e, or other servers 110 or 130.
Merely by way of example, one or more of the servers 110 or 130 may be a web server, which can be used to process requests for web pages or other electronic documents from user computers 105a and 105b, or mobile devices 105c-105e. The web server can also run a variety of server applications, including HTTP servers, FTP servers, CGI servers, database servers, Java servers, and the like. In some embodiments of the invention, the web server may be configured to serve web pages that can be operated within a web browser on one or more of the user computers 105a and 105b, or mobile devices 105c-105e to perform methods of the invention. The server 110 or 130 may also function as a middleware server that provides content. For example, as discussed in greater detail with respect to
The server computer 110 or 130, in some embodiments, might include one or more application servers, which can be configured with one or more applications accessible by a client running on one or more of the client computers 105 and/or other servers 110 and 130. Merely by way of example, the server 110 or 130 can be one or more general purpose computers capable of executing programs or scripts in response to the user computers 105 and/or other servers 110 and 130. The programs or scripts may include without limitation web applications that, in some cases, might be configured to perform methods provided by various embodiments. Merely by way of example, a web application can be implemented as one or more scripts or programs written in any suitable programming language, including, but not limited to, Java™, C, C#™ or C++, or any scripting language, including, but not limited to, Perl, Python, or TCL, or any combination of programming or scripting languages. The application servers can also comprise database servers, including without limitation those commercially available from Oracle™, Microsoft™, Sybase™, IBM™, and the like. Such commercially available database servers might be capable of processing requests from clients—which might include, depending on the configuration, dedicated database clients, API clients, web browsers, etc. —running on a user computer 105 and/or another server 110 or 130. In some embodiments, an application server can create web pages dynamically for displaying the information in accordance with various embodiments, such as displaying workflow management screens for management workflow, displaying task screens for managing user tasks as part of the workflow management, and/or displaying work order screens for ordering work to be performed by one or more of various users, additional personnel, suppliers, or service providers, as one or more web pages. Data provided by an application server may be formatted as one or more web pages, which might comprise HTML, HTML5, JavaScript, etc., for example. In some cases, the data may be forwarded to a user computer 105 via a web server (as described above, for example). In other cases, the data may be formatted as one or more web pages and also forwarded to the user computer 105 or web server. Similarly, a web server might receive one or more of web page requests or input data from a user computer 105, or might forward the one or more of web page requests or input data to an application server, or both. In some cases, a web server may be integrated with an application server.
In accordance with further embodiments, one or more servers 110 or 130 can function as a file server, or can include one or more of the files (e.g., application code, data files, etc.) necessary to implement various disclosed methods. The one or more files may be incorporated by an application running on a user computer 105 and/or another server 110 or 130. Alternatively, a file server can include all necessary files, allowing such an application to be invoked remotely by one or more of a user computer 105 or a server 110 or 130.
It should be noted that the functions described with respect to various servers herein—including without limitation an application server, a database server, a web server, a file server, or the like—can be performed by a single server or a plurality of specialized servers, depending on implementation-specific needs and parameters.
In certain embodiments, the system can include one or more databases including, but not limited to, databases 230, 240, 255, and 265, as described in greater detail with respect to
Turning to
At block 220, the remote computer system might provide the one or more user devices 205 with a workflow management schedule—which might be generated by a workflow management application running on the remote computer system, based on (i) a model or reference workflow management schedule and/or (ii) input by the user. The input by the user might include, but is not limited to, input relating to major tasks to be completed, contractual deadlines, estimated deadlines, budget constraints, or the like. The remote computer system, at block 225, might compare the tasks and dates in the workflow management schedule with reference tasks and reference dates in reference or model schedules that might be accessible from schedule databases (such as database 125, as shown in
The remote computer system may, at block 250, define a scope of work associated with the at least one necessary task that is not included in the workflow management schedule, based on reference or model scopes of work stored on scope of work databases (such as databases 135, as shown in
At block 270, the remote computer system might add the at least one necessary task, the corresponding at least one necessary date, and the corresponding at least one defined scope of work to the workflow management schedule, and update the workflow management schedule at the one or more user devices 205 (block 275). As described above, updating the workflow management schedule may be performed by syncing the one or more user devices 205, and by replacing a portion or the entire workflow management schedule on the one or more user devices 205.
Concurrent, or in sequence, with the updating process of block 275, the remote computer system, at block 280 may send to the appropriate suppliers and/or service providers 285, via network 210b and via tower 215b, a list of materials, equipment, and/or services suggested in the reference scopes of work for completion of the at least one necessary task. The appropriate suppliers, service providers, or both might include supplier/service provider 2851, 2852, through 285g. According to some embodiments, the updating process of block 275 may precede the sending process of block 280, while in some other embodiments the sequence of the updating process of block 275 and sending process of block 280 may be reversed.
Subsequently, the remote computer system might wait until updates are provided by the one or more users and/or any additional personnel suggested for completion of the at least one necessary task. At block 290, the remote computer system might receive an indication from the one or more users and/or any additional personnel that at least a portion of the at least one necessary task, or any other tasks in the workflow management schedule, has been completed. The remote computer system might then indicate in the workflow management schedule—for example, by the updating methods described above—completion of at least a portion of the necessary task, or other tasks in the workflow management schedule.
The remote computer system, at block 310, might access reference schedules from a first set of databases, and compare, at block 315, tasks and dates in the workflow management schedule with reference tasks and reference dates in the reference schedules. The first set of databases or first databases might include, without limitation, schedule databases 125a and 125b, as shown in
The process 300, at block 325, might access, using the remote computer system from a second set of databases, reference scopes of work associated with the at least one necessary task not included on the workflow management schedule. The second set of databases or second databases might include, without limitation, scope of work databases 135a, 135b, and 135c, as shown in
At block 335, the process 300 might comprise adding the at least one necessary task, the corresponding at least one necessary date, and the corresponding defined scope of work to the workflow management schedule. The process 300 might further comprise sending a list of materials, equipment, and/or services suggested for completion of the at least one necessary task to appropriate suppliers and/or service providers (block 340). The appropriate suppliers, service providers, or both might include suppliers/service providers 140 and 285, as shown in
The process 300 might comprise updating the user's workflow management schedule, at block 360, and updating the workflow management schedules of any additional personnel suggested for completion of the at least one necessary task (block 365) with the at least one necessary task, the at least one necessary date, and the at least one defined scope of work.
The process 300 might then wait for updates from the user and/or the additional personnel, if any. At block 370, the process 300 might comprise receiving, with the remote computer system, an indication from either the user or any of the additional personnel that at least a portion of the tasks—including the at least one necessary task, other tasks on the workflow management schedule, or both—has been completed. Subsequently, the process 300 might further comprise indicating in, and updating, the workflow management schedule of each of the user and any additional personnel that at least a portion of the tasks has been completed (block 375).
In
At block 416, a determination may be made, by the workflow management application running on the remote computer, as to whether a necessary task is not included in the workflow management schedule, based on the comparison in block 414. If so, the process 400 continues to block 418, as shown in
Continuing onto
According to some embodiments, the workflow management application might, at block 428, define a scope of work associated with the missing necessary task, based on the reference scopes of work. Alternatively, the scope of work may be defined by a separate scope of work calculation program or software application, which may be running on the remote computer system or running on a supplemental computer system. The supplemental computer system might include, without limitation, supplemental computer system 130, as shown in
Continuing onto
At block 440, a determination might be made as to whether any materials, equipment, and/or services might be needed. If so, process 400 continues to block 442, as shown in
Continuing onto
At block 462, a determination might be made as to whether any additional personnel might be needed or suggested for the completion of the missing necessary task. If so, process 400 continues to block 464, as shown in
Continuing onto
Continuing onto
At block 486, the remote computer system might wait for status updates from the user. The user, at block 488, might complete at least a portion of the tasks, including at least a portion of the one or more missing necessary tasks, or at least a portion of one or more of the other tasks in the workflow management schedule. The user might subsequently send an indication to the remote computer system that at least a portion of the tasks has been completed (block 490), with the remote computer receiving said indication at block 492. At block 494, the workflow management application running on the remote computer system might update the user's workflow management schedule to include an indication that at least a portion of the tasks has been completed, and might send the updates at block 496. Block 496 might comprise blocks 496a-496c. At block 496a, the updated workflow management schedule, or an updated portion thereof, might be sent to the user and any additional personnel. As discussed above, either a portion or the entire workflow management schedule residing at the user devices associated with the user and any additional personnel might be replaced with the updated information. In this case, the updated information might include information regarding whether one or more tasks listed in the workflow management schedule has been completed. At blocks 496b and 496c, the updated workflow management schedule, or the updated portions thereof, may be received at the user computer associated with the user and at the user device associated with the additional personnel, respectively.
A determination may subsequently be made as to whether all tasks in the workflow management schedule, including the missing necessary tasks as well as the other tasks, have been completed (block 498). If not, the process 400 returns to block 486. If so, the process 400 terminates.
In
Reference or model schedules 530 might be based on prior projects, based on modeled schedules, based on user compiled information, or a combination of these pieces of information, and might comprise a plurality of model schedules each comprising a header 530a, a plurality of reference task fields 535, a plurality of reference date fields 540, and the like. Header 530a, like header 515a, might be a data file header or other suitable header or tag. Header 530a might, for example, indicate “Model Job Schedule—Village.” The plurality of reference task fields 535 might comprise a plurality of reference task subfields 535a-535m indicating necessary tasks for completing a cadastral survey of a model village. The plurality of reference date fields 540 might comprise a plurality of reference data subfields 540a-540m, each of which might correspond to one of the reference task subfields 535a-535m. Similar to the date fields 525 in workflow management schedule 515, the reference date fields 540 might indicate one or more of a model commencement or start date, a model completion date, one or more model milestone dates, one or more model deadlines for securing permits or other authorization, and the like. In some embodiments, each subfield 520a-520k might be divided into multiple subfields each indicating one of the model commencement or start date, the model completion date, the one or more model milestone dates, the one or more model deadlines for securing permits or other authorization, and the like. In other embodiments, each subfield 520a-520k might indicate any applicable ones of the model commencement or start date, the model completion date, the one or more model milestone dates, the one or more model deadline dates for securing permits or other authorization, and the like.
In
For example, for the necessary task of capturing values on a plot, workflow management application 510 might access one or more model scopes of work 560 associated with capturing values on a plot. Such a model scope of work 560 might include a header 560a and content fields 565. Header 560a might be similar to headers 515a and 530a described above, and might indicate “Model Scope of Work—Capture Values on Plot,” for example. The content fields 565 might include, without limitation, one or more subtask fields 565a, one or more duration fields 565b, one or more fields containing lists of suggested personnel 565c, one or more fields containing lists of suggested materials, equipment, and/or services 565d, and the like, or any combination of such fields. The one or more subtask fields 565a might define subtasks for capturing values on a plot. For example, the defined subtasks might include obtaining photographic images or video images of buildings, landmarks, or other structures on the plot of land, or the like. The one or more duration fields 565b might include a suggested time for completion of the subtasks, either individually or as a whole, or might include suggested durations for reaching certain milestones or checkpoints in the necessary task (in this case, capturing values on a plot). The one or more fields containing lists of suggested personnel 565c might identify persons or teams of persons, or both, (such as “John B., Survey Team 1”) for completion of the necessary task. The one or more fields containing lists of suggested materials, equipment, and/or services 565d might indicate what is required for completion of the task or might indicate that no additional equipment is needed, or the like.
In another example, for the necessary task of obtaining aerial data, workflow management application 510 might access one or more model scopes of work 570 associated with obtaining aerial data. Such a model scope of work 570 might include a header 570a and content fields 575. Header 570a might be similar to headers 515a, 530a, and 560a described above, and might indicate “Model Scope of Work—Obtain Aerial Data,” for example. The content fields 575 might include, without limitation, one or more subtask fields 575a, one or more duration fields 575b, one or more fields containing lists of suggested personnel 575c, one or more fields containing lists of suggested materials, equipment, and/or services 575d, and the like, or any combination of such fields. The one or more subtask fields 575a might define subtasks for obtaining aerial data. For example, the defined subtasks might include flying over some preset geographic coordinates and obtaining aerial photographic images or video images of buildings, landmarks, or other structures on the plot of land, or the like. The one or more duration fields 575b might include a suggested time for completion of the subtasks, either individually or as a whole, or might include suggested durations for reaching certain milestones or checkpoints in the necessary task (in this case, obtaining aerial data). The one or more fields containing lists of suggested personnel 575c might identify persons or teams of persons, or both, (such as “Aerial Team 1”) for completion of the necessary task. The one or more fields containing lists of suggested materials, equipment, and/or services 575d might indicate what is required for completion of the task or might indicate that no additional equipment is needed, or the like. In this example, the list of suggested materials, equipment, and/or services might include, but is not limited to, obtaining fuel for aircraft, chartering an aircraft, hiring a pilot, or the like.
In
GUI 600 might further comprise one or more information panels 640, 650, and 660 associated with the various field teams, and the like. For example, information panel 640 might be associated with survey team 1 on plot 625a. Information panel 640 might comprise header 640a and buttons or links 645. Header 640a might be similar to header 630a. Buttons or links 645 might include, without limitation, buttons or links 645a-645e, which might initiate series of instructions for performing one or more of sending new data to the team 645a, checking the progress of the team 645b, creating a new task to be completed by the team 645c, sharing information with the team 645d, otherwise communicating with the team or members of the team 645e, and the like. In some embodiments, the information panel 640 might comprise one or more information panels 640 of members of the team—for example, John B. on survey team 1. This is particularly applicable where each member might have tasks different from other members of the team or might be sent to locations different from the other members of the team.
In another example, information panel 650 might be associated with survey team 2 on plot 625b. Information panel 650 might include header 650a, which might be similar to headers 630a and 640a. Information panel 650 might comprise status updates of the team and/or information related to the current task on plot 625b, including, but not limited to, the job number, percent of the task completed, status of the task, tasks or subtasks yet to be completed, and the like. Information panel 650 might comprise one or more panels 650—a panel for the team, a panel for each of the members on the team, or both.
In some embodiments, aerial data may be required, in which case, an icon of an aircraft 655 having camera or other data acquisition equipment 655a might be displayed in GUI 600 to indicate that aerial data has been ordered or should be ordered. In some embodiments, aerial data may be ordered as a new job to be handled by cadastral workers or as services by third party service providers, which might depend upon whether the cadastral office owns, or is otherwise affiliated with persons or companies that own, aircraft 655. According to some embodiments, ordering of the aerial data may be performed automatically by a workflow management application running on a remote computer system—for example, according to blocks 440 through 458 of the embodiment of
Information panel 660, which might be associated with obtaining aerial data, might include header 660a and buttons or links 665. Header 660a might be similar to headers 630a, 640a, and 650a. Buttons or links 665 might include buttons for initiating series of instructions for ordering aerial data 665a, which might include ordering aerial photographic images or video images, and the like. Buttons or links 665 might further include fields 665b and 665c for allowing the user to enter a job number and to enter geographic coordinates for the site at which the aerial data is required, respectively. Geographic coordinates might include global positioning system (“GPS”) coordinates and/or other suitable latitude and longitude information of any appropriate geographic coordinate system, and can be in any suitable format, including in decimal degree format and degrees/minutes/seconds format. For example, the coordinates “−20.5, 15.7” in field 665c might refer to 20.5 degrees south of the Equator and 15.7 degrees east of the Prime Meridian, or 20 degrees south, 30 minutes, and 0 seconds by 15 degrees east, 42 minutes, and 0 seconds, or 20° 30′ 0″ S, 15° 42′ 0″ E, which refers to a location in Namibia.
According to some embodiments, GUI 600 might include calendar or flow diagram views of the pending projects, or of tasks of each pending project, or both, with the corresponding one or more dates as discussed above.
In some embodiments, GUI 600 may simply present the user at the regional or national cadastral office with progress information related to the workflow management method and system as described above with respect to
GUI 600 might also provide the user at the cadastral office with options to add, delete, or edit workflow items in the workflow management schedules sent to the field users, or to otherwise manage the workflow management schedules. Likewise, GUI 600 might provide the user at the cadastral office with options to add, delete, or edit defined scopes of work sent to the field users, or to otherwise manage the defined scopes of work. In some embodiments, options to manage the workflow management schedules, the defined scopes of work, or both may be provided in response to the user pressing or clicking on button or link 635d (i.e., “Track/Update Teams”).
General updates to the reference or model schedules, to the reference or model scopes of work, or both may also be managed via GUI 600. Options to manage the reference or model schedules may be provided in response to the user pressing or clicking on button or link 635e (i.e., “Manage Reference Schedules”), while options to manage the reference or model scopes of work may be provided in response to the user pressing or clicking on button or link 635f (i.e., “Manage Reference SOF”).
The general updates to the reference or model schedules might include, without limitation, additional tasks to be added in light of new procedures, new policies, new governmental regulations, or the like, or any combination of these occurrences. For the reference or model scopes of work, general updates might include, but are not limited to, an updated list of additional personnel, an updated list of suppliers or service providers, an updated duration suggested for completion of necessary tasks, an updated list of sub-tasks associated with necessary tasks, and the like. The updated list of additional personnel might be based on information regarding new employees, retired employees, or employees who have otherwise left the agency or department. The updated list of suppliers or service providers might be based on contractual changes with third party suppliers, third party service providers, or both. The updated duration suggested for completion of necessary tasks, the updated list of sub-tasks associated with necessary tasks, or both might be based on new procedures, new policies, new governmental regulations, or the like.
In
In
In addition to the workflow management schedule, the user might be provided with a defined scope of work for each job or task. For example, the defined scope of work 755 for new Job 82008-N-1 might include a list of subtasks, a suggested duration for each of the task and subtask, a suggested list of additional personnel, a suggested list of materials, equipment, and/or services, and the like. In some embodiments, the defined scope of work might provide the user with user input fields such as radial buttons or checkmark fields, or the like, to allow the user to send updates regarding completion of subtasks, tasks, or both. According to some embodiments, the workflow management schedule might be provided in a separate panel from the defined scope of work for each job or task. In other embodiments, the defined scope of work for each job or task may be incorporated within the workflow management schedule 750.
In
According to some embodiments, information panel 765 might be provided to list the team tasks for the team of which the user is a member. The information panel 765 might comprise header 765a, similar to headers 740a, 750a, and 760a. The same or similar information regarding the tasks displayed in information panel 760 might be displayed in information panel 765, except that information panel 765 might compile all the tasks and subtasks assigned to the entire team to which the user belongs.
With reference to information panels 760 and 765, the user (in this case, “John B.”) might be provided with subtasks that the user is assigned for contributing to the completion of the task in information panel 760, while the user might be provided with the tasks and subtasks assigned to the team as a whole (in this case, to “Survey Team 1”) in information panel 765. For example, John B. might be assigned the task of capturing values on the property, which might include taking photographic or video images of buildings, landmarks, or other structures on the property. Survey Team 1, as a whole, might be assigned the subtasks of capturing values on the property, acquiring data from the owner, and surveying the plot of land, the latter two subtasks being assigned to other members on Survey Team 1.
Using the workflow management software on the user devices 700, the user may be able to keep track of all the tasks and subtasks assigned to him or her, including any additional necessary tasks that the workflow management application at a remote computer might determine is missing from the workflow management schedule sent to the user, as described above with respect to the embodiments of
According to some embodiments, GUI 710 might include calendar or flow diagram views of the pending projects, or of tasks of each pending project, or both that may be assigned to the field user and/or to the field team, with the corresponding one or more dates as discussed above.
We now turn to
The computer system 800 is shown comprising hardware elements that can be electrically coupled via a bus 805, or may otherwise be in communication, as appropriate. The hardware elements may include one or more processors 810, including without limitation one or more general-purpose processors, or one or more special-purpose processors such as digital signal processing chips, graphics acceleration processors, or the like; one or more input devices 815, which can include without limitation a mouse, a keyboard, or the like; and one or more output devices 820, which can include without limitation a display device, a printer, or the like.
The computer system 800 may further include, or be in communication with, one or more storage devices 825. The one or more storage devices 825 can comprise, without limitation, local and/or network accessible storage, or can include, without limitation, a disk drive, a drive array, an optical storage device, a solid-state storage device. The solid-state storage device can include, but is not limited to, one or more of a random access memory (“RAM”) or a read-only memory (“ROM”), which can be programmable, flash-updateable, or the like. Such storage devices may be configured to implement any appropriate data stores, including without limitation various file systems, database structures, or the like.
The computer system 800 might also include a communications subsystem 830, which can include without limitation a modem, a network card (wireless or wired), an infra-red communication device, a wireless communication device or chipset, or the like. The wireless communication device might include, but is not limited to, a Bluetooth™ device, an 802.11 device, a WiFi device, a WiMax device, a WWAN device, cellular communication facilities, or the like.
The communications subsystem 830 may permit data to be exchanged with a network (such as network 115, to name an example), with other computer systems, with any other devices described herein, or with any combination of network, systems, and devices. According to some embodiments, network 115 might include a local area network (“LAN”), including without limitation a fiber network, an Ethernet network, a Token-Ring™ network, and the like; a wide-area network (“WAN”); a wireless wide area network (“WWAN”); a virtual network, such as a virtual private network (“VPN”); the Internet; an intranet; an extranet; a public switched telephone network (“PSTN”); an infra-red network; a wireless network, including without limitation a network operating under any of the IEEE 802.11 suite of protocols, the Bluetooth™ protocol, or any other wireless protocol; or any combination of these or other networks. In many embodiments, the computer system 800 will further comprise a working memory 835, which can include a RAM or ROM device, as described above.
The computer system 800 also may comprise software elements, shown as being currently located within the working memory 835, including an operating system 840, device drivers, executable libraries, or other code. The software elements may include one or more application programs 845, which may comprise computer programs provided by various embodiments, or may be designed to implement methods and/or configure systems provided by other embodiments, as described herein. Merely by way of example, one or more procedures described with respect to the methods discussed above might be implemented as code or instructions executable by a computer or by a processor within a computer. In an aspect, such code or instructions can be used to configure or adapt a general purpose computer, or other device, to perform one or more operations in accordance with the described methods.
A set of these instructions or code might be encoded and/or stored on a non-transitory computer readable storage medium, such as the storage devices 825 described above. In some cases, the storage medium might be incorporated within a computer system, such as the system 800. In other embodiments, the storage medium might be separate from a computer system—that is, a removable medium, such as a compact disc, or the like. In some embodiments, the storage medium might be provided in an installation package, such that the storage medium can be used to program, configure, and/or adapt a general purpose computer with the instructions/code stored thereon. These instructions might take the form of executable code, which is executable by the computer system 800, or might take the form of source or installable code. The source or installable code, upon compilation, installation, or both compilation and installation, on the computer system 800 might take the form of executable code. Compilation or installation might be performed using any of a variety of generally available compilers, installation programs, compression/decompression utilities, or the like.
It will be apparent to those skilled in the art that substantial variations may be made in accordance with specific requirements. For example, customized hardware—such as programmable logic controllers, field-programmable gate arrays, application-specific integrated circuits, or the like—might also be used. In some cases, particular elements might be implemented in hardware, software (including portable software, such as applets, etc.), or both. Further, connection to other computing devices such as network input/output devices may be employed.
As mentioned above, in one aspect, some embodiments may employ a computer system, such as the computer system 800, to perform methods in accordance with various embodiments of the invention. According to a set of embodiments, some or all of the procedures of such methods might be performed by the computer system 800 in response to processor 810 executing one or more sequences of one or more instructions. The one or more instructions might be incorporated into the operating system 840 or other code that may be contained in the working memory 835, such as an application program 845. Such instructions may be read into the working memory 835 from another computer readable medium, such as one or more of the storage devices 825. Merely by way of example, execution of the sequences of instructions contained in the working memory 835 might cause the one or more processors 810 to perform one or more procedures of the methods described herein.
The terms “machine readable medium” and “computer readable medium,” as used herein, refer to any medium that participates in providing data that causes a machine to operate in a specific fashion. In an embodiment implemented using the computer system 800, various computer readable media might be involved in providing instructions or code to the one or more processors 810 for execution, might be used to store and/or carry such instructions/code such as signals, or both. In many implementations, a computer readable medium is a non-transitory, physical, or tangible storage medium. Such a medium may take many forms, including, but not limited to, non-volatile media, volatile media, and transmission media. Non-volatile media includes, for example, optical disks, magnetic disks, or both, such as the storage devices 825. Volatile media includes, without limitation, dynamic memory, such as the working memory 835. Transmission media includes, without limitation, coaxial cables, copper wire and fiber optics, including the wires that comprise the bus 805, as well as the various components of the communication subsystem 830, or the media by which the communications subsystem 830 provides communication with other devices. Hence, transmission media can also take the form of waves, including without limitation radio, acoustic, or light waves, such as those generated during radio-wave and infra-red data communications.
Common forms of physical or tangible computer readable media include, for example, a floppy disk, a flexible disk, a hard disk, magnetic tape, or any other magnetic medium; a CD-ROM, DVD-ROM, or any other optical medium; punch cards, paper tape, or any other physical medium with patterns of holes; a RAM, a PROM, an EPROM, a FLASH-EPROM, or any other memory chip or cartridge; a carrier wave; or any other medium from which a computer can read instructions or code.
Although the various embodiments are generally or specifically directed to cadastral surveys, the various embodiments are not so limited. The process of identification of objects and/or persons may be implemented in any setting and for any purpose. For example, land survey workers, geographic information system (“GIS”) workers, and the like might benefit from the workflow management method and system described above. Likewise, the workflow management method and system described above may be applicable to construction companies, oil and gas companies, utilities, service providers, and the like who may utilize the workflow management method and system to establish and maintain efficient and integrated operations. Product suppliers and service providers may also utilize the workflow management method and system to ensure an unbroken chain of supply and demand, and to ensure that necessary client/customer interactions are timely scheduled. Governmental agencies and departments may also benefit by the workflow management method and system above, which might allow for achieving efficient operations—for example, the postal service may utilize the workflow management system to ensure that every necessary step is taken for delivering each package. In some examples, search and rescue operations or other emergency operations could utilize the workflow management method and system to ensure that appropriate members of the teams are sent to appropriate locations to help victims of natural and/or occurrences and/or disasters (e.g., conflicts, earthquakes, hurricanes, tornadoes, volcanic eruptions, tsunamis, etc.) in real-time with continual updates, and the like. The updates might include up-to-date information on dangerous regions/areas as well as safe ones, for coordination with ground crews/personnel, up-to-date information on locations of missing persons, and the like. These are but a few examples of the functionalities made possible by the workflow management system and method as described above.
While certain features and aspects have been described with respect to exemplary embodiments, one skilled in the art will recognize that numerous modifications are possible. For example, the methods and processes described herein may be implemented using hardware components, software components, and/or any combination thereof. Further, while various methods and processes described herein may be described with respect to particular structural and/or functional components for ease of description, methods provided by various embodiments are not limited to any particular structural and/or functional architecture but instead can be implemented on any suitable hardware, firmware, and/or software configuration. Similarly, while certain functionality is ascribed to certain system components, unless the context dictates otherwise, this functionality can be distributed among various other system components in accordance with the several embodiments.
Moreover, while the procedures of the methods and processes described herein are described in a particular order for ease of description, unless the context dictates otherwise, various procedures may be reordered, added, and/or omitted in accordance with various embodiments. Moreover, the procedures described with respect to one method or process may be incorporated within other described methods or processes; likewise, system components described according to a particular structural architecture and/or with respect to one system may be organized in alternative structural architectures and/or incorporated within other described systems. Hence, while various embodiments are described with—or without—certain features for ease of description and to illustrate exemplary aspects of those embodiments, the various components and/or features described herein with respect to a particular embodiment can be substituted, added, and/or subtracted from among other described embodiments, unless the context dictates otherwise. Consequently, although several exemplary embodiments are described above, it will be appreciated that the invention is intended to cover all modifications and equivalents within the scope of the following claims.
The present disclosure may be related to the following commonly assigned application(s)/patent(s): U.S. patent application No. ______ filed on a date even herewith by Soubra et al. and titled “Image Identification Method and System” (attorney docket no. 0420.13), which is incorporated by reference herein in its entirety for all purposes.