Patents by Inventor Stephen G. Dale

Stephen G. Dale 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: 8655977
    Abstract: An intermediate device communicatively connected to a host device and a sequential device in a storage area network. The host device is configured to issue different kinds of commands to the sequential device, including an inquiry command. The sequential device is configured to sequentially process requests from the host device. The intermediate device is configured to cache inquiry data about the sequential device itself in a cache memory connected to the intermediate device and service inquiry commands from the host device.
    Type: Grant
    Filed: November 26, 2012
    Date of Patent: February 18, 2014
    Assignees: KIP CR P1 LP, Hewlett-Packard Company
    Inventors: Stephen G. Dale, Bradfred W. Culp
  • Patent number: 8543643
    Abstract: A system and method for servicing an inquiry command from a host device requesting inquiry data about a sequential device on a storage area network. The inquiry data may be cached by a circuitry coupled to the host device and the sequential device. The circuitry may reside in a router. In some embodiments, depending upon whether the sequential device is available to process the inquiry command, the circuitry may forward the inquiry command to the sequential device or process the inquiry command itself, utilizing a cached version of the inquiry data. The cached version may include information indicating that the sequential device is not available. In some embodiments, regardless whether the sequential device is available, the circuitry may process the inquiry command and return the inquiry data from a cache memory.
    Type: Grant
    Filed: March 7, 2011
    Date of Patent: September 24, 2013
    Assignees: Crossroads Systems, Inc., Hewlett-Packard Company
    Inventors: Stephen G. Dale, Bradfred W. Culp
  • Patent number: 8341211
    Abstract: A system and method for servicing inquiry commands, wherein inquiry data is stored in a memory and if an inquiry command for a target device is received while the target device is busy processing another command, the stored inquiry data is returned in response to the command. In one embodiment, a router contains a memory for storing static inquiry data corresponding to each of a plurality of sequential devices connected thereto. The first time a host sends an inquiry command to one of the sequential devices, the router routes the command to the target device and stores the data returned by the device. Subsequent inquiry commands are serviced by passing the command through to the target device if it is not busy, or returning inquiry data from the router's memory if the target device is busy processing another command.
    Type: Grant
    Filed: September 14, 2007
    Date of Patent: December 25, 2012
    Assignees: Crossroads Systems, Inc., Hewlett-Packard Company
    Inventors: Stephen G. Dale, Bradfred W. Culp
  • Publication number: 20110161584
    Abstract: A system and method for servicing an inquiry command from a host device requesting inquiry data about a sequential device on a storage area network. The inquiry data may be cached by a circuitry coupled to the host device and the sequential device. The circuitry may reside in a router. In some embodiments, depending upon whether the sequential device is available to process the inquiry command, the circuitry may forward the inquiry command to the sequential device or process the inquiry command itself, utilizing a cached version of the inquiry data. The cached version may include information indicating that the sequential device is not available. In some embodiments, regardless whether the sequential device is available, the circuitry may process the inquiry command and return the inquiry data from a cache memory.
    Type: Application
    Filed: March 7, 2011
    Publication date: June 30, 2011
    Inventors: Stephen G. Dale, Bradfred W. Culp
  • Patent number: 7904539
    Abstract: Inquiry data received from sequential target devices is stored in a cache memory. In one embodiment, the cache memory is coupled to a router. In one embodiment, when the router receives from a host an inquiry command about a target, the router first checks to see if the inquiry command can be serviced from the cache. If so, the inquiry data about the target is retrieved from the cache and returned to the host. If not, the router checks to see if the target is busy. If not busy, the router routes the inquiry command to the target and stores the inquiry data returned by the target in the cache. If the target is busy, the router places the inquiry command in a queue. When the target becomes available, the router forwards the inquiry command to the target for processing, thereby keeping the inquiry command from timing out.
    Type: Grant
    Filed: March 13, 2009
    Date of Patent: March 8, 2011
    Assignees: Crossroads Systems, Inc., Hewlett-Packard Company
    Inventors: Stephen G. Dale, Bradfred W. Culp
  • Publication number: 20100262685
    Abstract: Embodiments of the present invention provide a system and method of command tracking that eliminates, or at least substantially reduces, the shortcomings of prior art systems and methods for command tracking. More particularly, embodiments of the present invention provide a system and method in which a command is assigned a unique identification. State information for the command (e.g., has the command been completed, has all the data associated with the command been received and other state information) can be associated with the unique identification and recorded. According to one embodiment, the state information can be stored in various tables that correspond to particular data transport protocols and/or devices. Because the state information for the command is associated with the unique identification in the tables, state information for the same command can be identified, even if the command changes data transport protocols.
    Type: Application
    Filed: April 30, 2010
    Publication date: October 14, 2010
    Inventor: Stephen G. Dale
  • Patent number: 7711805
    Abstract: Embodiments of the present invention provide a system and method of command tracking that eliminates, or at least substantially reduces, the shortcomings of prior art systems and methods for command tracking. More particularly, embodiments of the present invention provide a system and method in which a command is assigned a unique identification. State information for the command (e.g., has the command been completed, has all the data associated with the command been received and other state information) can be associated with the unique identification and recorded. According to one embodiment, the state information can be stored in various tables that correspond to particular data transport protocols and/or devices. Because the state information for the command is associated with the unique identification in the tables, state information for the same command can be identified, even if the command changes data transport protocols.
    Type: Grant
    Filed: December 22, 2004
    Date of Patent: May 4, 2010
    Assignee: Crossroads Systems, Inc.
    Inventor: Stephen G. Dale
  • Patent number: 7603449
    Abstract: A system and method for servicing inquiry commands, wherein inquiry data is stored in a memory and if an inquiry command for the target device is received while the target device is busy processing another command, the stored inquiry data is returned in response to the command. In one embodiment, a router contains a memory for storing static inquiry data corresponding to each of a plurality of sequential devices connected thereto. The first time a host sends an inquiry command to one of the sequential devices, the router routes the command to the target device and stores the data returned by the device. Subsequent inquiry commands are serviced by passing the command through to the target device if it is not busy, or returning inquiry data from the router's memory if the target device is busy processing another command.
    Type: Grant
    Filed: June 10, 2002
    Date of Patent: October 13, 2009
    Assignee: Crossroads Systems, Inc.
    Inventors: Stephen G. Dale, Bradfred W. Culp
  • Patent number: 7584318
    Abstract: Embodiments of a routing device for coordinating the interoperability of devices with varying capabilities that send and/or receive commands in a storage network are disclosed. A host device in the storage network may inquire the capabilities of a storage device in a storage network. A routing device may receive a response from the storage device and pass the response through to the host unaltered or may alter the response to reflect the higher or lower capabilities of the routing device before sending the response to the host.
    Type: Grant
    Filed: November 2, 2007
    Date of Patent: September 1, 2009
    Assignee: Crossroads Systems, Inc.
    Inventors: John B. Haechten, Stephen G. Dale, John F. Tyndall
  • Publication number: 20090177840
    Abstract: Inquiry data received from sequential target devices is stored in a cache memory. In one embodiment, the cache memory is coupled to a router. In one embodiment, when the router receives from a host an inquiry command about a target, the router first checks to see if the inquiry command can be serviced from the cache. If so, the inquiry data about the target is retrieved from the cache and returned to the host. If not, the router checks to see if the target is busy. If not busy, the router routes the inquiry command to the target and stores the inquiry data returned by the target in the cache. If the target is busy, the router places the inquiry command in a queue. When the target becomes available, the router forwards the inquiry command to the target for processing, thereby keeping the inquiry command from timing out.
    Type: Application
    Filed: March 13, 2009
    Publication date: July 9, 2009
    Applicants: Crossroads Systems, Inc., Hewlett-Packard Company
    Inventors: Stephen G. Dale, Bradfred W. Culp
  • Patent number: 7415564
    Abstract: Systems and methods for coordinating the interoperability of devices in a network are disclosed. Embodiments of the present invention may provide the ability for a host device in a storage network to inquire as to the capabilities of a storage device in a storage network. A routing device between the host and the storage device may receive a response, and if the routing device has a higher capability than the storage device the routing device may convert the response to a response that reflects the higher capabilities of the routing device before sending the response on to the host. However, if the storage device has a higher capability than the routing device, the routing device may pass the response through to the host unaltered.
    Type: Grant
    Filed: August 15, 2007
    Date of Patent: August 19, 2008
    Assignee: Crossroads Systems, Inc.
    Inventors: John B. Haechten, Stephen G. Dale, John F. Tyndall
  • Patent number: 7310696
    Abstract: Systems and methods for coordinating the interoperability of devices with varying capabilities are disclosed. A host device may inquire as to the capabilities of a storage device in a storage network. A routing device may receive this response, and if the routing device has a higher capability than the storage device the routing device may convert the response to a response that reflects the higher capabilities of the routing device before sending the response on to the host. However, if the storage device has a higher capability than the routing device, the routing device may pass the response through to the host unaltered so the host may take advantage of the capabilities of the storage device. Alternatively, the router may convert the response to a response that reflects the lower capabilities of the routing device before sending the response on to the host.
    Type: Grant
    Filed: January 27, 2005
    Date of Patent: December 18, 2007
    Assignee: Crossroads Systems, Inc.
    Inventors: John B. Haechten, Stephen G. Dale, John F. Tyndall
  • Patent number: 7050981
    Abstract: A financial communications network incorporating a data health monitor is provided that includes a plurality of data sources, a plurality of data collection systems, a client site terminal and a network connecting these components. Each data collection system includes a processor for receiving and formatting financial data received from the data sources, wherein the formatted financial data has a data field including a first data source identifier identifying the data source of the formatted financial data and a first system identifier identifying the data collection system formatting the formatted financial data. The collection system also includes a status code generator for generating and transmitting a status code, and a heartbeat signal generator for generating and periodically transmitting a heartbeat signal. Based on information in data fields, status codes, and heartbeat signal, client site terminals select a real-time or stale display mode for displaying the financial data.
    Type: Grant
    Filed: June 25, 2003
    Date of Patent: May 23, 2006
    Assignee: Reuters Limited
    Inventors: Christina Smith, Steve John Harwood Fletcher, Stephen G. Dale
  • Publication number: 20040039671
    Abstract: A financial communications network incorporating a data health monitor includes a plurality of data sources, a plurality of data collection system, a client site terminal and a network connecting these components. Each data collection system includes a processor for receiving and formatting financial data received from said data sources, wherein the formatted financial data has a data field including a first data source identifier identifying the data source of said formatted financial data and a first system identifier identifying the data collection system formatting said formatted financial data. The data collection systems also include a status: code generator for generating and transmitting a status code, wherein the status code generator automatically updates the status code when the operating status of a corresponding data source changes; and a heartbeat signal generator for generating and periodically transmitting a heartbeat signal.
    Type: Application
    Filed: June 25, 2003
    Publication date: February 26, 2004
    Applicant: Reuters Limited
    Inventors: Christina Smith, Steve John Harwood Fletcher, Stephen G. Dale
  • Patent number: 6587840
    Abstract: A financial communications network incorporating a data health monitor is provided that includes a plurality of data sources, a plurality of data collection system, a client site terminal and a network connecting these components. Each data collection system includes a processor for receiving and formatting financial data received from the data sources, wherein the formatted financial data has a data field including a first data source identifier identifying the data source of the formatted financial data and a first system identifier identifying the data collection system formatting the formatted financial data. The collection system also include a status code generator for generating and transmitting a status code, and a heartbeat signal generator for generating and periodical transmitting a heartbeat signal. Based on information in data fields, status codes, and heartbeat signal, client site terminals select a real-time or stale display mode for displaying the financial data.
    Type: Grant
    Filed: December 20, 1999
    Date of Patent: July 1, 2003
    Assignee: Reuters Limited
    Inventors: Christina Smith, Steve John Harwood Fletcher, Stephen G. Dale
  • Patent number: 6006206
    Abstract: A financial communications network incorporating a data health monitor includes a plurality of data sources, a plurality of data collection system, a client site terminal and a network connecting these components. Each data collection system includes a processor for receiving and formatting financial data received from said data sources, wherein the formatted financial data has a data field including a first data source identifier identifying the data source of said formatted financial data and a first system identifier identifying the data collection system formatting said formatted financial data. The data collection systems also include a status code generator for generating and transmitting a status code, wherein the status code generator automatically updates the status code when the operating status of a corresponding data source changes; and a heartbeat signal generator for generating and periodically transmitting a heartbeat signal.
    Type: Grant
    Filed: September 8, 1997
    Date of Patent: December 21, 1999
    Assignee: Reuters Limited
    Inventors: Christina Smith, Steve John Harwood Fletcher, Stephen G. Dale