Integrated circuits, systems, apparatus, packets and processes utilizing path diversity for media over packet applications
First Claim
1. A process of sending real-time information from a sender computer to a receiver computer coupled to the sender computer by a packet network wherein packets sometimes become lost, comprising the steps of directing packets containing the real-time information from the sender computer by at least one path in the packet network to the receiver computer, and directing packets containing information dependent on the real-time information from the sender computer by at least one path diversity path in the packet network to the same receiver computer.
0 Assignments
0 Petitions
Accused Products
Abstract
In one form of the invention, a process of sending real-time information from a sender computer (103) to a receiver computer (105) coupled to the sender computer (103) by a packet network (100) wherein packets (111,113) sometimes become lost, includes steps of directing (441) packets (111) containing the real-time information from the sender computer (103) by at least one path (119) in the packet network (100) to the receiver computer (105), and directing packets (113) containing information dependent on the real-time information from the sender computer (103) by at least one path diversity path (117) in the packet network (100) to the same receiver computer (105).
Other forms of the invention encompass other processes, improved packets and packet ensembles (111,113), integrated circuits (610), chipsets (DSP 1721, MCU), computer cards (1651), information storage articles (1511,1611), systems, computers (103,105), gateways (191,193), routers (131,133), cellular telephone handsets (181,189), wireless base stations (183,187), appliances (1721,1731,1741), and packet networks (100), and other forms as disclosed and claimed.
-
Citations
148 Claims
- 1. A process of sending real-time information from a sender computer to a receiver computer coupled to the sender computer by a packet network wherein packets sometimes become lost, comprising the steps of directing packets containing the real-time information from the sender computer by at least one path in the packet network to the receiver computer, and directing packets containing information dependent on the real-time information from the sender computer by at least one path diversity path in the packet network to the same receiver computer.
- 7. A process of sending real-time information from a sender computer to a receiver computer coupled to the sender computer by a packet network wherein packets sometimes become lost, comprising the steps of operating the sender computer to direct packets containing the real-time information from the sender computer through a first proxy forwarder computer to the receiver computer, and directing packets containing information dependent on the real-time information from the sender computer through the second proxy forwarder computer to the same receiver computer.
-
9. A process of sending real-time information at a sender computer comprising the steps of:
-
generating, at the sender computer, first packets containing the real-time information, and containing a first particular address of the destination, and containing a second particular address of a first proxy computer;
generating dependent packets containing information dependent on the real-time information, containing the first particular address of the destination, and containing a third particular address of a second proxy computer; and
sending the first packets and the dependent packets. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A process of sending real-time information at a sender computer comprising the steps of:
-
opening a first network path to a destination wherein the first network path has a first proxy computer;
opening a second diverse network path to the same destination wherein the second network path has a second proxy computer;
generating, at the sender computer, first packets containing the real-time information, and containing a first particular address of the destination, and containing a second particular address of the first proxy computer on the first network path intermediate said sender computer and the destination;
generating dependent packets containing information dependent on the real-time information, containing the first particular address of the destination, and containing a third particular address of the second proxy computer on the second diverse network path intermediate said sender computer and the destination; and
sending the first packets and the dependent packets. - View Dependent Claims (18, 19)
-
-
20. A process of sending to a receiver computer packets of real-time information at a sender computer via a network that has at least two routers, comprising the steps of:
-
operating the sender computer to send requests to two or more of said routers to establish at least one common destination for the at least two routers of packets from the sender computer;
then receiving packets of the real-time information from the same one source at the receiver computer from said two or more of said routers to which requests were sent; and
processing the packets from said two or more of said routers to reduce the number of lost packets compared to receiving the packets from only one of said routers.
-
-
21. A process of receiving packets of real-time information at a receiver computer connected to a network that has packets originated from a source, the packets being replicated and the packets then sent to multiple destinations through at least two routers, comprising the steps in the receiver computer of:
-
operating the receiver computer to send requests to two or more of said routers to establish the receiver computer as a destination for said at least two routers of packets from the same one source;
then receiving packets of the real-time information from the same one source at the receiver computer from said two or more of said routers to which requests were sent. - View Dependent Claims (22)
-
-
23. A single-chip integrated circuit comprising:
-
a processor circuit; and
a packet network path diversity software stack. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
- 33. A chipset article of manufacture comprising a digital signal processor (DSP) integrated circuit and a microcontroller (MCU) integrated circuit wherein the chipset further comprises partitioned between the DSP and the MCU a speech encoder, a packet network path diversity interface block and a packet network protocol stack establishing two or more software objects respectively representing diverse network connections, the interface block coupling said speech encoder concurrently to the two or more software objects.
-
35. A single-chip integrated circuit comprising
processor circuitry; -
a speech decoder;
a networking block executed on the processor circuitry and establishing two or more software objects respectively representing diverse network connections;
a feeder software block concurrently coupling packets of real time information and dependent packets from the software objects representing diverse network connections to said speech decoder concurrently from the two or more software objects. - View Dependent Claims (36)
-
- 37. A wireless telephone comprising an antenna, a voice transducer, and at least one integrated circuit assembly coupling the voice transducer to the antenna, said at least one integrated circuit assembly providing voice over packet transmissions and including a single-chip integrated circuit having a processor circuit and a packet network path diversity software stack.
-
44. An information storage article of manufacture comprising:
-
a storage medium having physical variations representing bits of information; and
said bits of information comprising a packet network packet diversity software stack. - View Dependent Claims (45, 46)
-
-
47. An information storage article of manufacture comprising:
a storage medium having physical variations representing bits of information; and
said bits of information comprising instructions of sending real-time information from a sender computer to a receiver computer coupled to the sender computer by a packet network wherein packets sometimes become lost, including instructions directing packets containing the real-time information from the sender computer by at least one path in the packet network to the receiver computer, and instructions directing packets containing information dependent on the real-time information from the sender computer by at least one path diversity path in the packet network to the same receiver computer.
-
48. An information storage article of manufacture comprising:
-
a storage medium having physical variations representing bits of information; and
said bits of information comprising instructions of;
opening a first network path to a destination wherein the first network path has a first proxy computer;
opening a second diverse network path to the same destination wherein the second network path has a second proxy computer;
generating, at a sender computer, first packets containing the real-time information, and containing a first particular address of the destination, and containing a second particular address of the first proxy computer on the first network path intermediate said sender computer and the destination; and
generating dependent packets containing information dependent on the real-time information, containing the first particular address of the destination, and containing a third particular address of the second proxy computer on the second diverse network path intermediate said sender computer and the destination. - View Dependent Claims (49)
-
-
50. An information storage article of manufacture comprising:
-
a storage medium having physical variations representing bits of information; and
said bits of information including;
a speech processing block of instructions;
a networking block of instructions that when executed establish two or more software objects respectively representing diverse network connections; and
a feeder software block of instructions that when executed concurrently couple packets of real time information and dependent packets from the two or more software objects representing diverse network connections to said speech processing block concurrently. - View Dependent Claims (51, 52, 53, 54, 55, 56)
-
-
57. A process of operating a network comprising the steps of:
-
providing proxies that forward voice over packet communications providing a list server with stored information about the proxies;
executing an identification process that identifies upon request at least two of said proxies for packet network path diversity using the stored information about the proxies. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83)
-
-
84. An information storage article of manufacture comprising:
- a storage medium holding physical variations representing bits of information; and
said bits of information including stored information about proxies and an identification process that identifies upon request at least two of the proxies for packet network path diversity using the stored information about the proxies.
- a storage medium holding physical variations representing bits of information; and
-
85. A media over packet networking appliance comprising:
-
a network interface;
an audio transducer; and
at least one integrated circuit assembly coupling the audio transducer to the network interface, said at least one integrated circuit assembly providing media over packet transmissions and including a processor circuit and a packet network path diversity software stack. - View Dependent Claims (86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100)
-
-
101. A computer comprising:
-
a network interface;
an audio reception transducer;
an audio emission transducer; and
at least one integrated circuit assembly coupling the audio reception transducer and audio emission transducer to the network interface, said at least one integrated circuit assembly providing media over packet transmission and reception and including a packet network path diversity control of media packets and dependent packets bearing information dependent on said media packets. - View Dependent Claims (102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113)
-
-
114. A gateway comprising:
-
a packet network interface;
an non-packet network interface for real-time media on said non-packet network; and
at least one integrated circuit assembly coupling the non-packet network interface to the packet network interface, said at least one integrated circuit assembly providing media over packet transmission and reception of media packets and dependent packets bearing information dependent on said media packets, and said at least one integrated circuit assembly including a packet network path diversity software stack.
-
-
115. A router comprising:
-
a first packet network port;
a second packet network port for real-time media on said second packet network interface; and
at least one integrated circuit assembly coupling the first packet network port to said second packet network port, said at least one integrated circuit assembly providing media over packet transmission and reception of media packets and dependent packets bearing information dependent on said media packets, and said at least one integrated circuit assembly including a packet network path diversity software stack.
-
-
116. A private branch exchange comprising:
-
telephone interface circuitry having plural connectors ready for connection to plural telephone units;
a digital network interface ready for connection to PSTN (public switched telephone network); and
at least one integrated circuit assembly coupling the telephone interface circuitry to the digital network interface, said at least one integrated circuit assembly providing voice over packet transmission and reception of voice packets and packets dependent on the voice packets and including a packet network path diversity software stack.
-
-
117. A wireless base station comprising:
-
cellular telephone wireless transmit/receive interface circuitry for communication with cell telephone handsets in the vicinity of the wireless base station;
a packet network interface; and
at least one integrated circuit assembly coupling the cellular telephone wireless transmit/receive interface circuitry to the packet network interface, said at least one integrated circuit assembly providing voice over packet transmission and reception and including a packet network path diversity software stack establishing a process of directing voice packets and packets dependent on the voice packets over diverse packet network paths.
-
-
118. A computer card comprising:
-
a processor circuit;
a packet network path diversity software stack; and
a printed wiring board bearing said processor circuit and packet network path diversity software stack, said printed wiring board having an output connector for passage of packets and dependent diversity packets therethrough from said processor and said printed wiring board further having an insertion connector, whereby the printed wiring board is insertable via the insertion connector. - View Dependent Claims (119, 120, 121, 122, 123, 124, 125, 126, 127, 128)
-
- 129. A packet network comprising first computer and a second computer both adapted for media over packet, and a network of routers and transmission media coupling said first computer and said second computer, said packet network further comprising packet network path diversity software stacks.
-
132. An improved packet carried in a packet network already carrying a first packet containing real-time information, a destination address, and a first proxy address, wherein the improved packet has
dependent bits representing information dependent on the real-time information; -
bits representing the same destination address; and
bits representing a second proxy address. - View Dependent Claims (133)
-
-
134. A packet ensemble carried in a packet network, the packet ensemble comprising:
-
a first packet having bits representing real-time information, a destination address, and a first proxy address; and
a second packet having dependent bits representing information dependent on the real-time information;
bits representing the same destination address; and
bits representing a second proxy address. - View Dependent Claims (135, 136)
-
- 137. A packet network comprising first computer and a second computer both adapted for media over packet, and a network of routers and transmission media coupling said first computer and said second computer, wherein packets sometimes become lost, and said packet network further comprising a first proxy directing packets containing the real-time information from the sender computer by at least one path in the packet network to the receiver computer, and a second proxy directing packets containing information dependent on the real-time information from the sender computer by at least one path diversity path in the packet network to the same receiver computer.
-
139. An improved packet comprising:
-
bits representing data related to real-time information; and
at least one bit representing whether packet network path diversity is being used to communicate the data. - View Dependent Claims (140)
-
-
141. A process of operating a router comprising the steps of:
-
providing a proxy that forwards packets for voice over packet communications;
testing at least one of the packets for at least one path diversity bit field representing whether packet network path diversity is being used to communicate the data; and
when the path diversity bit field represents diversity not being used, then executing code relating to a path diversity process and, when the path diversity bit field represents diversity being used then bypassing at least part of said code.
-
-
142. A process of operating a network comprising the steps of:
-
providing proxies that forward voice over packet communications providing a list server with stored information about the proxies;
executing an identification process that identifies upon request at least two of said proxies for packet network path diversity using the stored information about the proxies wherein said identification process includes;
providing a table of correlations between pairs of proxies by a measure of their quality of service;
executing a search in the table of correlations for one or more acceptable proxy pairs according to a search condition; and
selecting at least one pair of acceptable proxies. - View Dependent Claims (143)
-
-
144. In a computer system having a computer, a user interface coupled to the computer, a process comprising the steps of:
-
providing the computer with a link matrix having information representing interconnected network links; and
converting at least some of the information in the link matrix into a displayable form corresponding to a hops digraph. - View Dependent Claims (145, 146, 147, 148)
-
Specification