US7170901B1 - Integer based adaptive algorithm for de-jitter buffer control - Google Patents
Integer based adaptive algorithm for de-jitter buffer control Download PDFInfo
- Publication number
- US7170901B1 US7170901B1 US09/999,330 US99933001A US7170901B1 US 7170901 B1 US7170901 B1 US 7170901B1 US 99933001 A US99933001 A US 99933001A US 7170901 B1 US7170901 B1 US 7170901B1
- Authority
- US
- United States
- Prior art keywords
- delay
- nominal delay
- jitter buffer
- nominal
- packets
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related, expires
Links
- 239000000872 buffer Substances 0.000 title claims abstract description 67
- 238000004422 calculation algorithm Methods 0.000 title description 13
- 230000003044 adaptive effect Effects 0.000 title description 6
- 238000000034 method Methods 0.000 claims abstract description 17
- 238000012546 transfer Methods 0.000 claims description 3
- 230000008569 process Effects 0.000 description 4
- 230000006978 adaptation Effects 0.000 description 3
- 230000015556 catabolic process Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 238000006731 degradation reaction Methods 0.000 description 3
- 101150075071 TRS1 gene Proteins 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000001934 delay Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9084—Reactions to storage capacity overflow
- H04L49/9089—Reactions to storage capacity overflow replacing packets in a storage arrangement, e.g. pushout
- H04L49/9094—Arrangements for simultaneous transmit and receive, e.g. simultaneous reading/writing from/to the storage element
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9023—Buffering arrangements for implementing a jitter-buffer
Definitions
- the present invention generally relates to voice-processing algorithms for DSL, ATM and IP applications, and more specifically relates to de-jitter buffers and nominal delays associated with de-jitter buffers.
- VOP voice over packet
- VODSL uses DSL links and Asynchronous Transfer Mode (ATM) protocol to enable the delivery of multiple telephone calls over a single pair of wires, in addition to providing a data link.
- ATM Asynchronous Transfer Mode
- FIG. 1 An example of a DSL-based system that provides a multiple-calls telephone link as well as a data link is illustrated in FIG. 1 .
- the system 10 shown in FIG. 1 is representative of a system with which the present invention may be used.
- the system 10 includes an ATM Gateway 12 , 14 at each end connected to a DSL Gateway 16 , 18 via a copper twisted pair 20 , 22 , a plurality of telephones 24 , 26 , 28 , 30 , and a personal computer connected to the Internet ( 32 ).
- the system 10 shown in FIG. 1 also includes an “ATM cloud” 31 which represents other structures of the network. While the personal computer 32 is connected to the DSL Gateway 16 via a digital connection 34 , the connections 36 between each of the telephones 24 , 26 , 28 , 30 and the respective DSL Gateway 16 , 18 are continuous analog connections.
- the analog voice signal which DSL Gateway 16 receives from telephone 26 is sampled, packetized and sent over the network. Packets that are received by DSL Gateway 18 that arrive from the network are processed and converted back to an analog voice signal which is then sent to telephone 30 .
- a well-known problem with regard to using packets in a network to deliver real-time voice packets within a telephony application is the network delay, and more specifically the variance in the delay.
- the time it takes for a specific packet to travel from the source location to the destination is not constant and is a function of the instantaneous load of the switches between the two end points of the link.
- the delay is short, a packet will arrive before it is supposed to be played, so there is no voice degradation.
- the delay is long, a packet may arrive after the time the packet was supposed to be played. In that case, the packet is tossed away, and the quality of voice is degraded.
- FIG. 2 illustrates the input and output scheme of a typical de-jitter buffer 40 .
- voice packet data arrives at the de-jitter buffer 40 in an unsynchronized fashion. That is, every time a packet arrives, it is received by the de-jitter buffer 40 and stored therein.
- the de-jitter buffer 40 is initialized. During initialization, the de-jitter buffer 40 is centered (or primed or initialized) to a nominal delay. The nominal delay is equal to the amount of de-jitter that the system can handle.
- the de-jitter buffer 40 will not send a packet out before there are at least five packets stored in the buffer 40 .
- packets are read from the de-jitter buffer 40 in constant time intervals, such as one packet every 10 milliseconds, wherein exactly every 10 milliseconds, the local receive procedure pulls a packet from the de-jitter buffer 40 .
- the fact that five 10 millisecond packets have been stored in the de-jitter buffer 40 provides that the receive procedure can pull packets for the next 50 milliseconds from the de-jitter buffer 40 without degradation of the voice quality.
- packets arrive faster from the network that they are pulled from the de-jitter buffer 40 , they accumulate in the de-jitter buffer 40 , and are not discarded.
- de-jitter buffers A special procedure associated with de-jitter buffers allows packets that arrive out of order to be sorted so that these packets will be played (i.e. through the telephone) in the correct order.
- the bigger the buffer the more delay the de-jitter buffer introduces to the system.
- total delay exceeding 150–250 milliseconds degrades the quality of the conservation over the network.
- the characteristics of a de-jitter buffer must be tuned to the characteristics of the network delay. The characteristics of the network delay might change constantly, especially in a packet switching network. Many adaptive algorithms have been suggested to achieve the “best” nominal delay for a given state of the network.
- a general object of an embodiment of the present invention is to provide an integer based low complexity adaptation algorithm that works well in a DSL/ATM environment.
- Another object of an embodiment of the present invention is to provide a device which employs an integer based low complexity adaptation algorithm to automatically change the nominal delay of a de-jitter buffer based on delays associated with a network.
- Still another object of an embodiment of the present invention is to provide a method of adjusting the nominal delay of a de-jitter buffer by calculating a probability that packets will arrive outside of a predetermined delay interval.
- Still yet another object of an embodiment of the present invention is to provide a method of continuously adjusting the nominal delay of a de-jitter buffer between two threshold values.
- an embodiment of the present invention provides a device which includes a de-jitter buffer for receiving packets of information, and the de-jitter buffer has a nominal delay.
- the device is configured to adjust the nominal delay of the de-jitter buffer based on delay information associated with a network.
- the device is configured to calculate a probability that a packet will arrive outside a pre-determined delay interval and is configured to increment the nominal delay of the de-jitter buffer if the probability which is calculated is more than a first pre-determined delay interval.
- the device is also configured to decrement the nominal delay of the de-jitter buffer if the probability which is calculated is less than a second pre-determined delay interval.
- the device is configured to adjust the nominal delay of the de-jitter buffer down to a pre-determined minimum nominal delay and up to a pre-determined maximum nominal delay.
- FIG. 1 is an illustration of a DSL-based system that provides a multiple-calls telephone link as well as a data link;
- FIG. 2 is an illustration of a de-jitter buffer, showing the input and output scheme
- FIGS. 3–6 are flowcharts which depict various steps of an algorithm and system which is in accordance with an embodiment of the present invention.
- the invention is a device and method which employs an adaptive algorithm to change the nominal delay of a de-jitter buffer based on information that is collected since the last time that the nominal delay was changed.
- the statistic provides an estimation of the probability that packets will arrive outside of a certain delay interval. If the probability that packets will arrive outside of the delay interval is more that a pre-defined or pre-determined threshold, the nominal delay of the de-jitter buffer is incremented, up to a pre-defined maximum that represents the maximum nominal delay that is acceptable.
- the nominal delay of the de-jitter buffer is decremented, but is maintained to be more than a pre-defined or pre-determined minimum delay, as reducing the delay further will not contribute to the voice quality.
- the device which provides such control of the nominal delay of a de-jitter buffer may be a module or some other device which resides between a network and telephone (see FIG. 1 ).
- a de-jitter buffer preferably resides in every edge device that is connected to the network from one side and to telephone on the other side, be it a DSL Gateway on a customer's premises (often called “Customer Premises Equipment” (CPE) or IAD), or at an ATM edge device, i.e. ATM Gateway, or even in an IP device such that is connected to an IP cloud.
- CPE Customer Premises Equipment
- the de-jitter buffer with such a controlled nominal delay may be provided in both DSL Gateways 16 , 18 , in both ATM Gateways 12 , 14 , or in one DSL Gateway and one ATM Gateway on the other side of the network.
- an adaptive algorithm is part of the process that reads packets from the de-jitter buffer.
- the flowcharts shown in FIGS. 3–6 depict the various steps of the algorithm. A detailed description of the flowcharts shown in FIGS. 3–6 follows.
- Block 101 The receive process is called every N milliseconds.
- Block 102 to Block 106 —The state of the buffer is checked. If the buffer is not centered yet, the receive process continues to play noise and increment the center counter. When the center counter reaches the nominal delay value, the state of the buffer is changed to centered, and the center counter is reset for the next time.
- Block 107 if the buffer is centered, it is determined whether one or more packets are in the buffer. If there is a packet in the buffer, the algorithm continues at block 201 (see FIG. 4 ), if not, it continues at 301 (see FIG. 5 ). In FIG.
- Block 201 – 202 A packet is read from the buffer and processed using several counters including Counter 2 which is the number of packets that are outside of the delay interval, and ptc which is incremented, wherein ptc is a counter of the total number of packets that were played since the last adaptation.
- N represents the number of packets in the buffer.
- Block 203 –Block 204 Test to see if the current packet is outside of the delay interval, if it is, increment the value counter 2 .
- Block 205 –Block 206 If the ptc counter reaches 0x7000, ptc is shifted one bit to the right, and counter 2 is shifted one bit to the right.
- Block 301 if the buffer is empty, a noise packet is played and the lost packets counter (lost_packet_counter) is incremented.
- Block 302 –Block 303 if lost_packet_counter is more than a pre-determined threshold, the buffer state is changed to not centered, and the adaptive process ( 4 ) is called (see FIG. 6 ).
- Block 304 if the number of lost packets is less than the threshold, the sequence number of the last receive packet is incremented. In FIG.
- Block 304 –Block 404 if D 1 is less than ptc, decrement the nominal delay if the nominal delay is more than the minimum nominal delay.
- Block 306 –Block 407 if D 2 is more that ptc, increment the nominal delay if the nominal delay is less than the maximum nominal delay.
- control of the de-jitter buffer is optimized in light of the characteristics of the network delay.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
In
In
In
Block 306–
Claims (6)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/999,330 US7170901B1 (en) | 2001-10-25 | 2001-10-25 | Integer based adaptive algorithm for de-jitter buffer control |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/999,330 US7170901B1 (en) | 2001-10-25 | 2001-10-25 | Integer based adaptive algorithm for de-jitter buffer control |
Publications (1)
Publication Number | Publication Date |
---|---|
US7170901B1 true US7170901B1 (en) | 2007-01-30 |
Family
ID=37681938
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/999,330 Expired - Fee Related US7170901B1 (en) | 2001-10-25 | 2001-10-25 | Integer based adaptive algorithm for de-jitter buffer control |
Country Status (1)
Country | Link |
---|---|
US (1) | US7170901B1 (en) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040076190A1 (en) * | 2002-10-21 | 2004-04-22 | Nagendra Goel | Method and apparatus for improved play-out packet control algorithm |
US20060215669A1 (en) * | 2005-03-25 | 2006-09-28 | Sreekanth Gangadharan | System, method and apparatus for controlling a network post-demultiplexing function |
US20080232521A1 (en) * | 2007-03-20 | 2008-09-25 | Christoffer Rodbro | Method of transmitting data in a communication system |
US20090022051A1 (en) * | 2007-07-20 | 2009-01-22 | Tellabs Oy | Adjusting the degree of filling of a jitter buffer |
US20110013618A1 (en) * | 2009-07-14 | 2011-01-20 | Wai Keung Wu | Method Of Processing Sequential Information In Packets Streamed Over A Network |
US20130051324A1 (en) * | 2011-08-24 | 2013-02-28 | Industry-Academic Cooperation Foundation Gyeongsang National University | Wireless network using network coding, and method of adaptively adjusting buffering time in wireless network |
US20160180857A1 (en) * | 2013-06-21 | 2016-06-23 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Jitter Buffer Control, Audio Decoder, Method and Computer Program |
US10204640B2 (en) | 2013-06-21 | 2019-02-12 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Time scaler, audio decoder, method and a computer program using a quality control |
US10742531B2 (en) | 2014-04-16 | 2020-08-11 | Dolby Laboratories Licensing Corporation | Jitter buffer control based on monitoring of delay jitter and conversational dynamics |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6195333B1 (en) * | 1996-10-28 | 2001-02-27 | Fujitsu Network Communications, Inc. | Unframed isochronous shaping method to reduce delay and delay variation in a CBR transmission system |
US6259677B1 (en) * | 1998-09-30 | 2001-07-10 | Cisco Technology, Inc. | Clock synchronization and dynamic jitter management for voice over IP and real-time data |
US20020015387A1 (en) * | 2000-08-02 | 2002-02-07 | Henry Houh | Voice traffic packet capture and analysis tool for a data network |
US6370125B1 (en) * | 1998-10-08 | 2002-04-09 | Adtran, Inc. | Dynamic delay compensation for packet-based voice network |
US6452950B1 (en) * | 1999-01-14 | 2002-09-17 | Telefonaktiebolaget Lm Ericsson (Publ) | Adaptive jitter buffering |
US6684273B2 (en) * | 2000-04-14 | 2004-01-27 | Alcatel | Auto-adaptive jitter buffer method for data stream involves comparing delay of packet with predefined value and using comparison result to set buffer size |
US6693921B1 (en) * | 1999-11-30 | 2004-02-17 | Mindspeed Technologies, Inc. | System for use of packet statistics in de-jitter delay adaption in a packet network |
US6859460B1 (en) * | 1999-10-22 | 2005-02-22 | Cisco Technology, Inc. | System and method for providing multimedia jitter buffer adjustment for packet-switched networks |
US6862298B1 (en) * | 2000-07-28 | 2005-03-01 | Crystalvoice Communications, Inc. | Adaptive jitter buffer for internet telephony |
-
2001
- 2001-10-25 US US09/999,330 patent/US7170901B1/en not_active Expired - Fee Related
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6195333B1 (en) * | 1996-10-28 | 2001-02-27 | Fujitsu Network Communications, Inc. | Unframed isochronous shaping method to reduce delay and delay variation in a CBR transmission system |
US6259677B1 (en) * | 1998-09-30 | 2001-07-10 | Cisco Technology, Inc. | Clock synchronization and dynamic jitter management for voice over IP and real-time data |
US6370125B1 (en) * | 1998-10-08 | 2002-04-09 | Adtran, Inc. | Dynamic delay compensation for packet-based voice network |
US6452950B1 (en) * | 1999-01-14 | 2002-09-17 | Telefonaktiebolaget Lm Ericsson (Publ) | Adaptive jitter buffering |
US6859460B1 (en) * | 1999-10-22 | 2005-02-22 | Cisco Technology, Inc. | System and method for providing multimedia jitter buffer adjustment for packet-switched networks |
US6693921B1 (en) * | 1999-11-30 | 2004-02-17 | Mindspeed Technologies, Inc. | System for use of packet statistics in de-jitter delay adaption in a packet network |
US6684273B2 (en) * | 2000-04-14 | 2004-01-27 | Alcatel | Auto-adaptive jitter buffer method for data stream involves comparing delay of packet with predefined value and using comparison result to set buffer size |
US6862298B1 (en) * | 2000-07-28 | 2005-03-01 | Crystalvoice Communications, Inc. | Adaptive jitter buffer for internet telephony |
US20020015387A1 (en) * | 2000-08-02 | 2002-02-07 | Henry Houh | Voice traffic packet capture and analysis tool for a data network |
Non-Patent Citations (2)
Title |
---|
A four (4) page article by Fang Liu, Jong Won Kim and Jay Kuo, "Adaptive Delay Concealment For internet Voice Applications With Packet-Based Time-Scale Modification" (in Proc. ICASSP 2001). |
A four (4) page article by Yi Liang, Nikolaus Farber and Bernd Girod, "Adaptive Playout Scheduling Using Time-Scale Modification in Packet Voice Communications" (in Proc. ICASSP 2001). |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040076190A1 (en) * | 2002-10-21 | 2004-04-22 | Nagendra Goel | Method and apparatus for improved play-out packet control algorithm |
US7630409B2 (en) * | 2002-10-21 | 2009-12-08 | Lsi Corporation | Method and apparatus for improved play-out packet control algorithm |
US20060215669A1 (en) * | 2005-03-25 | 2006-09-28 | Sreekanth Gangadharan | System, method and apparatus for controlling a network post-demultiplexing function |
US7583707B2 (en) * | 2005-03-25 | 2009-09-01 | Cisco Technology, Inc. | System, method and apparatus for controlling a network post-demultiplexing function |
US20080232521A1 (en) * | 2007-03-20 | 2008-09-25 | Christoffer Rodbro | Method of transmitting data in a communication system |
US8340136B2 (en) * | 2007-03-20 | 2012-12-25 | Skype | Method of transmitting data in a communication system |
US20090022051A1 (en) * | 2007-07-20 | 2009-01-22 | Tellabs Oy | Adjusting the degree of filling of a jitter buffer |
US7969885B2 (en) | 2007-07-20 | 2011-06-28 | Tellabs Oy | Adjusting the degree of filling of a jitter buffer |
US20110013618A1 (en) * | 2009-07-14 | 2011-01-20 | Wai Keung Wu | Method Of Processing Sequential Information In Packets Streamed Over A Network |
US8355338B2 (en) | 2009-07-14 | 2013-01-15 | Hong Kong Applied Science And Technology Research Institute Co. Ltd. | Method of processing sequential information in packets streamed over a network |
US20130051324A1 (en) * | 2011-08-24 | 2013-02-28 | Industry-Academic Cooperation Foundation Gyeongsang National University | Wireless network using network coding, and method of adaptively adjusting buffering time in wireless network |
US8917666B2 (en) * | 2011-08-24 | 2014-12-23 | Samsung Electronics Co., Ltd. | Wireless network using network coding, and method of adaptively adjusting buffering time in wireless network |
US20160180857A1 (en) * | 2013-06-21 | 2016-06-23 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Jitter Buffer Control, Audio Decoder, Method and Computer Program |
US9997167B2 (en) * | 2013-06-21 | 2018-06-12 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Jitter buffer control, audio decoder, method and computer program |
US10204640B2 (en) | 2013-06-21 | 2019-02-12 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Time scaler, audio decoder, method and a computer program using a quality control |
US10714106B2 (en) | 2013-06-21 | 2020-07-14 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Jitter buffer control, audio decoder, method and computer program |
US10984817B2 (en) | 2013-06-21 | 2021-04-20 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Time scaler, audio decoder, method and a computer program using a quality control |
US11580997B2 (en) | 2013-06-21 | 2023-02-14 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Jitter buffer control, audio decoder, method and computer program |
US12020721B2 (en) | 2013-06-21 | 2024-06-25 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Time scaler, audio decoder, method and a computer program using a quality control |
US10742531B2 (en) | 2014-04-16 | 2020-08-11 | Dolby Laboratories Licensing Corporation | Jitter buffer control based on monitoring of delay jitter and conversational dynamics |
US11632318B2 (en) | 2014-04-16 | 2023-04-18 | Dolby Laboratories Licensing Corporation | Jitter buffer control based on monitoring of delay jitter and conversational dynamics |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2452146C (en) | Method and system for providing media services | |
US6862298B1 (en) | Adaptive jitter buffer for internet telephony | |
US7161939B2 (en) | Method and system for switching among independent packetized audio streams | |
US7230919B2 (en) | Quality-of-service monitor for voice-over-Internet-protocol calls | |
US8370515B2 (en) | Packet prioritization and associated bandwidth and buffer management techniques for audio over IP | |
EP1278353B1 (en) | Dynamic jitter buffering for voice-over-ip and other packet-based communication systems | |
US6570849B1 (en) | TDM-quality voice over packet | |
US6366959B1 (en) | Method and apparatus for real time communication system buffer size and error correction coding selection | |
EP0683945B1 (en) | Method for adaptive smoothing delay for packet voice applications | |
US6456594B1 (en) | Multi-protocol communications routing optimization | |
US8160030B2 (en) | Data rate controller | |
US20050052996A1 (en) | Method and apparatus for management of voice-over IP communications | |
EP1470672B1 (en) | Adaptive ethernet switch system and method | |
EP0495036A1 (en) | Dynamic encoding rate control minimizes traffic congestion in a packet network | |
US7170901B1 (en) | Integer based adaptive algorithm for de-jitter buffer control | |
JP2004535115A (en) | Dynamic latency management for IP telephony | |
US6480491B1 (en) | Latency management for a network | |
Casetti et al. | A Framework for the Analysis of Adaptive Voice over IP | |
US6952473B1 (en) | System and method for echo assessment in a communication network | |
Baker | Speech transport for packet telephony and voice over IP | |
Henderson et al. | Voice over ADSL |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: LSI LOGIC CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KATZUR, RAN;REEL/FRAME:012344/0054 Effective date: 20011025 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
AS | Assignment |
Owner name: LSI CORPORATION, CALIFORNIA Free format text: CHANGE OF NAME;ASSIGNOR:LSI LOGIC CORPORATION;REEL/FRAME:033102/0270 Effective date: 20070406 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
AS | Assignment |
Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LSI CORPORATION;REEL/FRAME:035390/0388 Effective date: 20140814 |
|
AS | Assignment |
Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH CAROLINA Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.;REEL/FRAME:037808/0001 Effective date: 20160201 Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.;REEL/FRAME:037808/0001 Effective date: 20160201 |
|
AS | Assignment |
Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD., SINGAPORE Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:041710/0001 Effective date: 20170119 Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:041710/0001 Effective date: 20170119 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
AS | Assignment |
Owner name: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITE Free format text: MERGER;ASSIGNOR:AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.;REEL/FRAME:047642/0417 Effective date: 20180509 |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
AS | Assignment |
Owner name: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITE Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE OF THE MERGER PREVIOUSLY RECORDED ON REEL 047642 FRAME 0417. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT,;ASSIGNOR:AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.;REEL/FRAME:048521/0395 Effective date: 20180905 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20190130 |