Patents by Inventor Alan L. Ferguson

Alan L. Ferguson has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9236966
    Abstract: A clock synchronized control system includes a controller configured to control at least one function of a work machine. The controller may also be configured to select a clock source from among a plurality of external clock sources based on a predetermined order. The controller may be further configured to obtain information from the selected clock source. The controller may also be configured to use the obtained information to affect the at least one function of the work machine.
    Type: Grant
    Filed: November 30, 2005
    Date of Patent: January 12, 2016
    Assignee: Caterpillar Inc.
    Inventors: Anthony D. McNealy, Alan L. Ferguson
  • Patent number: 8004982
    Abstract: A method and system for determining one or more desired communication services for an application. The method and system includes determining at least one application operating parameter, at least one communication operating parameter, at least one cost factor, and at least one value factor. The method and system further includes assigning a priority level to each application operating parameter, communication operating parameter, cost factor, and value factor. Additionally, the method and system includes comparing the priority levels to each other, and determining a desired communication service based on the compared priority levels.
    Type: Grant
    Filed: October 16, 2006
    Date of Patent: August 23, 2011
    Assignee: Caterpillar Inc.
    Inventors: Daniel C. Wood, Steven W. O'Neal, Alan L. Ferguson, Brian L. Jenkins, Trent R. Meiss
  • Patent number: 7983820
    Abstract: Methods and systems of the present invention are provided for performing proxy control functions in an environment including one or more work machines. Such methods and systems may leverage one or more gateways to serve as a proxy for one or more distinct modules. A gateway, located in a work machine, may be programmed with proxy logic that performs functions associated with certain modules used in a work machine environment. The gateway may monitor a data link and retrieve broadcasted messages. The broadcasted messages may include source and/or destination module address identifiers. The gateway may retrieve messages from the data link based on a determination that the message is destined for a module for which the gateway serves as a proxy. The gateway may route a retrieved message, using a mapping structure, to the appropriate proxy logic that performs functions associated with the destination module.
    Type: Grant
    Filed: August 25, 2003
    Date of Patent: July 19, 2011
    Assignee: Caterpillar Inc.
    Inventors: Thomas J. Kelly, Daniel C. Wood, Alan L. Ferguson, Paul W. Bierdeman, Brian L. Jenkins, Trent R. Meiss, Andrew J. Swanson
  • Patent number: 7693633
    Abstract: A data system for work machines is disclosed. The data system has a first communication device associated with a first work machine, and a second communication device associated with a second work machine. The data system also has an offboard system in communication with the first and second communication devices. The offboard system is configured to request a first data transmission from the first work machine in response to a second data transmission being received from the second work machine.
    Type: Grant
    Filed: November 28, 2005
    Date of Patent: April 6, 2010
    Assignee: Caterpillar Inc.
    Inventors: Aaron M. Donnelli, Daniel C. Wood, Anthony D. McNealy, Alan L. Ferguson
  • Patent number: 7676804
    Abstract: A method and system are provided to perform a process of wirelessly providing software updates to a target module located in a work machine. In one embodiment, the process includes determining whether a software update condition exists for software stored in the target module and when such a condition does exist, delivering software update data from a remote off-board system to the work machine. Further, the work machine may determine a location of the target module and whether an update delay condition exists. Also, the process may include delivering the software update to the target module if no update delay condition exists, and delaying the delivery of the software update data to the target module if an update delay condition does exist.
    Type: Grant
    Filed: May 20, 2004
    Date of Patent: March 9, 2010
    Assignee: Caterpillar Inc.
    Inventors: Alan L. Ferguson, Brian Lane Jenkins, Trent Ray Meiss, Steven Wayne O'Neal, Daniel Craig Wood
  • Publication number: 20090143878
    Abstract: A control system for a machine has an input device operable to receive an input indicative of an operator profile and to generate a signal related to the operator profile. The control system also has a controller in communication with the machine and the input device. The controller is configured to receive the signal and to change at least one operating parameter of the machine in response to the signal.
    Type: Application
    Filed: December 4, 2007
    Publication date: June 4, 2009
    Applicant: CATERPILLAR INC.
    Inventors: Michael D. Staub, Aaron M. Donnelli, Anthony D. McNealy, Alan L. Ferguson, Gary L. Spadin, Steven W. O'Neal, Robert A. Horkavi
  • Patent number: 7532640
    Abstract: Methods and systems are provided for performing protocol conversions in an environment including a work machine having one or more modules coupled to one or more data links. Such methods and systems may leverage one or more gateways to perform tunneling, translating, and bridging operations. Tunneling processes may include receiving a message from a source module in a first protocol, encapsulating the message within transmission units of a second protocol, and transmitting the encapsulated message via the second protocol. Translating processes may include receiving, by the gateway, a message in a first data link protocol including a parameter identifier. The gateway may match the parameter identifier with a parameter identifier included in a translation table and scale associated parameter data using a scale factor corresponding to a second data link protocol. The gateway may then provide the scaled parameter data to a module using the second data link protocol.
    Type: Grant
    Filed: August 25, 2003
    Date of Patent: May 12, 2009
    Assignee: Caterpillar Inc.
    Inventors: Thomas J. Kelly, Daniel C. Wood, Alan L. Ferguson, Paul W. Bierdeman, Brian L. Jenkins, Trent R. Meiss, Andrew J. Swanson
  • Patent number: 7516244
    Abstract: A method and system are provided to perform a process of managing communications in an environment including a mobile work machine having one or more on-board data links connected to one or more on-board modules and a gateway and including one or more off-board data links connected to one or more off-board systems and the gateway. The process is performed by the gateway and includes receiving a request generated by a source device and transmitted on a first data link. In one embodiment, the first data link may be either one of the on-board data links and one of the off-board data links. Based on the request, the gateway selectively executes a server application that performs a server process. Further, the gateway identifies a destination device associated with the request, configures the request to a format compatible with the destination device, and provides the formatted request to the destination device.
    Type: Grant
    Filed: August 25, 2003
    Date of Patent: April 7, 2009
    Assignee: Caterpillar Inc.
    Inventors: Thomas J. Kelly, Daniel C. Wood, Alan L. Ferguson, Paul W. Bierdeman, Brian L. Jenkins, Trent R. Meiss, Andrew J. Swanson
  • Patent number: 7506097
    Abstract: Method and apparatus for installing data stored on electronic control modules on a remotely-located machine. The control modules installed on the machine store information regarding the data which should be stored on the other installed control modules. A processor may poll the control modules to determine if a control module is missing or blank and, if so, determine which data is missing from the machine based upon the information stored on the other control modules. The processor may communicate with an off board system to identify the appropriate software for the blank control module. The software is downloaded and flashed into the blank control module.
    Type: Grant
    Filed: September 25, 2001
    Date of Patent: March 17, 2009
    Assignee: Caterpillar, Inc.
    Inventors: Alan L. Ferguson, Steven W. O'Neal, Daniel C. Wood
  • Publication number: 20080109122
    Abstract: A control system to dynamically control the operation of a work machine using information obtained from a remote entity includes a controller configured to determine a position of the work machine. The controller may also be configured to query a remote entity for information related to the position of the work machine. In addition, the controller may be configured to obtain the information in response to the query. The controller may also be configured to control at least one operation of the work machine based on the information received from the remote entity.
    Type: Application
    Filed: November 30, 2005
    Publication date: May 8, 2008
    Inventors: Alan L. Ferguson, Steven W. O'Neal, Paul W. Bierdeman
  • Publication number: 20080089328
    Abstract: A method and system (100) for determining one or more desired communication services for an application (200). The method and system (100) includes determining at least one application operating parameter (302), at least one communication operating parameter (304), at least one cost factor (306), and at least one value factor (308). The method and system (100) further includes assigning a priority level (310,312,314,316) to each application operating parameter (302), communication operating parameter (304), cost factor (306), and value factor (308). Additionally, the method and system (100) includes comparing the priority levels (310,312,314,316) to each other, and determining a desired communication service based on the compared priority levels (310,312,314,316).
    Type: Application
    Filed: October 16, 2006
    Publication date: April 17, 2008
    Inventors: Daniel C. Wood, Steven W. O'Neal, Alan L. Ferguson, Brian L. Jenkins, Trent R. Meiss
  • Publication number: 20080027600
    Abstract: Systems and methods are provided for intelligently establishing a communication session between a machine and off-board system. In one implementation, a system for intelligently establishes a communication session. The system includes a machine communicating with a network and an off-board system that transmits a request for data from the machine over the network. The system also includes a communication server in communication with the machine and the off-board system via the network. The communication server determines whether hardware and a network connection to transmit the requested data and are available on-board the machine and determines whether the off-board system has authority to receive the requested data.
    Type: Application
    Filed: July 31, 2006
    Publication date: January 31, 2008
    Inventors: Paul W. Bierdeman, Wayne D. Brandt, Alan L. Ferguson, Daniel C. Wood, Robert F. Schulz
  • Patent number: 6654673
    Abstract: A system and method for monitoring various conditions of a machine which may be remotely located. The parameters available in the machine's monitoring system are synchronized in machine and remote systems. A diagnostic system comprised of a prognostics engine or an interface reviews data stored in the remote system and determines the parameters to be monitored and the allowable tolerances, which are relayed to the machine system. The monitoring system monitors the condition of the machine based upon the diagnostic system's directions, and the machine system reports when the parameters vary from the defined tolerances.
    Type: Grant
    Filed: December 14, 2001
    Date of Patent: November 25, 2003
    Assignee: Caterpillar Inc
    Inventors: Alan L. Ferguson, Daniel C. Wood, Steven W. O'Neal
  • Publication number: 20030114966
    Abstract: A system and method for monitoring various conditions of a machine which may be remotely located. The parameters available in the machine's monitoring system are synchronized in machine and remote systems. A diagnostic system comprised of a prognostics engine or an interface reviews data stored in the remote system and determines the parameters to be monitored and the allowable tolerances, which are relayed to the machine system. The monitoring system monitors the condition of the machine based upon the diagnostic system's directions, and the machine system reports when the parameters vary from the defined tolerances.
    Type: Application
    Filed: December 14, 2001
    Publication date: June 19, 2003
    Inventors: Alan L. Ferguson, Daniel C. Wood, Steven W. O'neal
  • Publication number: 20030110482
    Abstract: A system and method for updating software stored in control modules on a remotely-located machine. The current machine configuration is stored in a machine and a remote system, and the configuration in the remote system is monitored to determine if an update, such as an enhancement, “bug” fix, or new version, is available. If so, the owner of the machine is remotely notified and offered the update. If the owner accepts, the update is relayed to the machine system and flashed into the appropriate control module.
    Type: Application
    Filed: December 6, 2001
    Publication date: June 12, 2003
    Inventors: Alan L. Ferguson, Steven W. O'Neal, Daniel C. Wood
  • Publication number: 20030061435
    Abstract: Method and apparatus for installing data stored on electronic control modules on a remotely-located machine. The control modules installed on the machine store information regarding the data which should be stored on the other installed control modules. A processor may poll the control modules to determine if a control module is missing or blank and, if so, determine which data is missing from the machine based upon the information stored on the other control modules. The processor may communicate with an off board system to identify the appropriate software for the blank control module. The software is downloaded and flashed into the blank control module.
    Type: Application
    Filed: September 25, 2001
    Publication date: March 27, 2003
    Inventors: Alan L. Ferguson, Steven W. O'Neal, Daniel C. Wood
  • Patent number: 6463949
    Abstract: The present invention provides a method and apparatus for detecting a status of a valve, the valve being connected to a fluid circuit. The method includes the steps of establishing an expected value of a characteristic of the fluid of the fluid circuit, determining an actual value of the fluid characteristic of the fluid circuit, and determining a valve status in response to the actual value, and the expected value.
    Type: Grant
    Filed: December 8, 2000
    Date of Patent: October 15, 2002
    Assignee: Caterpillar Inc.
    Inventors: Alan L. Ferguson, Matthew C. Full, Matthew J. Miller, Michael K. Oudyn, Derek A. Sauder
  • Publication number: 20020069916
    Abstract: The present invention provides a method and apparatus for detecting a status of a valve, the valve being connected to a fluid circuit. The method includes the steps of establishing an expected value of a characteristic of the fluid of the fluid circuit, determining an actual value of the fluid characteristic of the fluid circuit, and determining a valve status in response to the actual value, and the expected value.
    Type: Application
    Filed: December 8, 2000
    Publication date: June 13, 2002
    Inventors: Alan L. Ferguson, Matthew C. Full, Matthew J. Miller, Michael K. Oudyn, Derek A. Sauder
  • Patent number: 6027177
    Abstract: A controllable mechanical brake release system for controllably releasing a mechanical brake included in a hydrostatic machine is disclosed. In the preferred embodiment the hydrostatic machine is located on an incline. The mechanical brake is included in a mechanical braking system. The hydrostatic machine has the braking system, a hydrostatic propulsion system and a controller. A determined hydraulic pressure associated with the hydrostatic propulsion system is compared with an established trip indicator. A release mechanical brake signal is produced in response to the comparison.
    Type: Grant
    Filed: December 19, 1997
    Date of Patent: February 22, 2000
    Assignee: Caterpillar Inc.
    Inventors: Alan L. Ferguson, Conrad G. Grembowicz, Timothy M. Gutzwiller
  • Patent number: RE38632
    Abstract: An apparatus is disclosed for controlling the propulsion and steering of a machine. The machine includes a hydrostatic system that drives a pair of ground engaging traction devices. An electronic controller receives operator signals indicative of a desired travel speed and direction, and determines a desired rotational speed of the ground engaging traction devices. The electronic controller produces command signals indicative of the determined speeds to regulate the speed of the ground engaging traction devices to the desired speed.
    Type: Grant
    Filed: July 28, 2000
    Date of Patent: October 19, 2004
    Assignee: Caterpillar Paving Products Inc
    Inventors: Keith R. Schmidt, Conrad G. Grembowicz, Alan L. Ferguson