Claims
- 1. A method for performing time-scheduled packet transfer comprising the steps of:
establishing a first packet transfer path between a source network element and a destination network element; determining one or more packet transfer times between said source network element and said destination network element for transferring one or more packets; and transferring said one or more packets from said source network element to said destination network element over said first packet transfer path in accordance with said one or more packet transfer times.
- 2. The method of claim 1 wherein said one or more packets comprise data selected from the group consisting of cell-oriented data, frame-oriented data, and packet-oriented data.
- 3. The method of claim 1 wherein said one or more packets comprise formats selected from the group consisting of Ethernet frames, Token Ring frames, Frame Relay packets, IP packets, TCP/IP packets, X.25 packets, and ATM cells.
- 4. The method of claim 1 further comprising the step of transferring one or more requests for determining said one or more packet transfer times from said source network element to said destination network element.
- 5. The method of claim 4 wherein said step of transferring one or more requests further comprises sending a call setup request from said source network element to said destination network element.
- 6. The method of claim 4 wherein said step of transferring one or more requests for one or more packet transfers is carried out by communicating one or more items selected from the group comprising: destination addresses; source addresses;
desired start times; type of call; application identifiers; acceptable point-to-point delay; maximum bits per packet; desired bit rate; desired number of packets per second; periodic interval; acceptable jitter range; tentatively scheduled times; expected duration of session; and time until termination.
- 7. The method of claim 1 further comprising the steps of:
determining one or more propagation delays between said source network element and said destination network element; and determining one or more arrival times at said destination network element based upon one or more corresponding transmission times from said source network element plus the corresponding said one or more propagation delays.
- 8. The method of claim 1 wherein said one or more packet transfer times comprise a time schedule.
- 9. The method of claim 8 wherein said time schedule is synchronized in accordance with one or more synchronization systems.
- 10. The method of claim 9 wherein said one or more synchronization systems are selected from the group consisting of synchronization pulses on transmission lines, master pulses, reference pulses, master clock reference pulses, switch reference pulses, relative time reference pulses, master pulses from designated central clocks, synchronized master clocks, central clocks, two-way time transfer, Network Time Protocol, telecommunications synchronous network systems, Global Positioning System synchronization, and non-Global Positioning System synchronization.
- 11. The method of claim 1 wherein said one or more packet transfer times are times selected from the group consisting of specific times, predetermined times, periodic times, repeating times, scheduled times, reserved times, absolute times, and event times.
- 12. The method of claim 1 wherein said transferring step comprise actions selected from the group consisting of transmitting, receiving, storing, forwarding, switching, and routing.
- 13. The method of claim 1 wherein said source network element comprises an end-user device.
- 14. The method of claim 13 wherein said end-user device is selected from the group consisting of transmission devices, caller devices, originator devices, network edge nodes, phone devices, telephony devices, packet phone devices, audio devices, video devices, video conferencing devices, multimedia streaming devices, e-mail devices, web-browser devices, broadcast devices, multicast devices, LAN-attached devices, host systems, client devices, and store-and-forward devices.
- 15. The method of claim 1 wherein said source network element comprises a packet switch.
- 16. The method of claim 15 wherein said packet switch is selected from the group consisting of data switches, frame switches, data routers, network control devices, local area network controllers, local area network bridges, local area network switches, and store-and-forward devices.
- 17. The method of claim 1 wherein said destination network element comprises an end-user device.
- 18. The method of claim 17 wherein said end-user device is selected from the group consisting of called devices, receiver devices, destination devices, network edge nodes, phone devices, telephony devices, packet phone devices, audio devices, video devices, video conferencing devices, multimedia streaming devices, e-mail devices, web-browser devices, broadcast devices, multicast devices, LAN-attached devices, host systems, client devices, and store-and-forward devices.
- 19. The method of claim 1 wherein said destination network element comprises a packet switch.
- 20. The method of claim 19 wherein said packet switch is selected from the group consisting of data switches, frame switches, data routers, network control devices, local area network controllers, local area network bridges, local area network switches, and store-and-forward devices.
- 21. The method of claim 1 wherein said establishing step comprises:
identifying said destination network element to said source network element; and entering the identification of said destination network element and said first packet transfer path into a routing table associated with said source network element.
- 22. The method of claim 1 wherein said step of determining said one or more packet transfer times comprises:
establishing a time schedule in said source network element for determining one or more potential transmission times for transmitting said one or more packets over said first packet transfer path; establishing a time schedule in said destination network element for determining one or more potential arrival times for receiving said one or more packets over said first packet transfer path; examining said time schedule in said source network element to determine one or more potential transmission times for transmitting said one or more packets over said first packet transfer path; examining said time schedule in said destination network element to determine one or more potential arrival times for receiving said one or more packets over said first packet transfer path; and determining one or more specific packet transfer times between said first router and said second router for transferring said one or more packets over said first packet transfer path.
- 23. The method of claim 1 wherein said step of transferring said one or more packets comprises:
transmitting said one or more packets from said source network element to said destination network element over said first packet transfer path at one or more agreed upon transmission times.
- 24. The method of claim 23 wherein said step of transferring said one or more packets further comprises:
receiving said one or more packets in said destination network element from said source network element over said first packet transfer path at one or more agreed upon reception times.
- 25. The method of claim 1 further comprising the step of terminating said one or more packet transfer times between said source network element and said destination network element over said first packet transfer path.
- 26. A method for performing synchronized packet-oriented transfer, comprising the steps of:
establishing a first transmission path between a source and a departure router; sending from said source to said departure router a request for a time sensitive data transmission from said source to a receiver; locating a mid-destination router and a second transmission path from said departure router to said mid-destination router; locating a final destination router and a third transmission path from said mid-destination router to a final destination router; locating said receiver and a fourth transmission path from said final destination router to said receiver; negotiating a reservation schedule between said departure router, said mid-destination router, and said final-destination router; transmitting time sensitive data from said source to said receiver in accordance with said reservation schedule, said first transmission path, said second transmission path, said third transmission path, and said fourth transmission path.
- 27. The method of claim 26 further comprising the step of transmitting time sensitive data from said receiver to said source in accordance with said reservation schedule, said first transmission path, said second transmission path, said third transmission path, and said fourth transmission path.
- 28. The method of claim 26 wherein said first transmission path, said second transmission path, said third transmission path, and said fourth transmission path support bidirectional data transmissions.
- 29. The method of claim 26 further comprising the step of sending a teardown message to said departure router, said mid-destination router, and said final destination router.
- 30. The method of claim 29 wherein said source sends said teardown message to said departure router, said mid-destination router, and said final destination router.
- 31. The method of claim 29 wherein said receiver sends said teardown message to said departure router, said mid-destination router, and said final destination router.
- 32. The method of claim 29 further comprising the step of releasing said reservation schedule upon receipt of said teardown message.
- 33. The method of claim 26 wherein the step of negotiating a reservation schedule comprises the step of transmitting call setup messages between said departure router, said mid-destination router, and said final-destination router.
- 34. The method of claim 26 wherein the step of transmitting time sensitive data comprises the steps of:
removing a portion of data from said time sensitive data; and reinserting said portion of data in said time sensitive data.
- 35. The method of claim 34 wherein the step of removing a portion of data from said time sensitive data is performed by said departure router and the step of reinserting said portion of data in said time sensitive data is performed by said final destination router.
- 36. The method of claim 34 wherein said portion of data is a header for said time sensitive data.
- 37. A system for routing information through a network of switches, comprising:
a first network element adapted for communication in accordance with layer one switching; a second network element adapted for communication in accordance with layer one switching; a data source, said data source adapted for communication with said first network element; a data receiver, said data receiver adapted for communication with said second network element; a plurality of network elements between said first network element and said second network element, said plurality of network elements adapted for communication in accordance with layer one switching; and a transmission path between said data source and said data receiver, said transmission path adapted for transmission of data from said data source to said data receiver in accordance with layer one switching.
- 38. The system of claim 37 wherein said data source comprises a time sensitive data source.
- 39. The system of claim 37 wherein said data receiver comprises a time sensitive data receiver.
- 40. The system of claim 37 wherein said first network element and said second network element are adapted for layer one switching in accordance with a controller, a synchronization component, and a scheduling and execution component.
- 41. The system of claim 40 wherein said synchronization component comprises a master clock.
- 42. The system of claim 41 wherein said master clock is the Global Positioning System.
- 43. The system of claim 37 wherein said plurality of network elements between said first network element and said second network element are adapted for layer one switching in accordance with a controller, a synchronization component, and a scheduling and execution component.
- 44. The system of claim 43 wherein said synchronization component comprises a master clock.
- 45. The system of claim 44 wherein said clock is the Global Positioning System.
- 46. The system of claim 37 wherein said data comprises headerless data.
- 47. The system of claim 37 wherein said data comprises data selected from the group consisting of cell-oriented, frame-oriented, and packet-oriented data.
- 48. The system of claim 37 further comprising buffers in each of said network elements for holding data in conjunction with layer one switching.
- 49. The system of claim 37 wherein said network of switches comprises switches selected from the group consisting of cell switches, frame switches, and packet switches.
- 50. The system of claim 37 wherein each of said network elements along said transmission path simultaneously implements layer one switching.
- 51. The system of claim 37 whereby data from said data source is routed directly through said first network element, said plurality of network elements, and said second network element to said data receiver.
- 52. The system of claim 37 wherein said at least one of said network elements comprises circuitry for transferring header-oriented data utilizing time-oriented transfer.
- 53. The system of claim 37 wherein said transmission path is a shared media transmission path.
- 54. The system of claim 37 wherein said network of switches is a local area network.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application relates to United States Patent and Trademark Office Disclosure Document No. 431129 entitled “Fast, Guaranteed, On-Time Delivery of Real-Time Streaming Data in a Packet Switching Network”, which was filed in the United States Patent Office On Feb. 9, 1998, the disclosure of which is hereby incorporated by reference.
[0002] This application claims the benefit of U.S. Provisional Patent Application No. 60/097,138, filed Aug. 19, 1998.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60097138 |
Aug 1998 |
US |
Divisions (1)
|
Number |
Date |
Country |
Parent |
09375135 |
Aug 1999 |
US |
Child |
10412784 |
Apr 2003 |
US |