VEHICLE, SYSTEM AND METHOD FOR RAILWAY TRACK CLEARING
20220228335 · 2022-07-21
Inventors
Cpc classification
B61L27/04
PERFORMING OPERATIONS; TRANSPORTING
B61L27/53
PERFORMING OPERATIONS; TRANSPORTING
B61L27/10
PERFORMING OPERATIONS; TRANSPORTING
B61L23/04
PERFORMING OPERATIONS; TRANSPORTING
E01H8/105
FIXED CONSTRUCTIONS
International classification
E01H8/10
FIXED CONSTRUCTIONS
B61L23/04
PERFORMING OPERATIONS; TRANSPORTING
B61L27/04
PERFORMING OPERATIONS; TRANSPORTING
B61L27/10
PERFORMING OPERATIONS; TRANSPORTING
B61L27/53
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A railway track clearing vehicle and associated systems and methods for removing unwanted material from a railway track wherein the vehicle includes: a propulsion mechanism and an autonomous control system for controlled propulsion of the vehicle along the track; an airflow system, configured to provide and direct an airflow through a conduit towards the railway track;
and a sensor system configured to provide information relating to unwanted material on an extent of a railway track. The sensor information is applied to provide and direct an airflow to the extent of the railway track to remove sensed unwanted material and to control the propulsion mechanism for travel on the extent of the railway track at a suitable speed according to continual feedback of the sensor information indicating a state of the unwanted material.
Claims
1. A railway track clearing vehicle for removing unwanted material from a railway track, comprising: a propulsion mechanism for propulsion of the vehicle along the track under the control of an autonomous control system; an airflow system supported by the vehicle and configured to provide and direct an airflow through at least one conduit towards the railway track under the control of an airflow control system; and a sensor system configured to obtain sensor information providing information relating to unwanted material on an extent of a railway track; wherein the airflow control system applies the sensor information for providing and directing an airflow to the extent of the railway track to remove sensed unwanted material; and wherein the autonomous control system applies the sensor information for control of the propulsion mechanism for travel on the extent of the railway track at a suitable speed according to feedback of the sensor information indicating a state of the unwanted material.
2. The vehicle as claimed in claim 1, wherein the airflow system includes an air compressor connected to the at least one conduit to supply the airflow under the control of the airflow control system and wherein the at least one conduit is arranged to be moveable to enable directing the airflow toward a desired location at or near the railway track according to the sensor information.
3. The vehicle as claimed in claim 1, wherein the airflow system includes two conduits each located adjacent one of two rails of the railway track and the conduits are moveable to change the location of the conduits from locating internally of the track between the rails to locating externally of the track and vice versa.
4. (canceled)
5. The vehicle as claimed in claim 1 which includes a filter system to prevent ingress of airborne particles generated by a railway track clearing operation in to any one of: the propulsion mechanism, the autonomous control system, the airflow system, or the cooling system.
6. The vehicle as claimed in claim 1, wherein the sensor system includes a processor configured: to receive sensor data from multiple sensors configured to sense predetermined conditions relevant for the vehicle's clearing operation, to process the sensor data to obtain the sensor information relating to unwanted material, and to transmit the sensor information to the airflow control system and the autonomous control system.
7. The vehicle as claimed in claim 1, wherein the sensor system receives sensor data from multiple sensors provided on the vehicle and/or on the railway track and the sensors being configured to transmit the sensor data to the sensor system directly or via a sensor node for receiving sensor data from multiple sensors.
8. The vehicle as claimed in claim 1, wherein the sensor system receives data from remote sources relating to external conditions of the vehicle and the extent of the railway track.
9. The vehicle as claimed in claim 1, wherein the sensor system receives sensor data from multiple sensors of the form of one or more of: a radar sensor capable of detecting unwanted material on the railway track, a wind speed and direction sensor capable of determining the speed and direction of wind traveling over or across the railway track, an auditory sensor capable of detecting a sound made by windblown particles, a visual sensor capable of collecting images or video feed of the railway track conditions.
10. (canceled)
11. (canceled)
12. The vehicle as claimed in claim 1, including a power system for providing power to the propulsion mechanism, the air flow system, and the sensor system, wherein the power system includes a rechargeable battery system capable of running the vehicle in a sealed mode in which no ingress of air is required.
13. The vehicle as claimed in claim 12 wherein the battery system supplies power to the relevant systems when the vehicle is in standby mode, thereby to enable a “wake-up” signal to be detected when operation of the vehicle is required.
14. (canceled)
15. A computer-implemented method for removing unwanted material from a railway track, comprising: obtaining sensor information providing information relating to unwanted material on an extent of a railway track; controlling an airflow system supported by a railway track clearing vehicle and configured to provide and direct an airflow through at least one conduit towards the railway track by applying the sensor information to determine an airflow required to clear the extent of the railway track; and controlling a propulsion mechanism of the railway track clearing vehicle to autonomously control the vehicle on the extent of the railway track at a suitable speed according to feedback of the sensor information indicating a state of the unwanted material.
16. The method as claimed in claim 15, wherein the method is carried out at a railway track clearing vehicle and includes communicating with a remote server and transmitting clearing progress notifications to the server to indicate the progress of a clearing operation being carried out by the vehicle.
17. The method as claimed in claim 15, wherein the method includes: receiving a clearing operation notification indicating that an extent of railway track requires clearing, the notification including information relating to the location of the extent of railway track and the length thereof; controlling the propulsion mechanism of the railway track clearing vehicle so as to travel to the identified extent of railway track; and upon detecting arrival at the identified extent of railway track, commencing a clearing operation including controlling the airflow system to direct airflow toward the railway track so as to remove any unwanted material therefrom.
18. The method as claimed in claim 17, wherein the clearing operation notification is received from any one of: a sensor along the railway track, a sensor node along the railway track configured to receive sensor information from a number of sensors along the railway track and to then transmit the sensor information to a computing device, and a remote server.
19. The method as claimed in claim 17, wherein the clearing operation notification received from a sensor indicates a high level of wind-blown particles in the air and activates a sealed mode of operation of the vehicle by battery power only with no ingress of air.
20. The method as claimed in claim 17, including, in response to receiving a clearing operation notification: obtaining information regarding any other vehicles travelling or scheduled to travel on the extent of the railway track requiring clearing; and coordinating a clearing operation of the extent of the railway track to remove any unwanted material therefrom with the other vehicles' routes.
21. The method as claimed in claim 15, including: receiving, from a sensor located along a railway track, an obstruction notification indicating that the sensor is being obstructed by unwanted material, the notification including a unique identifier associated with the sensor; and transmitting a clearing operation notification to the railway track clearing vehicle to cause the railway track clearing vehicle to travel along the railway track to the location of the sensor and commence a clearing operation of the railway tracks so as to remove any unwanted material therefrom.
22. The method as claimed in claim 21, wherein the notification includes a unique identifier associated with the sensor and the method includes: retrieving, from a database, a list of unique identifiers and identifying the sensor from which the obstruction notification was received; and retrieving, from a database, location information of the identified sensor, the location information including the geographical coordinates of the sensor.
23. The method as claimed in claim 21, in response to retrieving the location information of the sensor, the method including: retrieving, from a database, train activity information for the railway track along which the sensor is located, the train activity information including information on trains traveling along the railway track; determining the duration required for the clearing vehicle to reach the geographic location of the sensor and to perform the clearing operation; and determining a suitable time frame for the clearing vehicle to perform the clearing operation without affecting the train traffic along the railway track.
24. A computer system for removing unwanted material from a railway track by a railway track clearing vehicle, comprising: one or more processors and memory configured to provide computer program instructions to the processors to execute the function of the following systems: a sensor system for obtaining sensor information providing information relating to unwanted material on an extent of a railway track; an airflow control system for controlling an airflow system supported by a railway track clearing vehicle and configured to provide and direct an airflow through at least one conduit towards the railway track by applying the sensor information to determine an airflow required to clear the extent of the railway track; and an autonomous control system for controlling a propulsion mechanism of the railway track clearing vehicle to autonomously control the vehicle on the extent of the railway track at a suitable speed according to feedback of the sensor information indicating a state of the unwanted material.
25-29. (canceled)
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0054] In the drawings:
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
DETAILED DESCRIPTION WITH REFERENCE TO THE DRAWINGS
[0063] A railway track clearing vehicle is described for clearing railway tracks from unwanted material, such as windblown leaves, sand or the like. The railway track clearing vehicle includes a propulsion mechanism for propulsion of the vehicle along the track under the control of an autonomous control system. The propulsion mechanism may be a motor driving wheels or other travel engaging mechanisms, such as magnets of magnetic levitation trains, along the track. The autonomous control system enables the vehicle to autonomously determine a speed at which it is safe for the vehicle to travel by determining and reacting to any unwanted material on the railway track. The autonomous control system may also determine, independently or via communication with a remote server, a location of a railway track that requires clearing and may coordinate movement of the vehicle accordingly.
[0064] The vehicle includes an airflow system, for example, supported by a chassis of the vehicle, and configured to provide and direct an airflow through at least one conduit towards the railway track under the control of an airflow control system. The vehicle also includes a sensor system configured to obtain sensor information providing information relating to unwanted material on an extent of a railway track. The airflow control system applies the sensor information to provide and direct an airflow to the extent of the railway track to remove sensed unwanted material. The autonomous control system applies the sensor information for control of the propulsion mechanism for travel on the extent of the railway track at a suitable speed according to continual feedback of the sensor information indicating a state of the unwanted material.
[0065] An example embodiment of a vehicle includes a chassis that is supported by a set of wheels that are configured to engage the rails of the railway track to enable the vehicle to move along the track. In order to move along the track, the vehicle may include a motor that is configured to drive at least one of the wheels to thereby move the vehicle. The motor may be a diesel, petrol, electric or other suitable motor. The vehicle may also include an electric alternator to provide for electricity for any components of the vehicle that may require electricity. In addition, the vehicle includes a compressor that is supported on the chassis and which is configured to generate airflow and direct the airflow through at least one conduit toward the railway track to thereby remove any unwanted material from the track.
[0066] The railway clearing vehicle is an autonomous vehicle to enable it to perform clearing operations of railway track independently without any or only limited human intervention. In this regard, the vehicle includes one or more computing devices that are configured to drive the vehicle along the railway track and engage the compressor and conduit as required to remove unwanted material from the track. The computing devices may be configured to operate the vehicle independently or to communicate with a remote server and to receive operating instructions from the server and then operate the vehicle in accordance with those instructions. The autonomous nature of the solution will reduce operating costs and allow for operation at times and under conditions that would not be suitable for a manned system.
[0067] The aim of the railway clearing vehicle is to clear unwanted material, especially sand, from the track rather than attempting to prevent sand from getting onto the track according to prior art techniques, which has proved ineffective. Unlike the sand plough system (
[0068] In a preferred embodiment, the propulsion mechanism and the airflow control system are electrically driven. The vehicle may, for example, be equipped with a diesel generator to produce at least 100 kW electrical power at two of the wheels/axes which is sufficient to allow the vehicle to maintain speeds up to 90 km/h to traverse the railway track to a clearing location. At this speed, the input power is estimated to be at 80 kW. During a sand clearing operation, the vehicle may travel at about 40 km/h, using about 40 kW to drive the motors. The 100 kW output of the electrically driven motor may be supplemented with a battery system, such as a lithium-ion battery bank of at least 75 kWh to facilitate acceleration or slope/hill ascent of the vehicle. The battery system may also be charged for use during the battery operation mode.
[0069] The airflow control system may be operable to specify the air flow rate, delivery pressure of the air, and air jet distribution required to clear the tracks. The air flow rate via an air flow jet is regulated to exert sufficient pressure to move or dislodged compacted or crusted sand without disturbing or displacing the ballast stone. To achieve this, the air flow jet is maintained at a velocity that is below 40 m/s at ballast surface impact. In a sandy environment, particularly, the air supply system may make use of a simple industrial-type centrifugal impeller. In order to clear the tracks efficiently, the power required to run the airflow system with two air conduits or a unit with a double blower head arrangement may, as an example, be in the range of 30 kW, assuming a mechanical efficiency of about 95%, electrical efficiency of about 90% and an aerodynamic efficiency of about 65%.
[0070] The vehicle includes one or more sensors that are configured to sense predetermined conditions relevant to the vehicle's operation. The sensors may include radar sensors capable of detecting unwanted material, such as windblown sand or leaves on the railway track, wind speed and direction sensors capable of determining the speed and direction of wind traveling over or across the railway track and the like, an auditory sensor capable of detecting a sound made by windblown particles and a visual sensor, such as a camera or video recorder which collects images or video feed of the railway track conditions, which images or video feed may be analysed autonomously using a suitable system. The vehicle may include a processor capable of receiving sensor data from the sensors, process the data and transmit the data to the computing devices to thereby operate the vehicle. In addition or alternatively, the processor may be configured to communicate with one or more sensors provided along the railway track and to receive sensor information from such sensors, process the sensor information and transmit the processed information to the computing devices to enable the computing devices to operate the vehicle in accordance with the processed information.
[0071] A suitable cooling system may be provided to cool the electrical systems of the vehicle. In an example embodiment, a passive cooling system is included to maintain dust ingress protection and to ensure component integrity at ambient temperatures of up to 50° C. Active cooling systems in the form of a liquid cooling system or a HVAC system and thermal insulation may also be included to ensure robustness of the vehicle and onboard systems. A remaining capacity of about 20 to 30 kW from the diesel generator, during constant speed travel on flat ground is available to power the cooling system, the propulsion system, communication power needs and any power surplus could be directed to charge the lithium-ion battery bank as and when required.
[0072] In cases where excessive quantities of sand are directed towards an air inlet on the vehicle, and to protect the generator, the autonomous system could switch of the power supply to a battery operation mode in which the battery system may be used as the sole power supply to the airflow system, the electric motor, the cooling system and the processing system for a discrete period of time, for example, up to 45 minutes. The battery discharge current will be high in this scenario and this operation mode must be carefully monitored. Excessive sand blowing conditions could, for example, be detected by the auditory sensor and the processed auditory input signal results in the switch a normal operating mode, where the vehicle is driven by power generated by the generator, to the battery operation mode. In the battery driven mode, air intake into an internal fuel combustion chamber of the generator is not required. Thus, when a sand load in the air is particularly high, and this is detected by the auditory sensors, wear on the generator may be substantially reduced by negating the need of its operation by switching the power supply to battery operation mode.
[0073] A solar panel, for example, an array with an output of about 4 kW, may be fitted on the roof of the vehicle to provide power to the systems in storage/standby mode awaiting sand clearing instruction. Power consumption in this mode may be typically be in the range of 1 kW to power the cooling system and about 0.5 kW to power the processing system and communication power requirements. The remainder of the power may be used to keep the battery system charged.
[0074] The vehicle may include a sand filter to collect airborne particles generated by the sand clearing operation. Preferably, the filter is a high-capacity inertial cyclone filter on the inlet side of the conduit to rout air to the blower. The inlet of the conduit is typically located at a rear of the vehicle. The air required for the operation of the diesel generator or the cooling system may also be routed through the inertial cyclone filter.
[0075] As an example embodiment, the vehicle may have a total mass of about 8 ton comprising:
[0076] >2.5 tons for the vehicle chassis, wheel sets and electric motors;
[0077] >1.5 tons for the vehicle body;
[0078] >1 ton for the airflow system, mounts, ducting and sand filter unit;
[0079] >1 ton for the battery bank, solar panel array, inverter, electrical cables; and
[0080] >0.5 ton for the cooling system and processor etc.
[0081] The railway track clearing vehicle, method and system will now be described with reference to the accompanying figures, wherein like reference numerals are used to indicate like features and components.
[0082]
[0083]
[0084]
[0085] The vehicle (100) further includes a compressor (not shown) that is supported on the chassis (102) and which is configured to generate airflow that is then directed through a conduit arrangement having at least one conduit (112).
[0086] In the embodiment shown in
[0087] The vehicle (100) is an autonomous vehicle and is therefore capable of performing railway track clearing operations independently without any or limited human intervention. To this end, the vehicle (100) may include computing devices (not shown in
[0088] Autonomous vehicles may operate with the computing devices of the vehicle being capable of independently operating the vehicle, in which case the computing device prior to deployment is “taught” its tasks or operations it is or trained to perform and then performs these on its own in future. Alternatively, the computing devices may be configured to receive instructions from a remote server and to then operate the vehicle in accordance with those instructions. In the first case, the computing devices may still be configured to communicate with a remote server to thereby either provide the computing devices with additional data or updates, or even override the computing devices and the like.
[0089] The vehicle (100) is also equipped with a cooling system (not shown) to prevent overheating of the electrical components onboard the vehicle. A filter (not shown) is provided at a suitable location to prevent airborne particles from being taken in at the airflow system or generators inlets and interfering with the operation thereof.
[0090] In the embodiment shown in
[0091] In addition, the vehicle (100) preferably includes one or more sensors (128, 130) configured to sense predetermined conditions that may be relevant to the vehicle's (100) clearing operation. In the embodiment shown, the vehicle (100) includes a radar sensor (128) capable of detecting unwanted material, such as windblown sand or leaves, on the railway track (108). Also, a wind speed and direction sensor (130) is provided that may detect the speed and direction of wind traveling over or across the railway track (108). An auditory sensor may be provided, which is capable of detecting a sound made by windblown particles.
[0092] The vehicle (100) includes a processor (not shown) that is configured to receive sensor data from the one or more sensors (128, 130), process the data and transmit the data to the computing devices of the vehicle (100) to thereby operate the vehicle, as will be described in more detail further below. Furthermore, the processor may be configured to communicate, via the antenna (126), with one or more sensors (132) provided along the railway track (108) to thereby receive sensor information detected by the one or more sensors (132). The processor may be configured to process the sensor information and to then transmit the processed information to the computing devices of the vehicle (100) to thereby enable the computing devices to operate the vehicle (100) in accordance with the processed information. It will of course be appreciated that the processor may be configured to utilise both the sensor information received from the sensors (132) provided along the railway track and the sensor data detected from the vehicle's own sensors (128, 130) to thereby provided the computing devices with the best possible data for operating the vehicle (100).
[0093] The single conduit arrangement shown in
[0094]
[0095] As can be seen, the conduits (202, 204) are secured to the housing (210) of the vehicle (200) in such a way to enable movement thereof from locating internally of the railway track (206), to locating adjacent a rail (212) but externally of the track (206). In the embodiment shown in
[0096] In a preferred form, the embodiment in
[0097] Referring to
[0098] The vehicle (510) may also include a filter system (514), a cooling system (516), and a power system (515). The power system (515) may comprise a diesel generator for powering the various systems onboard the vehicle. The power system (515) also includes a rechargeable battery to supplement power supplied by the generator and to operate the vehicle in a battery operation mode that may be sealed to the outside atmosphere of the vehicle for use during sand-blown conditions.
[0099] The cooling system (516) is preferably a combination of an active cooling system such as a liquid cooling system or HVAC system, and a passive cooling system configured to achieve cooling by means of insulated components and utilising airflow generated by the propulsion of the vehicle.
[0100] The filter system (514) is configured to entrap airborne particles, which may result from a railway track clearing operation or a heavy particle load in the surrounding atmosphere, thus preventing the particles from ingress into systems of the vehicle such as the propulsion system, the power system, the airflow system, the cooling system, and the computer system
[0101] One or more computer systems (520) including one or more processors (524) and memory (525) configured to provide computer program instructions (526) to the processors (524) to execute the function autonomous control system (521), the airflow control system (522) and a sensor system (523) for obtaining sensor information providing information relating to unwanted material on an extent of a railway track. The airflow control system (512) controls the airflow system (512) by applying the sensor information to determine an airflow required to clear the extent of the railway track. The autonomous control system (521) autonomously controls the vehicle (510) on the extent of the railway track at a suitable speed according to continual feedback of the sensor information indicating a state of the unwanted material. The autonomous control system (521) may also communicate with a remote server (536) to receive operating instructions from the remote server (536) to operate the vehicle in accordance with the received instructions.
[0102] The sensor system (523) receives sensor data from multiple sensors (513) provided on the vehicle (510) and track sensors (531) on the railway track, with the sensors (513, 531) being configured to transmit the sensor data to the sensor system (523) directly or via a sensor node (532) for receiving sensor data from multiple sensors (531). The sensor system (523) may also receive data from remote sources (534) relating to external conditions of the vehicle and the extent of the railway track.
[0103] The computer system (520) may include one or more processors (524) for executing the functions of systems, which may be provided by hardware or by software units executing on the computer system (520). The software units may be stored in a memory component (525) and computer instructions (526) may be provided to the processor (524) to carry out the functionality of the described systems. In some cases, for example in a cloud computing implementation, software units arranged to manage and/or process data on behalf of the computer system (520) may be provided remotely. Some or all of the components may be provided by a software application downloadable onto and executable on the computer system (520).
[0104] Referring to
[0105] The method includes a vehicle control method (610) carried at one or more computer systems at the vehicle including: obtaining (611) sensor information providing information relating to unwanted material on an extent of a railway track; controlling (612) an airflow system supported by a railway track clearing vehicle and configured to provide and direct an airflow through at least one conduit towards the railway track by applying the sensor information to determine an airflow required to clear the extent of the railway track; and controlling (613) a propulsion mechanism of the railway track clearing vehicle to autonomously control the vehicle on the extent of the railway track at a suitable speed according to continual feedback of the sensor information indicating a state of the unwanted material.
[0106] The vehicle computer systems (520) may optionally communicate with a remote server (536) to transmit clearing progress notifications to the server to indicate the progress of a clearing operation being carried out by the vehicle.
[0107] A railway track clearing vehicle (510) may patrol areas of track by moving along the track and sensing and clearing any unwanted material in its path. Additionally, the vehicle may receive (601) a clearing operation notification indicating that a particular extent of railway track requires clearing and the notification may include information relating to the location of the extent of the railway track and the length thereof.
[0108] The clearing operation notification may be received (601) from a sensor along the railway track or a sensor node along the railway track configured to receive sensor information from a number of sensors along the railway track and to then transmit the sensor information to the computing system of the vehicle. For example, a clearing operation notification may be received (601) from an auditory sensor when windblown particles are sensed at a predetermined level. Alternatively, the sensor information may be sent to the remote server (536), which then sends a clearing notification to the computer system of the vehicle.
[0109] A clearing operation notification may also indicate a high level of wind-blown particles in the air sensed by a sensor such as the auditory sensor and may activate a sealed mode of operation by battery power only with no ingress of air.
[0110] A sensor located along a railway track may send an obstruction notification indicating that the sensor is being obstructed by unwanted material, the notification may include a unique identifier associated with the sensor. The method at the vehicle or remote server may include: retrieving, from a database, a list of unique identifiers and identifying the sensor from which the obstruction notification was received, and retrieving, from a database, location information of the identified sensor, the location information including the geographical coordinates of the sensor.
[0111] Additional steps may be taken to process the clearing operation notification. These may be carried out at the computer system of the vehicle, optionally with the aid of additional remote resources, or may be carried out by the remote server. Information may be obtained (602) regarding the location of the extent of the track having the unwanted material. Information may also be obtained (603) regarding other vehicles on the track and their scheduled movements. This may include obtaining information regarding any other vehicles travelling or scheduled to travel on the length of the railway track requiring clearing and coordinating a clearing operation of the length of the railway track to remove any unwanted material therefrom with the other vehicles' routes. Further to retrieving the location information of the sensor, the method may include: retrieving, from a database, train activity information for the railway track along which the sensor is located, the train activity information including information on trains traveling along the railway track; determining the duration required for the clearing vehicle to reach the geographic location of the sensor and to perform the clearing operation; and determining a suitable time frame for the clearing vehicle to perform the clearing operation without affecting the train traffic along the railway track.
[0112] Logistic information regarding an estimated arrival at the extent of the track and a duration of the clearing operation may be provided (604) by the vehicle to the remote server, vice versa, or to a third party.
[0113] The method at the vehicle may control (605) the propulsion mechanism of the railway track clearing vehicle so as to travel to the identified extent of railway track. Upon detecting arrival at the identified length of railway track, a clearing operation may commence according to the vehicle control method (610).
[0114] The method may incorporate the use of a battery system (not shown) which allows the vehicle to operate in a battery operation mode or to supplement power supply to the autonomous control system, the airflow system, the sensory system, the cooling system, or the filter system during operation. The battery operation mode may be triggered by a high load of airborne particles which is detected by one of the sensors of the sensory system. Preferably, the particle load in the air is detected by the auditory sensor which detects a predetermined level of noise generated by airborne particle. The battery system may also supply power to the relevant systems when the vehicle is in a standby mode, thereby to enable a “wake-up” signal to be detected when operation of the vehicle is required.
[0115]
[0116] The computing device (700) may be suitable for storing and executing computer program code. The various participants and elements in the previously described system diagrams may use any suitable number of subsystems or components of the computing device (700) to facilitate the functions described herein. The computing device (700) may include subsystems or components interconnected via a communication infrastructure (705) (for example, a communications bus, a network, etc.). The computing device (700) may include one or more processors (710) and at least one memory component in the form of computer-readable media. The one or more processors (710) may include one or more of: CPUs, graphical processing units (CPUs), microprocessors, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs) and the like. In some configurations, a number of processors may be provided and may be arranged to carry out calculations simultaneously. In some implementations various subsystems or components of the computing device (700) may be distributed over a number of physical locations (e.g. in a distributed, cluster or cloud-based computing configuration) and appropriate software units may be arranged to manage and/or process data on behalf of remote devices.
[0117] The memory components may include system memory (715), which may include read only memory (ROM) and random access memory (RAM). A basic input/output system (BIOS) may be stored in ROM. System software may be stored in the system memory (715) including operating system software. The memory components may also include secondary memory (720). The secondary memory (720) may include a fixed disk (721), such as a hard disk drive, and, optionally, one or more storage interfaces (722) for interfacing with storage components (723), such as removable storage components (e.g. magnetic tape, optical disk, flash memory drive, external hard drive, removable memory chip, etc.), network attached storage components (e.g. NAS drives), remote storage components (e.g. cloud-based storage) or the like.
[0118] The computing device (700) may include an external communications interface (730) for operation of the computing device (700) in a networked environment enabling transfer of data between multiple computing devices (700) and/or the Internet. Data transferred via the external communications interface (730) may be in the form of signals, which may be electronic, electromagnetic, optical, radio, or other types of signal. The external communications interface (730) may enable communication of data between the computing device (700) and other computing devices including servers and external storage facilities. Web services may be accessible by and/or from the computing device (700) via the communications interface (730).
[0119] The external communications interface (730) may be configured for connection to wireless communication channels (e.g., a cellular telephone network, wireless local area network (e.g. using Wi-Fi™), satellite-phone network, Satellite Internet Network, etc.) and may include an associated wireless transfer element, such as an antenna and associated circuitry.
[0120] The computer-readable media in the form of the various memory components may provide storage of computer-executable instructions, data structures, program modules, software units and other data. A computer program product may be provided by a computer-readable medium having stored computer-readable program code executable by the central processor (710). A computer program product may be provided by a non-transient or non-transitory computer-readable medium, or may be provided via a signal or other transient or transitory means via the communications interface (730).
[0121] Interconnection via the communication infrastructure (705) allows the one or more processors (710) to communicate with each subsystem or component and to control the execution of instructions from the memory components, as well as the exchange of information between subsystems or components. Peripherals (such as printers, scanners, cameras, or the like) and input/output (I/O) devices (such as a mouse, touchpad, keyboard, microphone, touch-sensitive display, input buttons, speakers and the like) may couple to or be integrally formed with the computing device (700) either directly or via an I/O controller (735). One or more displays (745) (which may be touch-sensitive displays) may be coupled to or integrally formed with the computing device (700) via a display or video adapter (740).
[0122] The foregoing description has been presented for the purpose of illustration; it is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Persons skilled in the relevant art can appreciate that many modifications and variations are possible in light of the above disclosure.
[0123] Any of the steps, operations, components or processes described herein may be performed or implemented with one or more hardware or software units, alone or in combination with other devices. In one embodiment, a software unit is implemented with a computer program product comprising a non-transient or non-transitory computer-readable medium containing computer program code, which can be executed by a processor for performing any or all of the steps, operations, or processes described. Software units or functions described in this application may be implemented as computer program code using any suitable computer language such as, for example, Java™, C++, or Perl™ using, for example, conventional or object-oriented techniques. The computer program code may be stored as a series of instructions, or commands on a non-transitory computer-readable medium, such as a random access memory (RAM), a read-only memory (ROM), a magnetic medium such as a hard-drive, or an optical medium such as a CD-ROM. Any such computer-readable medium may also reside on or within a single computational apparatus, and may be present on or within different computational apparatuses within a system or network.
[0124] Flowchart illustrations and block diagrams of methods, systems, and computer program products according to embodiments are used herein. Each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, may provide functions which may be implemented by computer readable program instructions. In some alternative implementations, the functions identified by the blocks may take place in a different order to that shown in the flowchart illustrations.
[0125] Some portions of this description describe the embodiments of the invention in terms of algorithms and symbolic representations of operations on information. These algorithmic descriptions and representations, such as accompanying flow diagrams, are commonly used by those skilled in the data processing arts to convey the substance of their work effectively to others skilled in the art. These operations, while described functionally, computationally, or logically, are understood to be implemented by computer programs or equivalent electrical circuits, microcode, or the like. The described operations may be embodied in software, firmware, hardware, or any combinations thereof.
[0126] The foregoing description has been presented for the purpose of illustration; it is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Persons skilled in the relevant art can appreciate that many modifications and variations are possible in light of the above disclosure.
[0127] The language used in the specification has been principally selected for readability and instructional purposes, and it may not have been selected to delineate or circumscribe the inventive subject matter. It is therefore intended that the scope of the invention be limited not by this detailed description, but rather by any claims that issue on an application based hereon. Accordingly, the disclosure of the embodiments of the invention is intended to be illustrative, but not limiting, of the scope of the invention set forth in any accompanying claims.
[0128] Finally, throughout the specification and any accompanying claims, unless the context requires otherwise, the word ‘comprise’ or variations such as ‘comprises’ or ‘comprising’ will be understood to imply the inclusion of a stated integer or group of integers but not the exclusion of any other integer or group of integers.