IP Library Granted Patent US 7,451,242
Granted Patent B2
US 7,451,242 · App. 09/939,937 · Granted Nov 11, 2008

Systems and methods for providing network access

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,451,242
App. No.
09/939,937
Granted
Nov 11, 2008
Kind
B2
Abstract

Systems and methods for providing network access using network controllers and network interfaces. A network controller has one or more subsystems including a monitoring system that monitors a plurality of communication paths to detect a presence of link pulses in one of the communication paths, a communication providing system that routs the available network signal to a first device, and a communication halting system that prevents the available network signal from being transmitted to one or more other devices. A network interface has a first circuit path routing a first network signal received at a first input of the network interface to a first device. Moreover, the network interface has a second circuit path routing a second network signal received at a second input of the network interface to a first output of the first network interface to be received at a first input of a second network interface.

Claims (33)

1. A method for identifying at least one of a plurality of communication channels available for communication between one of a plurality of devices and a server, wherein the plurality of communication channels are formable between the server and cascadedly arranged controllers, each controller associated with one of the devices, including n inputs, n>1, and a switching device configured to allow connection between one of the n inputs and the associated device and connection through the controller between the remaining n−1 inputs and n−1 outputs, the method comprising:

monitoring, at each of the cascadedly arranged controllers, each of the plurality of communication channels between the controller and the server, wherein the n inputs of each succeeding controller in the cascade are respectively connected in series to n outputs of a preceding one of the controllers;

determining whether at least one of the plurality of communication channels is being used for the transmission of link pulses generated by the server, wherein the presence of link pulses on one of the communication channels indicates that that particular communication channel and the respective port on the server are not currently being used for data transmission by the server and are available; and

establishing said allowed connection between the associated device and the available server port using one of the available communication channels determined to have the link pulses.

2. The method as set forth in claim 1 wherein the monitoring further comprises monitoring one of the plurality of communication channels at a time for the one or more link pulses.

3. The method as set forth in claim 2 wherein the monitoring further comprises disabling the other of the plurality of communication channels while the one of the plurality of communication channels is monitored for the one or more link pulses.

4. The method as set forth in claim 2 wherein the monitoring one of the plurality of communication channels is conducted by two or more of the controllers.

5. The method as set forth in claim 4 further comprising blocking the communication channel monitored to have the link pulses from propagating to a succeeding controller in the cascade.

6. The method as set forth in claim 1 further comprising providing an indication of which of the plurality of communication channels was the established communication channel for the associated device.

7. The method as set forth in claim 1 , wherein said monitoring is performed for each of the associated devices, more than one of the associated devices are simultaneously connectable to different ones of the server ports determined to be available, and the communication channel of one of said simultaneously connected devices is formed through one of the inputs and outputs of a preceding one of the controllers in cascade.

8. The method as set forth in claim 1 , wherein said monitored communication channels are external to the server.

9. A computer readable medium having stored therein instructions for providing network access by identifying at least one of a plurality of communication channels available for communication between one of a plurality of devices and a server, wherein the plurality of communication channels are formable between the server and cascadedly arranged controllers, each controller associated with one of the devices, including n inputs, n>1, and a switching device configured to allow connection between one of the n inputs and the associated device and connection through the controller between the remaining n−1 inputs and n−1 outputs, which when executed by one or more processors, causes the processors to perform the steps of:

monitoring, at each of the cascadedly arranged controllers, each of the plurality of communication channels between the controller and the server, wherein the n inputs of each succeeding controller in the cascade are respectively connected in series to n outputs of a preceding one of the controllers;

determining whether at least one of the plurality of communication channels is being used for the transmission of link pulses generated by the server, wherein the presence of link pulses on one of the communication channels indicates that that particular communication channel and a respective port on the server are not currently being used for data transmission by the server and are available; and

establishing said allowed connection between the associated device and the available server port using one of the available communication channels determined to have the link pulses.

10. The computer readable medium as set forth in claim 9 wherein the monitoring further comprises monitoring one of the plurality of communication channels at a time for the one or more link pulses.

11. The computer readable medium as set forth in claim 10 wherein the monitoring further comprises disabling the other of the plurality of communication channels while the one of the plurality of communication channels is monitored for the one or more link pulses.

12. The computer readable medium as set forth in claim 10 wherein the monitoring one of the plurality of communication channels is conducted by two or more of the controllers.

13. The computer readable medium as set forth in claim 12 further comprising blocking the communication channel monitored to have the link pulses from propagating to a succeeding controller in the cascade.

14. The computer readable medium as set forth in claim 9 further comprising providing an indication of which of the plurality of communication channels was the established communication channel for the associated device.

15. The medium as set forth in claim 9 , wherein said monitoring is performed for each of the associated devices, more than one of the associated devices are simultaneously connectable to different ones of the server ports determined to be available, and the communication channel of one of said simultaneously connected devices is formed through one of the inputs and outputs of a preceding one of the controllers in cascade.

16. The medium as set forth in claim 9 , wherein said monitored communication channels are external to the server.

17. A system for identifying at least one of a plurality of communication channels available for communication between one of a plurality of devices and a server, the system comprising:

a plurality of controllers cascadedly arranged for forming a plurality of communication channels from the server, each controller associated with one of the devices, including n inputs, n>1, and a switching device configured to allow connection between one of the n inputs and the associated device and connection through the controller between the remaining n−1 inputs and n−1 outputs, and the n inputs of each succeeding controller in the cascade are respectively connected in series to n outputs of a preceding one of the controllers;

a monitoring system that monitors, at each of the controllers, each of the plurality of communication channels formed between the plurality of controllers and the server, and determines whether at least one of the plurality of communication channels is being used for the transmission of link pulses generated by the server, wherein the presence of link pulses on one of the communication channels indicates that that particular communication channel and a respective port on the server are not currently being used for data transmission by the server and are available; and

at least one of the plurality of controllers establishes said allowed connection between the associated device and the available server port using one of the available communication channels determined to have the link pulses.

18. The system as set forth in claim 17 wherein the monitoring system monitors one of the plurality of communication channels at a time for the one or more link pulses.

19. The system as set forth in claim 18 wherein the monitoring system disables the other of the plurality of communication channels while the one of the plurality of communication channels is monitored for the one or more link pulses.

20. The system as set forth in claim 17 wherein each of the controllers has one of the monitoring systems.

21. The system as set forth in claim 20 further comprising a blocking system that blocks the communication channel monitored to have the link pulses from propagating to a succeeding controller in the cascade.

22. The system as set forth in claim 17 further comprising an indicator that indicates which of the plurality of communication channels was the established communication channel for the associated device.

23. The system as set forth in claim 17 , wherein more than one of the associated devices are simultaneously connectable to different ones of the server ports determined to be available, and the communication channel of one of said simultaneously connected devices is formed through one of the inputs and outputs of a preceding one of the controllers in cascade.

24. The system as set forth in claim 17 , wherein said monitored communication channels are external to the server.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Sep 7, 2022
From: JPMORGAN CHASE BANK, N.A. AS SUCCESSOR-IN-INTEREST ADMINISTRATIVE AGENT AND COLLATERAL AGENT TO BANK ONE, N.A.
To: XEROX CORPORATION
Reel/Frame 061388/0388 →
RELEASE OF SECURITY INTEREST Recorded Sep 7, 2022
From: JPMORGAN CHASE BANK, N.A. AS SUCCESSOR-IN-INTEREST ADMINISTRATIVE AGENT AND COLLATERAL AGENT TO JPMORGAN CHASE BANK
To: XEROX CORPORATION
Reel/Frame 066728/0193 →
SECURITY AGREEMENT Recorded Oct 31, 2003
From: XEROX CORPORATION
To: JPMORGAN CHASE BANK, AS COLLATERAL AGENT
Reel/Frame 015134/0476 →
SECURITY AGREEMENT Recorded Jul 30, 2002
From: XEROX CORPORATION
To: BANK ONE, NA, AS ADMINISTRATIVE AGENT
Reel/Frame 013111/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2002
From: AMORIM, RUI M.; HIGGINS, THOMAS; KELLER, MARC C.; WESTFALL, ROBERT S.; YORK, JAMES R.
To: XEROX CORPORATION
Reel/Frame 012789/0178 →