The present description relates to agricultural equipment. More specifically, the present description relates to a system that controls and communicates information corresponding to material transferred from a tender vehicle to an agricultural work machine.
There are a wide variety of different types of agricultural work machines that can be used to apply material to a field. Such equipment can include, for instance, air seeders and planters.
Air seeders and planters can apply seed to a field, along with fertilizer, herbicide or insecticide, or other commodities. Other agricultural work machines that can be used to apply material or commodities to a field include sprayers, and other vehicles and machines.
These types of agricultural work machines often rely on a tender vehicle to carry more of the product being applied to the field to the agricultural work machine, to refill the agricultural work machine so that it can continue its operation.
Other agricultural work machines also rely on tender vehicles. For instance, tillage work machines consume fuel and often rely on a tender vehicle to bring more fuel so that the tillage operation can be continued.
The discussion above is merely provided for general background information and is not intended to be used as an aid in determining the scope of the claimed subject matter.
A tender vehicle transfers material from the tender vehicle to an agricultural work machine. The amount of material transferred is measured and the tender vehicle automatically communicates the amount of the transferred material to the agricultural work machine. The amount of material to be loaded into the tender vehicle, prior to delivering the material to the agricultural work machine, can also be calculated and used in loading the tender vehicle with a desired amount of material.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter. The claimed subject matter is not limited to implementations that solve any or all disadvantages noted in the background.
As discussed above, there are a wide variety of different types of agricultural work machines that depend on a tender vehicle to replenish the agricultural work machine with material that may be applied to the field or consumed by the agricultural work machine. Often, the tender vehicle is simply loaded with the material and then travels to the agricultural work machine and attempts to load a desired amount of material into the agricultural work machine. However, this often means that the tender vehicle is either loaded with more material than necessary to replenish the agricultural work machine or with an insufficient amount of material.
Also, it is helpful to know the amount of material that is transferred from the tender vehicle to the agricultural work machine, because this allows the systems and operator on the agricultural work machine to know how much of the worksite can be treated before refilling, the amount of time that the machine can operate before refilling, among other things. In some current systems, the operator of the tender vehicle attempts to observe or otherwise identify the amount of material transferred to the agricultural work machine and to report that audibly (such as using a radio, a cellphone, etc.) to the operator of the agricultural work machine. However, this is error prone in that the operator of the tender vehicle may measure or estimate the amount of transferred material improperly, may communicate the wrong number, forget the amount, etc.
The present discussion thus proceeds with respect to a system which may calculate or otherwise identify a target amount of material that an agricultural work machine needs to be replenished with. That target amount of material can then be loaded into the tender vehicle from a material reservoir system, such as a semi trailer, or another place that stores the material for loading onto the tender vehicle. The tender vehicle then proceeds to the agricultural work machine where the material is transferred from the tender vehicle to the agricultural work machine. The amount of material transferred is measured and automatically communicated to the agricultural work machine where that amount can be used in controlling the agricultural work machine.
It will be noted that the agricultural work machine can be any type of agricultural work machine that applies material to a field (such as a seeder, a planter, an implement or machine that applies fertilizer, herbicide, insecticide, a sprayer, etc.). Similarly, the agricultural work machine can be a machine that consumes material (such as fuel or electricity) that needs to be replenished. An agricultural work machine that consumes the material may also include a tillage machine that consumes fuel, an electric vehicle that consumes power from a battery, etc. The tender vehicle may be any type of vehicle that replenishes the agricultural work machine. Therefore, the tender vehicle can bring seed, herbicide, fertilizer, other commodity, fuel, replacement batteries or a battery charger, or other items that are used to replenish the agricultural work machine so that the agricultural work machine can continue its operation in the field.
In the example shown in
Also, in the example shown in
Agricultural work machine 102 can include operator interface system 124, material holding system 126, communication system 128, location system 130, material usage system 132 (which, itself, can include application system 134, consumption system 136, and other items 138), and a wide variety of other work machine functionality 140.
Operator interface systems 112 and 124 can be similar or different. They can include such things as joysticks, steering wheels, pedals, levers, linkages, etc. Similarly, systems 112 and 124 can include audio, visual, and haptic input/output mechanisms that generate information for operators 122 and 142, respectively, and that receive inputs from those operators. Systems 112 and 124 can include display screens, touch sensitive display screens, or other types of output systems. Where a display screen is used, the display screen can show operator actuatable input mechanisms which can include such things as icons, links, buttons, etc. The operator actuatable input mechanisms can be actuated using, for example, a point and click device, a touch gesture, a voice command, etc. Material carrying system 114 on tender vehicle 106 can include one or more bins or tank systems that can be filled at material reservoir 108. Material conveyance system 116 is a system that conveys the material from material carrying system 114 to material holding system 126 on agricultural work machine 102. Therefore, material conveyance system 116 can include an elevator, an auger, a conveyor, a blower or other pneumatic system, or another type of conveyance system.
Communication system 118 illustratively allows operator 122 and items on tender vehicle 106 to communicate with one another and with other systems or other machines. Communication system 118 can thus be a cellular communication system, a wide area network communication system, a local area network communication system, a near field communication system, a Bluetooth or Wi-Fi system, a cellular communication system, a controller area network (CAN) bus, and bus controller, etc. Tender vehicle 106 can of course include a wide variety of other tender vehicle functionality 120.
A material holding system 126 on agricultural work machine 102 may be one or more material carrying bins or tanks that hold material that is to be applied to the field by agricultural work machine 102 or that is to be consumed by agricultural work machine 102. For instance, where agricultural work machine 102 is an air seeder, material holding system 126 may include tanks on the air cart, the fuel tank on the tractor or other towing vehicle, batteries on an electric vehicle, or other material holding system. Communication system 128 can be similar to, or different from, communication system 118 on tender vehicle 106. Location system 130 may be a global navigation satellite system (GNSS) receiver, a cellular triangulation system, a dead reckoning system, or any of a wide variety of other location systems.
Material usage system 132 can include application system 133 which applies material from material holding system 126 to the field, as well as consumption system 136 which consumes material from the material holding system. For instance, where agricultural work machine 102 is a planter, application system 134 may include one or more seed metering systems and seed delivery systems. Where agricultural work machine 102 is an air seeder, application system 134 may include a meter that meters material from material holding system 126 into primary and/or secondary delivery tubes, a blower that provides an air stream to deliver the material through the tubes, and other systems. Where agricultural work machine 102 is a sprayer, then application system 134 may include pumps or valves, along with nozzles, etc.
Fuel consumption system 136 may be an engine or other power plant that consumes fuel or electricity. Consumption system 136 can include any of a variety of other consumption systems as well.
Material transfer control system 110 can obtain access to data (from a remote server environment, from a local data store, based on user inputs, or in other ways), and identify the amount of material that will be used by agricultural work machine 102 during a relevant time period, during a relevant operation, etc. Material transfer control system 110 can communicate that amount of material, as a target amount, to tender vehicle 106 and/or material reservoir system 108 so that the target amount of material can be loaded into material carrying system 114 on tender vehicle 104. Tender vehicle 106 can then travel to agricultural work machine 102 (or work machine 102 can travel to tender vehicle 106) until vehicle 106 and machine 102 are in a position relative to one another so that material can be transferred from tender vehicle 106 to agricultural work machine 102. Components on material transfer control system 110 can then control material conveyance system 116 on tender vehicle 106 to convey the desired amount of material to the material holding system 126 on agricultural work machine 102. Material transfer control system 110 can then use operator interface systems 112 and 124 to automatically generate outputs to operators 122 and 142, respectively, indicating that the desired amount of material has been transferred. Where material holding system 126 includes a plurality of different material carrying vessels or tanks, then material transfer control system 110 can control material conveyance system 116 to fill those tanks evenly or according to another desired ratio. Material transfer control system 110 can also automatically provide an output to agricultural work machine 102 and/or tender vehicle 106 indicating the amount of material that has been transferred to each tank or holding vessel in material holding system 126. Material transfer control system 110 can also communicate other information, such as information about the material. Such other information can include seed variety, manufacturer, date of manufacture, germination rate, chemical composition, material density, etc.
The tilling implement 204 includes a frame 228 supported by ground engaging wheels 230. Frame 228 is connected to a leading portion of the commodity cart 208, for example by a tongue style attachment (not labeled). The commodity cart 208 as shown is sometimes called a “tow behind cart,” meaning that the cart 208 follows the tilling implement 204. In an alternative arrangement, the cart 208 can be configured as a “tow between cart,” meaning the cart 208 is between the tractor 206 and tilling implement 204. In yet a further possible arrangement, the commodity cart 208 and tilling implement 204 can be combined to form a unified rather than separated configuration. These are just examples of additional possible configurations. Other configurations are even possible and all configurations should be considered contemplated and within the scope of the present description.
In the example shown in
The pneumatic distribution system 226 includes one or more fans or blowers located generally at 221 connected to a product delivery conduit structure having multiple product flow passages 232 referred to as primary delivery tubes 232. The fan directs air through the primary delivery tubes 232. Each product metering system 224 controls delivery of product from its associated tank at a controllable rate to the transporting airstreams moving through primary delivery tubes 232. In this manner, each flow passage defined by each primary delivery tube 232 carries product from one or more of the tanks to a secondary distribution tower 234 on the tilling implement 204. Typically, there may be one tower 234 for each primary delivery tube 232. Each tower 234 includes a secondary distributing manifold 236, typically located at the top of a vertical tube. The secondary distributing manifold 236 divides the flow of product into a number of secondary distribution tubes 238. Each secondary distribution tube 238 delivers product to one of a plurality of ground engaging tools 240 (also known as ground openers or furrow openers) that define the locations of work points on tilling implement 204. The ground engaging tools (or furrow openers) 240 open a furrow in the soil 104 and facilitate deposit of the product therein. The number of primary delivery tubes 232 that feed into secondary distribution may vary from one to eight or ten or more, depending at least upon the configuration of the commodity cart 208 and tilling implement 204. Depending upon the cart and implement, there may be two distribution manifolds 236 in the air stream between the meters 224 and the ground engaging tools 240. Alternatively, in some configurations, the product is metered directly from the tank or tanks into secondary distribution lines that lead to the ground engaging tools 240 without any need for an intermediate distribution manifold. The product metering system 224 can be configured to vary the rate of delivery of seed or other material to each work point on tilling implement 204 or to different sets or zones of work points on tilling implement 204. The configurations described herein are only examples. Other configurations are possible and should be considered contemplated and within the scope of the present description.
Examples of air or pneumatic seeder 202 described above should not be considered limiting. The features described in the present description can be applied to any seeder configuration, or other material application machine, whether specifically described herein or not.
It will also be appreciated that all or portions of material transfer control system 110 can reside on towing vehicle 206, or on seeder 204, or be distributed at different locations in system 100, or on a remote system or machine, or elsewhere.
Machine 300 is a row crop planting machine that illustratively includes a toolbar 302 that is part of a frame 304.
Communication system 332 can be a CAN bus and bus controller, and/or any of the other communication systems discussed above with respect to communication systems 118 and 128. Material measurement system 334 illustratively measures the material that is transferred from material reservoir system 108 to tender vehicle 106 and the material transferred from tender vehicle 106 to agricultural work machine 102. Therefore, material measurement system 334 can include scales 348 that are on tender vehicle 106, material reservoir system 108, and/or agricultural work machine 102.
Flow rate sensors 350 can sense the rate of flow (such as mass flow or other characteristic of flow) of material transferred to tender vehicle 106 and/or transferred by material conveyance system 116 in tender vehicle 106 to the material holding system 126 in agricultural work machine 102. Volumetric sensors 352 can be sensors that sense the volume of material in material carrying system 114 and/or material holding system 126. Therefore, such sensors can include RADAR sensors, laser sensors, or any other sensors that can, for instance, sense the level of material in the material carrying system 114 and/or the material holding system 126. Processing system 353 can receive the sensor signal generated by scales 348, sensors 350, and/or sensors 352 and generate a loaded amount indicator indicative of an amount of material loaded on tender vehicle 106 from material reservoir system 108 and a transferred amount indicator 392 indicative of the amount of material that is transferred from tender vehicle 106 to agricultural work machine 102. The loaded amount indicator and the transferred amount indicator 392 can be in any desired units, such as in units of weight, volume, the number of seeds or gallons or quarts of fertilizer or herbicide, the gallons of fuel, or any other desired units. It will be noted that sensors can be on machine 102 and/or tender vehicle 106 and/or elsewhere.
In one example, vehicle position tracking system 336 can track the relative positions of tender vehicle 106 and agricultural work machine 102 to determine when the two are within a desired proximity of one another so that material conveyance can begin. Thus, vehicle position tracking system 336 can receive an input from tender vehicle 106 (such as from a GNSS receiver, etc.) indicative of the location of tender vehicle 106, as well as an input from location system 130 on agricultural work machine 102. Vehicle position tracking system 336 can then track the position of the two vehicles relative to one another and generate an output when they are in a desired proximity of one another. In another example, vehicle position tracking system 336 can be a RADAR system, an optical sensor, a laser sensor and/or other sensors that sense the relative position (e.g., distance and direction) of the two vehicles, relative to one another.
Material target quantity identification system 338 identifies the target quantity of material that tender vehicle 106 is supposed to transfer to agricultural work machine 102. In one example, system 338 can receive a request from agricultural work machine 102 indicating the target amount of material that is being requested. In that case, output generator 366 can generate an output to material reservoir system 108 so that tender vehicle 106 is loaded with the target amount of material (e.g., plus or minus a threshold amount). Output generator 366 can also generate an output (e.g., target quantity indicator 394) to tender vehicle 106 and/or to quantity transfer tracking system 340 so that the target amount of material will be transferred from tender vehicle 106 to agricultural work machine 102.
In another example, material target quantity identification system 338 accesses data that is indicative of the amount of material that is to be transferred from tender vehicle 106 to agricultural work machine 102 and calculates the target quantity based upon that data. Data accessing system 366 can, for instance, access data from data store or other data source 344 (which may be a local data store, a remote or cloud based data store, another machine, another system, etc.) to obtain the data needed to calculate the target amount of material. Data accessing system 356 can, for instance, access machine capacity data 379 indicative of the capacity of the material holding system 126 on agricultural work machine 102. Where agricultural work machine 102 is an air seeder, for instance, then the machine capacity data 379 may indicate the capacity of each of the tanks 212, 214, 216, and 218 on the air seeder shown in
Data accessing system 356 can also access application maps 380 which may include a prescription for the amount of material to be applied to the field 104 where agricultural work machine 102 is operating. The data may include area size data 382 that identifies the size of the area of the field 104 where agricultural work machine 102 is working. The data can include application rate data 384 indicative of a prescribed or default rate at which material is to be applied (such as chemical application rate, seed population data, etc.). The data accessed by data accessing system 356 may also include other material characteristics 386. Such characteristics may include material density, material weight, other material size characteristics, as well as other data such as manufacturer data, date of manufacture, germination data or chemical composition, etc. The data obtained by data accessing system 356 can also include power requirement criteria 388 which can be used to determine an estimated amount of fuel (such as diesel fuel or electricity provided by batteries) that will be consumed by agricultural work machine 102. Data accessing system 356 can obtain this and/or other data and provide that data to quantity calculation system 358.
Overall quantity identification system 360 may then calculate or otherwise identify the overall quantity of material that is to be transferred from tender vehicle 106 to agricultural work machine 102. For instance, if overall quantity identification system 360 identifies an application rate based on application rate data 384 and the size of an area to be treated based upon area size data 382, overall quantity identification system 360 can generate an output indicative of the overall quantity of material that should be transferred from tender vehicle 106 to agricultural work machine 102. That amount of material can also be loaded into tender vehicle 106 from material reservoir system 108.
Further, based upon the machine capacity data 379, quantity calculation system 358 may determine that agricultural work machine 102 has a plurality of different tanks or hoppers. Each tank may be of the same size or of different sizes. In that case, per tank identification system 362 can identify the amount of material and the type of material to be transferred to each tank on agricultural work machine 102. Output generator 366 can generate an output indicative of the target quantity of material, as output 394. Output 394 can be output to quantity transfer tracking system 340 and/or output to other systems by communication system 332, and can identify the overall target quantity of material and/or the target amount for each tank.
Vehicle position tracking system 336 can track the position of tender vehicle 106 relative to agricultural work machine 102. The tracking can be done automatically and/or based on operator input. For instance, the operator can provide an input indicating that the vehicles are in the proper position as well. Material conveyance system controller 342 can control material conveyance system 116 to begin conveying material from tender vehicle 106 to agricultural work machine 102 when the two vehicles are within a desired position relative to one another, as indicated by vehicle position tracking system 336.
Once quantity transfer tracking system 340 has the target quantity 394 of material to be transferred from tender vehicle 106 to agricultural work machine 102, then quantity transfer tracking system 340 can track the amount of material transferred, as the transfer operation is being performed, based upon the transferred amount indicator 392. System 340 can then generate an output when the transferred amount 392 is within a threshold value of target quantity 394.
For instance, target/transferred comparison system 370 compares the transferred amount 392 to the target quantity 394 as material is transferred. When the transferred amount 392 is within a desired threshold of the target quantity 394, then communication trigger system 372 can trigger communication of that, and the transferred amount, to the operator 142 of agricultural work machine 102. In one example, communication trigger system 372 establishes a communication link between tender vehicle 106 and agricultural work machine 102, if one has not already been established. Output generator 374 then generates an output over that communication link identifying the amount of material that has been transferred, or another output that indicates whether the target amount of material has been transferred from tender vehicle 106 to agricultural work machine 102. Out generator 374 can also generate an output to material conveyance control system 342 so that material conveyance control system 342 can automatically stop material conveyance system 116 once the target quantity 394 has been transferred.
Similarly, where agricultural work machine 102 has a plurality of different tanks, then the same operation can be performed with respect to each tank so that the transferred amount 392 can be compared against the target quantity 394 for a tank that is currently being filled. Once that tank is filled to a desired level, output generator 374 can generate an output to material conveyance system controller 342 so that controller 342 stops material conveyance system 116 and so that the two vehicles can be repositioned relative to one another so that a next tank on agricultural work machine 102 can be filled.
Material target quantity identification system 338 then identifies the target amount of material that will be transferred from tender vehicle 106 to agricultural work machine 102. Identifying the target amount of material is indicated by block 408 in the flow diagram of
Material reservoir system 108 then loads the tender vehicle 106 with the overall target amount of material, as indicated by block 416 in the flow diagram of
Tender vehicle 106 then moves into position relative to the agricultural work machine 102 to transfer the material using material conveyance system 116. Moving the two vehicles into position relative to one another can be done automatically, or manually, or semi-automatically. Moving the vehicles into position relative to one another for material transfer is indicated by block 430 in the flow diagram of
In one example, quantity transfer tracking system 340 can be used so that system controller 342 controls material conveyance system 116 to evenly distribute material among the various tanks in material holding system 126, as indicated by block 434 in the flow diagram of
Quantity transfer tracking system 340 automatically detects the amount of material transferred, as indicated by block 440 in the flow diagram of
Agricultural work machine 102 and/or tender vehicle 106 can then perform processing or control using the transferred material, or using the target amount transferred, as indicated by block 456. For instance, agricultural work machine 102 can perform the application operation or other operation to use the transferred material, as indicated by block 458. Either or both of the vehicles and machines 106, 102 can calculate the time-to-empty so that the time is known when the next material transfer operation from tender vehicle 106 to agricultural work machine 102 is to be completed, as indicated by block 460. A wide variety of other processing or control can be performed as well, as indicated by block 462.
The present description thus describes a system in which the target amount of material to be transferred from a tender vehicle to an agricultural work machine can be detected or computed. That target amount can be used to load material into the tender vehicle, and it can also be used to control transfer of material from the tender vehicle to the agricultural work machine. The amount of material actually transferred from the tender vehicle to the agricultural work machine is automatically measured and communicated to systems that use it, such as the agricultural work machine, the tender vehicle, or other systems. The indication of the amount transferred can be used in performing processing such as time-to-empty processing, identifying a location where the agricultural work machine will need to be refilled, and/or any of a wide variety of other processing or control.
The present discussion has mentioned processors and servers. In one example, the processors and servers include computer processors with associated memory and timing circuitry, not separately shown. They are functional parts of the systems or devices to which they belong and are activated by, and facilitate the functionality of the other components or items in those systems.
Also, a number of user interface (UI) displays have been discussed. The UI displays can take a wide variety of different forms and can have a wide variety of different user actuatable input mechanisms disposed thereon. For instance, the user actuatable input mechanisms can be text boxes, check boxes, icons, links, drop-down menus, search boxes, etc. The mechanisms can also be actuated in a wide variety of different ways. For instance, the mechanisms can be actuated using a point and click device (such as a track ball or mouse). The mechanisms can be actuated using hardware buttons, switches, a joystick or keyboard, thumb switches or thumb pads, etc. The mechanisms can also be actuated using a virtual keyboard or other virtual actuators. In addition, where the screen on which they are displayed is a touch sensitive screen, they can be actuated using touch gestures. Also, where the device that displays them has speech recognition components, the mechanisms can be actuated using speech commands.
A number of data stores have also been discussed. It will be noted the data stores can each be broken into multiple data stores. All can be local to the systems accessing them, all can be remote, or some can be local while others are remote. All of these configurations are contemplated herein.
Also, the figures show a number of blocks with functionality ascribed to each block. It will be noted that fewer blocks can be used so the functionality is performed by fewer components. Also, more blocks can be used with the functionality distributed among more components.
It will be noted that the above discussion has described a variety of different systems, components, generators, and/or logic. It will be appreciated that such systems, components and/or logic can be comprised of hardware items (such as processors and associated memory, or other processing components, some of which are described below) that perform the functions associated with those systems, components, generators, and/or logic. In addition, the systems, components, generators, and/or logic can be comprised of software that is loaded into a memory and is subsequently executed by a processor or server, or other computing component, as described below. The systems, components, generators, and/or logic can also be comprised of different combinations of hardware, software, firmware, etc., some examples of which are described below. These are only some examples of different structures that can be used to form the systems, components, generators, and/or logic described above. Other structures can be used as well.
In the example shown in
It will also be noted that the elements of previous FIGS., or portions of them, can be disposed on a wide variety of different devices. Some of those devices include servers, desktop computers, laptop computers, tablet computers, or other mobile devices, such as palm top computers, cell phones, smart phones, multimedia players, personal digital assistants, etc.
In other examples, applications can be received on a removable Secure Digital (SD) card that is connected to an interface 15. Interface 15 and communication links 13 communicate with a processor 17 (which can also embody processors or servers from previous FIGS.) along a bus 19 that is also connected to memory 21 and input/output (I/O) components 23, as well as clock 25 and location system 27.
I/O components 23, in one example, are provided to facilitate input and output operations. I/O components 23 for various examples of the device 16 can include input components such as buttons, touch sensors, optical sensors, microphones, touch screens, proximity sensors, accelerometers, orientation sensors and output components such as a display device, a speaker, and or a printer port. Other I/O components 23 can be used as well.
Clock 25 illustratively comprises a real time clock component that outputs a time and date. It can also, illustratively, provide timing functions for processor 17.
Location system 27 illustratively includes a component that outputs a current geographical location of device 16. This can include, for instance, a global positioning system (GPS) receiver, a dead reckoning system, a cellular triangulation system, or other positioning system. Location system 27 can also include, for example, mapping software or navigation software that generates desired maps, navigation routes and other geographic functions.
Memory 21 stores operating system 29, network settings 31, applications 33, application configuration settings 35, data store 37, communication drivers 39, and communication configuration settings 41. Memory 21 can include all types of tangible volatile and non-volatile computer-readable memory devices. Memory 21 can also include computer storage media (described below). Memory 21 stores computer readable instructions that, when executed by processor 17, cause the processor to perform computer-implemented steps or functions according to the instructions. Processor 17 can be activated by other components to facilitate their functionality as well.
Note that other forms of the devices 16 are possible.
Computer 810 typically includes a variety of computer readable media. Computer readable media can be any available media that can be accessed by computer 810 and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media is different from, and does not include, a modulated data signal or carrier wave. Computer storage media includes hardware storage media including both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by computer 810. Communication media may embody computer readable instructions, data structures, program modules or other data in a transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
The system memory 830 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 831 and random access memory (RAM) 832. A basic input/output system 833 (BIOS), containing the basic routines that help to transfer information between elements within computer 810, such as during start-up, is typically stored in ROM 831. RAM 832 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 820. By way of example, and not limitation,
The computer 810 may also include other removable/non-removable volatile/nonvolatile computer storage media. By way of example only,
Alternatively, or in addition, the functionality described herein can be performed, at least in part, by one or more hardware logic components. For example, and without limitation, illustrative types of hardware logic components that can be used include Field-programmable Gate Arrays (FPGAs), Application-specific Integrated Circuits (e.g., ASICs), Application-specific Standard Products (e.g., ASSPs), System-on-a-chip systems (SOCs), Complex Programmable Logic Devices (CPLDs), etc.
The drives and their associated computer storage media discussed above and illustrated in
A user may enter commands and information into the computer 810 through input devices such as a keyboard 862, a microphone 863, and a pointing device 861, such as a mouse, trackball or touch pad. Other input devices (not shown) may include a joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to the processing unit 820 through a user input interface 860 that is coupled to the system bus, but may be connected by other interface and bus structures. A visual display 891 or other type of display device is also connected to the system bus 821 via an interface, such as a video interface 890. In addition to the monitor, computers may also include other peripheral output devices such as speakers 897 and printer 896, which may be connected through an output peripheral interface 895.
The computer 810 is operated in a networked environment using logical connections (such as a controller area network-CAN, local area network-LAN, or wide area network WAN) to one or more remote computers, such as a remote computer 880.
When used in a LAN networking environment, the computer 810 is connected to the LAN 871 through a network interface or adapter 870. When used in a WAN networking environment, the computer 810 typically includes a modem 872 or other means for establishing communications over the WAN 873, such as the Internet. In a networked environment, program modules may be stored in a remote memory storage device.
It should also be noted that the different examples described herein can be combined in different ways. That is, parts of one or more examples can be combined with parts of one or more other examples. All of this is contemplated herein.
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.