The present disclosure relates generally to agricultural harvesters and, more particularly, to systems and methods for adjusting gains for position control of a header of an agricultural harvester.
A harvester is an agricultural machine that is used to harvest and process crops. For instance, a forage harvester may be used to cut and comminute silage crops, such as grass and corn. Similarly, a combine harvester may be used to harvest grain crops, such as wheat, oats, rye, barley, com, soybeans, and flax or linseed. In general, the objective is to complete several processes, which traditionally were distinct, in one pass of the machine over a particular part of the field. In this regard, most harvesters are equipped with a detachable harvesting implement, such as a header, which cuts and collects the crop from the field and feeds it to the base harvester for further processing. The harvester also includes a crop processing system, which performs various processing operations (e.g., threshing, separating, cleaning, etc.) of the harvested crop received from the harvesting implement.
In some instances, the position of the header may be manually controlled to try to maintain a particular distance above the ground. However, in more varied terrain, more frequent adjustments may be needed which can cause strain on an operator. Further, an operator may not be able to respond quickly enough to changes in terrain, which may cause losses due to improper header positioning. Additionally, the gain or speed at which an actuator may be controlled to adjust the header positioning is typically not changed during a harvesting operation. As such, the gain may be higher than necessary in areas of the field with more gradual changes in contour, which may cause excessive vibrations for an operator and be generally less efficient. Conversely, the gain may be lower than necessary in areas of the field with more sudden or aggressive changes in contour, which may cause losses due to improper header positioning.
Accordingly, systems and methods for adjusting gains for position control of a header of an agricultural harvester would be welcomed in the technology.
Aspects and advantages of the invention will be set forth in part in the following description, or may be obvious from the description, or may be learned through practice of the invention.
In one aspect, the present subject matter is directed to a system for adjusting gains for position control of a header of an agricultural harvester. For instance, the system may include a header of an agricultural harvester, an actuator configured to adjust a position of the header relative to a field, and a computing system communicatively coupled to the actuator. The computing system may be configured to receive data indicative of a contour of the field forward of the agricultural harvester relative to a forward direction of travel of the agricultural harvester. The computing system may further be configured to determine an aggressiveness of the contour of the field based at least in part on the data indicative of the contour of the field. Additionally, the computing system may be configured to adjust a gain for controlling the actuator based at least in part on the aggressiveness of the contour of the field.
In another aspect, the present subject matter is directed to a method for adjusting gains for position control of a header of an agricultural harvester. For instance, the method may include controlling, with a computing system, an actuator to adjust a position of the header relative to a field during a harvesting operation. The method may further include receiving, with the computing system, data indicative of a contour of the field forward of the agricultural harvester relative to a forward direction of travel of the agricultural harvester. Moreover, the method may include determining, with the computing system, an aggressiveness of the contour of the field based at least in part on the data indicative of the contour of the field. Additionally, the method may include adjusting, with the computing system, a gain for controlling the actuator based at least in part on the aggressiveness of the contour of the field.
These and other features, aspects and advantages of the present invention will become better understood with reference to the following description and appended claims. The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
A full and enabling disclosure of the present invention, including the best mode thereof, directed to one of ordinary skill in the art, is set forth in the specification, which makes reference to the appended figures, in which:
Repeat use of reference characters in the present specification and drawings is intended to represent the same or analogous features or elements of the present technology.
Reference now will be made in detail to embodiments of the invention, one or more examples of which are illustrated in the drawings. Each example is provided by way of explanation of the invention, not limitation of the invention. In fact, it will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the scope or spirit of the invention. For instance, features illustrated or described as part of one embodiment can be used with another embodiment to yield a still further embodiment. Thus, it is intended that the present invention covers such modifications and variations as come within the scope of the appended claims and their equivalents.
In this document, relational terms, such as first and second, top and bottom, and the like, are used solely to distinguish one entity or action from another entity or action, without necessarily requiring or implying any actual such relationship or order between such entities or actions. The terms “comprises,” “comprising,” or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element preceded by “comprises . . . a” does not, without more constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises the element.
As used herein, the terms “first,” “second,” and “third” may be used interchangeably to distinguish one component from another and are not intended to signify a location or importance of the individual components. The terms “coupled,” “fixed,” “attached to,” and the like refer to both direct coupling, fixing, or attaching, as well as indirect coupling, fixing, or attaching through one or more intermediate components or features, unless otherwise specified herein. The terms “upstream” and “downstream” refer to the relative direction with respect to a harvested material within a fluid circuit. For example, “upstream” refers to the direction from which a harvested material flows, and “downstream” refers to the direction to which the harvested material moves. The term “selectively” refers to a component's ability to operate in various states (e.g., an ON state and an OFF state) based on manual and/or automatic control of the component.
Furthermore, any arrangement of components to achieve the same functionality is effectively “associated” such that the functionality is achieved. Hence, any two components herein combined to achieve a particular functionality can be seen as “associated with” each other such that the desired functionality is achieved, irrespective of architectures or intermedial components. Likewise, any two components so associated can also be viewed as being “operably connected” or “operably coupled” to each other to achieve the desired functionality, and any two components capable of being so associated can also be viewed as being “operably couplable” to each other to achieve the desired functionality. Some examples of operably couplable include, but are not limited to, physically mateable, physically interacting components, wirelessly interactable, wirelessly interacting components, logically interacting, and/or logically interactable components.
The singular forms “a,” “an,” and “the” include plural references unless the context clearly dictates otherwise.
Approximating language, as used herein throughout the specification and claims, is applied to modify any quantitative representation that could permissibly vary without resulting in a change in the basic function to which it is related. Accordingly, a value modified by a term or terms, such as “about,” “approximately,” “generally,” and “substantially,” is not to be limited to the precise value specified. In at least some instances, the approximating language may correspond to the precision of an instrument for measuring the value, or the precision of the methods or apparatus for constructing or manufacturing the components and/or systems. For example, the approximating language may refer to being within a ten percent margin.
Moreover, the technology of the present application will be described in relation to exemplary embodiments. The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any embodiment described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments. Additionally, unless specifically identified otherwise, all embodiments described herein will be considered exemplary.
As used herein, the term “and/or,” when used in a list of two or more items, means that any one of the listed items can be employed by itself, or any combination of two or more of the listed items can be employed. For example, if a composition or assembly is described as containing components A, B, and/or C, the composition or assembly can contain A alone: B alone: C alone: A and B in combination: A and C in combination: B and C in combination: or A, B, and C in combination.
In general, the present subject matter is directed to systems and methods for adjusting gains for position control of a header of an agricultural harvester. Typically, the position of the header may be manually controlled to try to maintain a particular distance above the ground. However, in more varied terrain, more frequent adjustments may be needed which can cause strain on an operator. Further, an operator may not be able to respond quickly enough to changes in terrain, which may cause losses due to improper header positioning. Additionally, the gain or speed at which an actuator may be controlled to adjust the header positioning is typically not changed during a harvesting operation. As such, the gain may be higher than necessary in areas of the field with more gradual changes in contour, which may cause excessive vibrations for an operator and be generally less efficient. Conversely, the gain may be lower than necessary in areas of the field with more sudden or aggressive changes in contour, which may cause losses due to improper header positioning.
Thus, in accordance with aspects of the present subject matter, a computing system may be configured to receive data indicative of a contour of the field in which an agricultural operation is being performed, or about to be performed, with an agricultural harvester. In some instances, the data may be received from a sensor on the agricultural harvester directed generally towards a portion of the field that has not yet been operated on by the agricultural harvester. In other instances, the data may additionally, or alternatively, be historical data generated during previous agricultural operations (e.g., tilling, planting, etc.) or other passes within the field. Based on the data indicative of the contour of the field, the computing system may be configured to determine an aggressiveness of the contour of the field, which is generally indicative of the rate of change of the contour of the field (e.g., if there are steep inclines, gentle slopes, bumps, etc.). Based on the aggressiveness of the contour of the field, the computing system may be configured to adjust a gain or sensitivity for controlling an actuator for adjusting the position of the header relative to the field. For instance, if the aggressiveness of the contour of the field is high, the computing system may generally be configured to increase the gain (increase the rate or sensitivity for adjusting the header position). Conversely, if the aggressiveness of the contour of the field is low, the computing system may generally be configured to reduce the gain (decrease the rate or sensitivity for adjusting the header position). As such, the position of the header is controllable with a gain that is best suited for the terrain aggressiveness. Such adjustment of gain may be particularly useful for automatic control of the header position by the computing system based on the contour of the field.
Referring now to the drawings,
Moreover, as shown in
As the harvester 10 is propelled forwardly over a field with standing crop, the crop material is severed from the stubble by a sickle bar 42 at the front of the header 32 and delivered by a material transfer device 44 (e.g., a header auger, a header conveyor, etc.) to the front end 36 of the feeder 34, which supplies the cut crop to the threshing and separating assembly 24. As is generally understood, the threshing and separating assembly 24 may include a cylindrical chamber or concave rotor cage 46 (hereinafter referred to as “concave 46”) in which the rotor 12 is rotated by a rotor drive to thresh and separate the crop received therein. That is, the crop is rubbed and beaten between the rotor 12 and the inner surfaces of the concave 46, whereby the grain, seed, or the like, is loosened and separated from the straw or material other than grain (MOG). In some embodiments, a position of the concave 46 about the rotor axis (e.g., a distance from the rotor axis) may be adjustable by one or more first concave actuators and/or an angle of vanes within the concave 46 may be adjustable by one or more second concave actuators.
Crop material which has been separated by the threshing and separating assembly 24 falls onto a series of pans 48 and associated sieves 50, with the separated crop material being spread out via oscillation of the pans 48 and/or sieves 50 and eventually falling through apertures defined in the sieves 50. Additionally, a cleaning fan 52 may be positioned adjacent to one or more of the sieves 50 to provide an air flow through the sieves 50 that removes chaff and other impurities from the crop material. For instance, the fan 52 may blow the impurities off of the crop material for discharge from the harvester 10 through the outlet of a straw hood 54 positioned at the back end of the harvester 10. In some embodiments, a leveling system may be provided for adjusting the lateral positioning of the cleaning assembly 48, 50. For instance, when the agricultural harvester 10 is on a hill such that one lateral side of the agricultural harvester 10 is positioned higher than its other lateral side, one or more actuators of the leveling system may adjust the lateral positioning or angle of the pans 48 and/or the sieves 50 to counteract such sloping and keep the pans 48 and sieves 50 level.
The cleaned crop material passing through the sieves 50 may then fall into a trough of an auger 56, which may be configured to transfer the crop material to an elevator 58 for delivery to the associated holding tank 28. Additionally, a pair of tank augers 60 at the bottom of the holding tank 28 may be used to urge the cleaned crop material sideways to an unloading tube 62 for discharge from the harvester 10.
Moreover, in several embodiments, the harvester 10 may also include a hydraulic system 70 which is configured to adjust a height of the header 32 relative to the ground surface 19 so as to maintain the desired cutting height between the header 32 and the ground surface 19. The hydraulic system 70 may include a height actuator 72 (e.g., a fluid-actuated cylinder) configured to adjust the height or vertical positioning of the header 32 relative to the ground. For example, in some embodiments, the height actuator 72 may be coupled between the feeder 34 and the frame 14 such that the height actuator 72 may pivot the feeder 34 to raise and lower the header 32 relative to the ground 19. In addition, the hydraulic system 70 may include a tilt actuator(s) 74 (e.g., a fluid-actuated cylinder) coupled between the header 32 and the feeder 34 to allow the header 32 to be tilted relative to the ground surface 19 or pivoted laterally or side-to-side relative to the feeder 34.
Additionally, in accordance with aspects of the present subject matter and as will be described in greater detail below, one or more sensors 150 may be configured to generate data indicative of a contour or profile of the field. Generally, the data indicative of the contour of the field may be used to control the position of the header 32. More particularly, the degree of variation in the contour of the field may be used to adjust the gain (sometimes referred to as control sensitivity) for controlling the position of the header 32 (e.g., controlling the operation of the header actuator(s) 72, 74). For instance, if the harvester 10 is going to encounter aggressive terrain with quickly changing elevation, but the current gain setting is too low, the position of the header 32 may not be adjusted quickly enough to account for the changes in elevation, which can lead to harvest losses and/or equipment damage. Conversely, if the harvester 10 is going to encounter relatively smooth terrain with few changes in elevation, but the current gain setting is too high, excessive vibration may be caused when performing header 32 position adjustments, which may be perceived by the operator as a rough ride feel.
In some instances, the sensor(s) 150 may be positioned on the harvester 10, such as on the header 32, the operator's cab 22, or at any other suitable location on the harvester 10. For example, as shown in
The sensor(s) 150 may be configured as any suitable device, such as camera(s) (including stereo camera(s), and/or the like), LIDAR device(s), radar sensor(s), ultrasonic sensor(s), and/or the like, that allows the sensor(s) 150 to generate image data, point-cloud data, radar data, ultrasound data, and/or the like indicative of the contour of the field. In some instances, one or more of the sensor(s) 150 may be configured to generate data indicative of movement of the vehicle/implement to which it is attached (e.g., of the frame 14 of the harvester 10), which may in turn be indicative of contour of the field. For example, the sensor(s) 150 may be configured as an accelerometer(s), a gyroscope(s), and/or the like. Additionally, or alternatively, in some instances, one or more of the sensor(s) 150 may be configured to generate data indicative of movement of an arm coupled to the vehicle/implement to which it is attached (e.g., the harvester 10) and configured to ride along the surface of the field, where movement of the arm relative to the vehicle/implement to which it is attached is indicative of the contour of the field. In such instances, the sensor(s) 150 may be configured as a rotational sensor, a potentiometer, a Hall-effect sensor, and/or any other suitable type of sensor.
Turning now to
As shown, the control system 200 may include a computing system 202 and various other components configured to be communicatively coupled to and/or controlled by the computing system 202, such as one or more header actuator(s) (e.g., the header actuator(s) 72, 74) for adjusting the position of the header 32 relative to the frame 14, and thus, the position (height and/or tilt) of the header 32 relative to a field. The system 200 may further include the sensor(s) 150 for generating data indicative of a contour of the field. Moreover, in some instances, the system 200 may include a user interface (e.g., user interface(s) 220). The user interface(s) 220 may include, without limitation, any combination of input and/or output devices that allow an operator to provide operator inputs to the computing system 202 and/or that allow the computing system 202 to provide feedback to the operator, such as a key board, keypad, pointing device, buttons, knobs, touch sensitive screen, mobile device, audio input device, audio output device, and/or the like. Additionally, in some instances, the system 200 may include one or more positioning devices communicatively coupled to the computing system 202 and configured to generate data indicative of the location of the agricultural harvester 10, such as a satellite navigation positioning device (e.g., a GPS system, a Galileo positioning system, a Global Navigation satellite system (GLONASS), a BeiDou Satellite Navigation and Positioning system, a dead reckoning device, and/or the like).
In general, the computing system 202 may correspond to any suitable processor-based device(s), such as a computing device or any combination of computing devices. Thus, as shown in
It should be appreciated that the computing system 202 may correspond to an existing controller for the agricultural harvester 10 or may correspond to a separate processing device. For instance, in one embodiment, the computing system 202 may form all or part of a separate plug-in module that may be installed in operative association with the agricultural harvester 10 to allow for the disclosed system and method to be implemented without requiring additional software to be uploaded onto existing control devices of the agricultural harvester 10.
For instance, in some embodiments, the computing system 202 is a header computing system configured to control operation of the header 32. In such embodiments, the header computing system 202 may be communicatively coupled to a main computing system 203 of the harvester 10 configured to control the operation of the crop processing system, downstream of the header 32, such as the operation of the rotor drive 76, the concave actuator(s) 78A, 78B, the fan(s) 52, and the leveling system 80, and, optionally, the user interface 220. The header computing system 202 and the main computing system 203 may be communicatively coupled in any suitable way. In some embodiments, the header computing system 202 may then communicate the header position to the main computing system 203, where the main computing system 203 may subsequently control the operation of the crop processing system and/or user interface 220 based at least in part on the header. Alternatively, or additionally, the header computing system 202 may control the operation of the crop processing system and/or user interface 220 via communication with the main computing system 203. It should be appreciated that by using the header computing system 202, the data processing load on the main computing system 203 may be reduced. It should additionally be appreciated that, due to the distance between the header 32 and the main computing system 203, it is easier to couple (e.g., with wires or wirelessly) the sensor(s) 150 to the header computing system 202 and to couple (e.g., with wires or wirelessly) the computing systems 202, 203 than to couple (e.g., with wires or wirelessly) the sensor(s) 150 directly to the main computing system 203.
In one embodiment, the memory 206 of the computing system 202 may include one or more databases for storing information associated with the operation of the harvester 10, including the data 208 associated with controlling the operation of the header 32. For instance, as shown in
Referring still to
In some instances, the sensor data 210 is filtered before being used to determine the aggressiveness of the contour of the field. For instance, the sensor data 210 may generally be filtered by the control module 216 to remove noise (e.g., outlying values). For example, the sensor data 210 may be filtered to ignore movements of the header 32, such as due actuation of the actuator(s) 72, 74. As such, data points of the sensor data 210 coinciding with movements of the header 32 by actuation of the actuator(s) 72, 74 may be ignored or adjusted to remove influence of the actuation of the actuator(s) 72, 74.
Further, in some instances, the control module 216 may be configured to decide which type of sensor data 210 to use, when both real-time data and historical data are present. For instance, the control module 216 may determine the aggressiveness of the contour of the field based at least in part on real-time data generated by the sensor(s) 150 on-board the harvester 10 during a current harvesting operation when a ground speed of the agricultural harvester is less than a threshold speed, such that the control module 216 has sufficient time to analyze and react to the contour of the field. In some instances, the control module 216 may determine the aggressiveness of the contour of the field based on historical data alone when the ground speed of the agricultural harvester is greater than the threshold speed.
After determining the aggressiveness of the contour of the field, the control module 216 may be configured to determine whether the current gain for controlling the actuator(s) 72, 74 is appropriate for the aggressiveness of the contour of the field. For instance, the aggressiveness of the contour of the field may be correlated by the control module 216 to a particular gain or gain range. For example, in some instances, the aggressiveness of the contour of the field may be used in an algorithm and/or the like (e.g., stored in the memory 206) for determining an appropriate gain or gain range for the aggressiveness. In some instances, the aggressiveness of the contour of the field may additionally, or alternatively, be compared to a look-up table and/or the like (e.g., stored in the memory 206) correlating values of aggressiveness to respective gain values or gain ranges. As an example, the control module 216 may compare the aggressiveness of the contour of the field to at least one aggressiveness threshold (e.g., a low aggressiveness threshold, a low-medium aggressiveness threshold, a medium-high aggressiveness threshold, a high aggressiveness threshold, and/or the like), where each of the at least one aggressiveness threshold is associated with a respective gain setting (e.g., gain or range of gains). In general, the higher the aggressiveness, the higher (faster) the associated gain. It should be appreciated that the gain setting (e.g., gain or range of gains) associated with a given aggressiveness value may change based on the ground speed of the agricultural harvester 10. For instance, the gain required for a given aggressiveness value is greater when the ground speed of the agricultural harvester 10 is faster than when the ground speed of the agricultural harvester 10 is slower.
In some instances, if the gain setting associated with the aggressiveness of the contour of the field is different than the current gain, the control module 216 may automatically adjust the gain from the current gain to the setting associated with the aggressiveness of the contour of the field. However, in some instances, if the gain setting associated with the aggressiveness of the contour of the field is outside of a possible gain range of the actuator(s) 72, 74 (e.g., determined based on the configuration of the actuator(s) 72, 74), the control module 216 will not automatically adjust the gain from the current gain. It should be appreciated that instead of, or in addition to, automatically adjusting the gain, the control module 216 may be configured to indicate the recommended gain setting associated with the aggressiveness of the contour of the field determined to an operator, such as by controlling an operation of the user interface(s) 220.
In addition to adjusting the gain for controlling the actuator(s) 72, 74, in some embodiments, the control module 216 may further be configured to control an operation of the actuator(s) 72, 74. For instance, the control module 216 may be configured to automatically control the operation of the actuator(s) 72, 74 to maintain the header 32 at a given position (e.g., height) from the field. For example, the control module 216 may be configured to automatically control the operation of the actuator(s) 72, 74 to maintain the header 32 at a given position (e.g., height) from the field based on the data indicative of the contour of the field. As such, the system 200 may automatically control the actuator(s) 72, 74 according to the contour of the field and with an appropriate gain for the detected aggressiveness of the contour.
In some embodiments, the instructions 214, when executed by the processor(s) 204, may further configure the computing system 202 to execute a map module 218. In general, the map module 218 may be configured to correlate the aggressiveness of the contour of the field and/or associated gain setting to different locations within the field. For instance,
The aggressiveness map 250 may be used to adjust the gain setting of the header 32 (e.g., for controlling the actuator(s) 72, 74). For instance, the low aggressiveness range may be mapped to a low gain value or range of low gain values, and the low-medium aggressiveness range may be mapped to a low-medium gain value or range of low-medium gain values, where the low-medium gain value(s) are generally higher than the low gain value(s). Similarly, the medium-high aggressiveness range may be mapped to a medium-high gain value or range of medium-high gain values, where the medium-high gain value(s) are generally higher than the low-medium gain value(s). Additionally, the high aggressiveness range may be mapped to a high gain value or range of high gain values, where the high gain value(s) are generally higher than the medium-high gain value(s).
In some instances, the control module 216 may be configured to evaluate the aggressiveness map 250 to recommend a heading of the agricultural harvester 10. For instance, the aggressiveness value at each mapped position in the field may also be associated with a direction to provide a “vector” for aggressiveness or “aggressiveness vector”. If the current or planned heading of the agricultural harvester 10 at a given location in the field is parallel to the aggressiveness vector associated with the given location, the effective aggressiveness value is zero. Conversely, if the current or planned heading of the agricultural harvester 10 at a given location in the field is perpendicular to the aggressiveness vector associated with the given location, the effective aggressiveness value is the aggressiveness value of the vector associated with the given location. As such, a heading that is more parallel to the aggressiveness vectors will need lower gain than a heading that is more perpendicular to the aggressiveness vectors.
Accordingly, the control module 216 may determine features (e.g., ridges, valleys, and/or the like) in the field from the aggressiveness map 250, and determine a recommended heading based at least in part on the aggressiveness vectors across the features. For instance, the control module 216 may identify a ridge 260 extending across the medium-high aggressiveness zones 256A, 256B, 256D, 256E and the high aggressiveness zone 258 and determine if an alternate heading that is more parallel to an average of the aggressiveness vectors across the ridge 260 than a current or planned heading is available. Similarly, the control module 216 may identify a valley 256 (including the low zone 252A) next to the ridge 260 and determine if an alternate heading that is more parallel to an average of the aggressiveness vectors across the valley 256 than a current or planned heading is available. If an alternate heading is determined where an effective aggressiveness of the contour of the field associated with the alternate heading is at least a threshold amount less than the aggressiveness of the contour of the field associated with the current heading, the control module 216 may automatically adjust the heading of the agricultural harvester 10 to the alternate heading and/or may control an operation of the user interface(s) 220 to indicate the alternate heading.
It should be appreciated that the computing system 202 may also include various other suitable components, such as a communications circuit or module 224, a network interface, one or more input/output channels, a data/control bus and/or the like, to allow the computing system 202 to be communicatively coupled with any of the various other system components described herein.
Referring now to
As shown in
Further, at (304), the method 300 includes receiving data indicative of a contour of the field forward of the agricultural harvester. For example, as described above, the computing system 202 may receive sensor data 210 indicative of a contour of the field forward of the agricultural harvester 10 relative to a direction of travel 21 of the agricultural harvester 10.
Moreover, at (306), the method 300 includes determining an aggressiveness of the contour of the field based at least in part on the data indicative of the contour of the field. For instance, as described above, the computing system 202 may determine an aggressiveness of the contour of the field based at least in part on the sensor data 210 indicative of the contour of the field.
Additionally, at (308), the method 300 includes adjusting a gain for controlling the actuator based at least in part on the aggressiveness of the contour of the field. For example, as discussed above, the computing system 202 may adjust a gain for controlling the header actuator(s) 72, 74 based at least in part on the aggressiveness of the contour of the field.
It is to be understood that the steps of the method 300 are performed by the computing system 200 upon loading and executing software code or instructions which are tangibly stored on a tangible computer readable medium, such as on a magnetic medium, e.g., a computer hard drive, an optical medium, e.g., an optical disk, solid-state memory, e.g., flash memory, or other storage media known in the art. Thus, any of the functionality performed by the computing system 200 described herein, such as the method 300, is implemented in software code or instructions which are tangibly stored on a tangible computer readable medium. The computing system 200 loads the software code or instructions via a direct interface with the computer readable medium or via a wired and/or wireless network. Upon loading and executing such software code or instructions by the computing system 200, the computing system 200 may perform any of the functionality of the computing system 200 described herein, including any steps of the method 300 described herein.
The term “software code” or “code” used herein refers to any instructions or set of instructions that influence the operation of a computer or computing system. They may exist in a computer-executable form, such as machine code, which is the set of instructions and data directly executed by a computer's central processing unit or by a computing system, a human-understandable form, such as source code, which may be compiled in order to be executed by a computer's central processing unit or by a computing system, or an intermediate form, such as object code, which is produced by a compiler. As used herein, the term “software code” or “code” also includes any human-understandable computer instructions or set of instructions, e.g., a script, that may be executed on the fly with the aid of an interpreter executed by a computer's central processing unit or by a computing system.
This written description uses examples to disclose the invention, including the best mode, and also to enable any person skilled in the art to practice the invention, including making and using any devices or systems and performing any incorporated methods. The patentable scope of the invention is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they include structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal languages of the claims.