Patents Assigned to Crossroads Systems, Inc.
  • Publication number: 20090180473
    Abstract: A method for decreasing routing latency of a switching platform comprises identifying ports which have changed their operational state and modifying the port polling code associated with the respective ports so that operational ports are polled for frames to be routed, while non-operational ports are not polled. In one embodiment, the method is implemented in a fibre channel switch. Non-operational ports are identified as having operational states below a pre-determined threshold level of functionality. The polling code for the ports is modified while polling operations are carried out in the switch. The code for a newly operational port is modified by copying into the code one or more instructions that poll the port for a frame and routes the frame. The code for a newly non-operational port is modified by copying into the code a branch instruction that bypasses the remainder of the polling code for the port.
    Type: Application
    Filed: March 23, 2009
    Publication date: July 16, 2009
    Applicant: Crossroads Systems, Inc.
    Inventors: Steve King, Chiayin Mao, Thomas W. Bucht
  • 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
  • Publication number: 20090172123
    Abstract: One embodiment includes a system providing application-layer functionality between one or more database clients and one or more database servers. The system includes one or more decoders residing at a decoding layer above a network layer. The decoders reside at a first network location between one or more database clients residing at one or more second network locations and one or more database servers residing at one or more third network locations. The decoders receive database messages communicated from the database clients and intended for the database servers and database messages communicated from the database servers and intended for the database clients, decode the database messages, and extract query-language statements from the database messages. The system also includes an application residing at an application layer above the decoding layer. The application resides at the first network location. The application receives and processes query-language statements extracted at the decoders.
    Type: Application
    Filed: March 5, 2009
    Publication date: July 2, 2009
    Applicant: Crossroads Systems, Inc.
    Inventor: David B. Ewing
  • Patent number: 7552266
    Abstract: A storage router (56) and storage network (50) provide virtual local storage on remote SCSI storage devices (60, 62, 64) to Fibre Channel devices. A plurality of Fibre Channel devices, such as workstations (58), are connected to a Fibre Channel transport medium (52), and a plurality of SCSI storage devices (60, 62, 64) are connected to a SCSI bus transport medium (54) The storage router (56) interfaces between the Fibre Channel transport medium (52) and the SCSI bus transport medium (54). The storage router (56) maps between the workstations (58) and the SCSI storage devices (60, 62, 64) and implements access controls for storage space on the SCSI storage devices (60, 62, 64). The storage router (56) then allows access from the workstations (58) to the SCSI storage devices (60, 62, 64) using native low level, block protocol in accordance with the mapping and the access controls.
    Type: Grant
    Filed: September 7, 2007
    Date of Patent: June 23, 2009
    Assignee: Crossroads Systems, Inc.
    Inventors: Geoffrey B. Hoese, Jeffry T. Russell
  • Patent number: 7552294
    Abstract: Embodiments of the present invention provide systems and methods for processing concurrent extended copy commands. One embodiment can include a method for processing multiple extended copy commands that comprises receiving at least two extended copy commands that specify the same destination device, reading data from source devices specified in the extended copy commands; and writing data to the destination device in the order the data is received from the source devices, wherein the data written to the destination device comprises intermingled data corresponding to the multiple threads. Thus, embodiments of the present invention can interleave data from multiple threads to a destination device.
    Type: Grant
    Filed: December 22, 2004
    Date of Patent: June 23, 2009
    Assignee: Crossroads Systems, Inc.
    Inventor: Steven A. Justiss
  • Publication number: 20090157710
    Abstract: Embodiments of the present invention provide a media library controller that can communicate with multiple physical libraries that are physically separate from each other (i.e., that cannot pass media back and forth). The media library controller can maintain a virtualized aggregate media library representing the physical media libraries with which it is in communication. From the physical media libraries, the media library controller can establish a virtual media library and associate a host with the virtual media library. The virtual media library can represent the portions of a physical media library to which the host is allowed access.
    Type: Application
    Filed: February 23, 2009
    Publication date: June 18, 2009
    Applicant: Crossroads Systems, Inc.
    Inventors: John F. Tyndall, William H. Moody, II
  • Publication number: 20090138487
    Abstract: One embodiment includes a system for application-layer monitoring of communication between one or more database clients and one or more database servers. The system includes one or more decoders residing at a decoding layer above a network layer. The decoders reside at a first network location between one or more database clients residing at one or more second network locations and one or more database servers residing at one or more third network locations. The decoders receive database messages communicated from the database clients and intended for the database servers and database messages communicated from the database servers and intended for the database clients, decode the database messages, and extract query-language statements from the database messages. The system also includes a monitoring application residing at an application layer above the decoding layer. The monitoring application resides at the first network location.
    Type: Application
    Filed: January 26, 2009
    Publication date: May 28, 2009
    Applicant: Crossroads Systems, Inc.
    Inventors: David B. Ewing, Rick A. Martindale
  • Publication number: 20090119452
    Abstract: Systems and methods for sharable tape devices are presented. More particularly, embodiments of a virtual tape server may automatically create a virtual tape device for an identified host such that hosts may interact with corresponding virtual tape devices. Thus, rather than having multiple hosts share a limited number of virtual tape devices, each host may interact with a virtual tape device corresponding only to that host (or a limited number of hosts), allowing substantially simultaneous interactions to take place between multiple hosts and multiple virtual tape devices and substantially alleviating the need of an application on a particular host to take into account other hosts or other applications when scheduling operations.
    Type: Application
    Filed: November 2, 2007
    Publication date: May 7, 2009
    Applicant: Crossroads Systems, Inc.
    Inventor: Brian J. Bianchi
  • Patent number: 7529753
    Abstract: One embodiment includes a system providing application-layer functionality between one or more database clients and one or more database servers. The system includes one or more decoders residing at a decoding layer above a network layer. The decoders reside at a first network location between one or more database clients residing at one or more second network locations and one or more database servers residing at one or more third network locations. The decoders receive database messages communicated from the database clients and intended for the database servers and database messages communicated from the database servers and intended for the database clients, decode the database messages, and extract query-language statements from the database messages. The system also includes an application residing at an application layer above the decoding layer. The application resides at the first network location. The application receives and processes query-language statements extracted at the decoders.
    Type: Grant
    Filed: September 3, 2004
    Date of Patent: May 5, 2009
    Assignee: Crossroads Systems, Inc.
    Inventor: David B. Ewing
  • Patent number: 7509330
    Abstract: One embodiment includes a system for application-layer monitoring of communication between one or more database clients and one or more database servers. The system includes one or more decoders residing at a decoding layer above a network layer. The decoders reside at a first network location between one or more database clients residing at one or more second network locations and one or more database servers residing at one or more third network locations. The decoders receive database messages communicated from the database clients and intended for the database servers and database messages communicated from the database servers and intended for the database clients, decode the database messages, and extract query-language statements from the database messages. The system also includes a monitoring application residing at an application layer above the decoding layer. The monitoring application resides at the first network location.
    Type: Grant
    Filed: September 3, 2004
    Date of Patent: March 24, 2009
    Assignee: Crossroads Systems, Inc.
    Inventors: David B. Ewing, Rick A. Martindale
  • Patent number: 7508756
    Abstract: A method for decreasing routing latency of a switching platform comprises identifying ports which have changed their operational state and modifying the port polling code associated with the respective ports so that operational ports are polled for frames to be routed, while non-operational ports are not polled. In one embodiment, the method is implemented in a fiber channel switch. Non-operational ports are identified as having operational states below a pre-determined threshold level of functionality. The polling code for the ports is modified while polling operations are carried out in the switch. The code for a newly operational port is modified by copying into the code one or more instructions that poll the port for a frame and routes the frame. The code for a newly non-operational port is modified by copying into the code a branch instruction that bypasses the remainder of the polling code for the port.
    Type: Grant
    Filed: March 28, 2005
    Date of Patent: March 24, 2009
    Assignee: Crossroads Systems, Inc.
    Inventors: Steve King, Chiayin Mao, Thomas W. Bucht
  • Patent number: 7505980
    Abstract: Embodiments of the present invention provide a media library controller that can communicate with multiple physical libraries that are physically separate from each other (i.e., that cannot pass media back and forth). The media library controller can maintain a virtualized aggregate media library representing the physical media libraries with which it is in communication. From the physical media libraries, the media library controller can establish a virtual media library and associate a host with the virtual media library. The virtual media library can represent the portions of a physical media library to which the host is allowed access.
    Type: Grant
    Filed: November 7, 2003
    Date of Patent: March 17, 2009
    Assignee: Crossroads Systems, Inc.
    Inventors: John F. Tyndall, William H. Moody, II
  • Patent number: 7500047
    Abstract: Embodiments of the present invention provide for conversion between command protocols. A routing device, or other device in the command path, can receive a command from an initiator, determine if the initiator and target for the command support the same command protocol and, if not, convert the command and/or response between the command protocols used by the initiator and the target. For commands not supported by the target or for particular predetermined commands, the device can generate a response to the command rather than passing the command to the target. Additionally, the device can modify responses from the target to include additional data and indications of errors according to the command protocol supported by the initiator.
    Type: Grant
    Filed: December 3, 2004
    Date of Patent: March 3, 2009
    Assignee: Crossroads Systems, Inc.
    Inventors: John F. Tyndall, Linlin Gao
  • Publication number: 20090049224
    Abstract: Embodiments of the present invention provide a system and method of media library access that eliminates, or at least substantially reduces, the shortcomings of prior art media library access systems and methods. More particularly, embodiments of the present invention provide systems and methods of distributed mapping of media library partitions. According to one embodiment, the present invention can include a first controller connected to a data transport element of a media library and a second controller connected to a media changer of the media library. The first controller can maintain a media library partition representing a portion of the media library, receive a command from a host application based on the media library partition and forward the command to the second controller. The first controller can further translate logical addresses referenced in the command to physical addresses before forwarding the command to the second controller.
    Type: Application
    Filed: September 25, 2008
    Publication date: February 19, 2009
    Applicant: Crossroads Systems, Inc.
    Inventors: Steven A. Justiss, Linlin Gao, John F. Tyndall
  • Publication number: 20080307444
    Abstract: A storage router (56) and storage network (50) provide virtual local storage on remote SCSI storage devices (60, 62, 64) to Fibre Channel devices. A plurality of Fibre Channel devices, such as workstations (58), are connected to a Fibre Channel transport medium (52), and a plurality of SCSI storage devices (60, 62, 64) are connected to a SCSI bus transport medium (54) The storage router (56) interfaces between the Fibre Channel transport medium (52) and the SCSI bus transport medium (54). The storage router (56) maps between the workstations (58) and the SCSI storage devices (60, 62, 64) and implements access controls for storage space on the SCSI storage devices (60, 62, 64). The storage router (56) then allows access from the workstations (58) to the SCSI storage devices (60, 62, 64) using native low level, block protocol in accordance with the mapping and the access controls.
    Type: Application
    Filed: November 29, 2007
    Publication date: December 11, 2008
    Applicant: Crossroads Systems, INC
    Inventors: Geoffrey B. Hoese, Jeffry T. Russell
  • Patent number: 7453348
    Abstract: Systems and methods for distributing management information in a computing system over existing power are disclosed. Embodiments of these systems and methods may eliminate the need for a separate physical network to distribute management information in the computer system and the commensurate physical hardware need to implement these networks. More particularly, embodiments may provide a management system which may place a management communication on a physical transport medium. This management communication may then be placed on the power lines used to power the various components of the computing system and distributed to the various components along these power lines, where it may be received by its intended recipient and acted upon if necessary.
    Type: Grant
    Filed: June 18, 2007
    Date of Patent: November 18, 2008
    Assignee: Crossroads Systems, Inc.
    Inventor: Bryan Schlinger
  • Patent number: 7454565
    Abstract: Embodiments of the present invention provide a system and method of media library access that eliminates, or at least substantially reduces, the shortcomings of prior art media library access systems and methods. More particularly, embodiments of the present invention provide systems and methods of distributed mapping of media library partitions. According to one embodiment, the present invention can include a first controller connected to a data transport element of a media library and a second controller connected to a media changer of the media library. The first controller can maintain a media library partition representing a portion of the media library, receive a command from a host application based on the media library partition and forward the command to the second controller. The first controller can further translate logical addresses referenced in the command to physical addresses before forwarding the command to the second controller.
    Type: Grant
    Filed: June 29, 2004
    Date of Patent: November 18, 2008
    Assignee: Crossroads Systems, Inc
    Inventors: Steven A. Justiss, Linlin Gao, John F. Tyndall
  • Patent number: 7451291
    Abstract: One embodiment of the present invention includes a method for handling status commands direct to a partitioned media library that comprises establishing a set of initial logical element addresses for a set of physical element addresses with each initial logical element address corresponding to a physical element address of an element assigned to a library partition, assigning a set of new logical element addresses for the set of physical element addresses in response to a command from a host application (e.g., a MODE SELECT command) and determining a corresponding physical address for a received element address based on the set of new logical element addresses.
    Type: Grant
    Filed: January 28, 2005
    Date of Patent: November 11, 2008
    Assignee: Crossroads Systems, Inc.
    Inventors: Steven A. Justiss, Linlin Gao
  • Patent number: 7448049
    Abstract: Embodiments of the present invention provide an advantage over prior art software architectures by allowing a kernel to send requests to and receive corresponding results from user space applications. Because the kernel can utilize user space applications, the kernel can use the results of complex calculations without requiring a significantly larger kernel. This provides advantages because programming and debugging of complex algorithms can occur at the user space level rather than the kernel space level.
    Type: Grant
    Filed: August 22, 2003
    Date of Patent: November 4, 2008
    Assignee: Crossroads Systems, Inc.
    Inventor: Lisheng Xing
  • Patent number: 7447852
    Abstract: One embodiment of the present invention can include a method for message and error reporting for multiple extended copy commands that comprises receiving a message from a destination device that is the destination device for at least two concurrent extended copy commands, determining the at least two concurrent extended copy commands that specify the destination device, determining an associated host for each of the at least two extended copy commands and for each of the at least two concurrent extended copy commands, propagating the message to the host associated with that extended copy command.
    Type: Grant
    Filed: December 22, 2004
    Date of Patent: November 4, 2008
    Assignee: Crossroads Systems, Inc.
    Inventor: Steven A. Justiss