A double data rate serial encoder is provided. The serial encoder comprises a mux having a plurality of inputs, a plurality of latches coupled to the inputs of the mux, an enabler to enable the latches to update their data inputs, and a counter to select one of the plurality of inputs of the mux for output. In another aspect, the mux provides a glitch-less output during input transitions. The mux includes an output selection algorithm optimized based on a priori knowledge of an input selection sequence provided by the counter.
|
9. A method for serial encoding, comprising:
storing a plurality of input bits;
generating an input selection sequence by employing a counter that transitions on either a rising or a falling edge of an input clock, and for which a single counter state bit to change on a transition between any two consecutive states in a count sequence; and
outputting serially said plurality of input bits according to said input selection sequence, wherein outputting serially includes outputting serially without glitches during input transitions in said input selection sequence.
23. A non-transitory computer readable medium comprising:
code for causing serial encoding, the computer code comprising:
code for causing a plurality of inputs bits to be stored;
code for causing an input selection sequence to be generated by employing a counter that transitions on either a rising or a falling edge of an input clock, and for which a single counter state bit changes on a transition between any two consecutive states in a count sequence; and
code for causing said plurality of input bits to be output serially according to said input selection sequence, wherein outputting serially includes outputting serially without glitches during input transitions in said input selection sequence.
1. A method for serial encoding, comprising:
providing a glitch-less multiplexer (mux) having a plurality of mux data inputs, a plurality of select inputs and a mux output, wherein the mux output does not glitch due to a change of any single select input bit;
providing a plurality of latches, having latch data inputs and latch data outputs, wherein the latch data outputs are coupled to the plurality of mux data inputs;
providing an enabler, coupled to the latches;
providing a counter, coupled to the select inputs of the mux, wherein the counter transitions on either a rising or a falling edge of an input clock, and only a single counter state bit changes on a transition between any two consecutive states in a count sequence;
employing the enabler to enable and control the latches to update the latch data outputs at a time when the latch data inputs are not changing; and
employing the counter to select one of the plurality of mux data inputs in a predetermined sequence for the mux output and control the enabler.
15. A non-transitory computer program product, comprising: computer readable medium comprising:
code for causing serial encoding by employing:
a glitch-less multiplexer (mux) having a plurality of mux data inputs, a plurality of select inputs and a mux output, wherein the mux output does not glitch due to a change of any single select input bit;
a plurality of latches, having latch data inputs and latch data outputs, wherein the latch data outputs are coupled to the plurality of mux data inputs;
an enabler, coupled to the latches;
a counter, coupled to the select inputs of the mux, wherein the counter transitions on either a rising or a falling edge of an input clock, and only a single counter state bit changes on a transition between any two consecutive states in a count sequence, the code comprising:
code for causing the enabler to enable and control the latches to update the latch data outputs at a time when the latch data inputs are not changing; and
code for causing the counter to select one of the plurality of mux data inputs in a predetermined sequence for the mux output and control the enabler.
2. The method of
3. The method of
4. The method of
wherein s(n) represents a bit of an input selection value;
sn(n) represents the inverse of s(n); and
d(k) represents a bit of an input of the mux.
5. The method of
transitioning the counter at every edge of the input clock; and
outputting from the mux a bit at every edge of the input clock.
6. The method of
7. The method of
8. The method of
receiving data as input in parallel; and
outputting the data onto a serial communications link.
11. The method of
12. The method of
13. The method of
14. The method of
16. The non-transitory computer readable medium of
17. The non-transitory computer-readable medium of
18. The non-transitory computer readable medium of
output =(sn(2) AND sn(1) AND sn(0) AND d(0)) OR (sn(2) AND sn(1) AND s(0) AND d(1)) OR (sn(2) AND s(1) AND sn(0) AND d(2)) OR (sn(2) AND s(1) AND s(0) AND d(3)) OR (s(2) AND sn(1) AND sn(0) AND d(4)) OR (s(2) AND sn(1) AND s(0) AND d(5)) OR (s(2) AND s(1) AND sn(0) AND d(6)) OR (s(2) AND s(1) AND s(0) AND d(7)) OR (sn(2) AND sn(1) AND d(1) AND d(0)) OR (sn(1) AND sn(0) AND d(4) AND d(0)) OR (sn(2) AND s(0) AND d(3) AND d(1)) OR (sn(2) AND s(1) AND d(3) AND d(2)) OR (s(2) AND sn(1) AND d(5) AND d(4)) OR (s(1) AND sn(0) AND d(6) AND d(2)) OR (s(2) AND s(0) AND d(7) AND d(5)) OR (s(2) AND s(1) AND d(7) AND d(6));
wherein s(n) represents a bit of an input selection value;
sn(n) represents the inverse of s(n); and
d(k) represents a bit of an input of the mux.
19. The non-transitory computer readable medium of
the counter to transition at every edge of the input clock; and
a bit to be output from the mux at every edge of the input clock.
20. The non-transitory computer readable medium of
21. The non-transitory computer readable medium of
22. The non-transitory computer readable medium of
data to be receiving as input in parallel; and
data to be output onto a serial communications link.
24. The non-transitory computer readable medium of
25. The non-transitory computer-readable medium of
26. The non-transitory computer readable medium of
27. The non-transitory computer readable medium of
28. The non-transitory computer readable medium of
|
1. Field
The present invention relates generally to a serial encoder for high data rate serial communication links. More particularly, the invention relates to a double data rate serial encoder for Mobile Display Digital Interface (MDDI) links.
2. Background
In the field of interconnect technologies, demand for ever increasing data rates, especially as related to video presentations, continues to grow.
The Mobile Display Digital Interface (MDDI) is a cost-effective, low power consumption, transfer mechanism that enables very-high-speed data transfer over a short-range communication link between a host and a client. MDDI requires a minimum of just four wires plus power for bi-directional data transfer that delivers a maximum bandwidth of up to 3.2 Gbits per second.
In one application, MDDI increases reliability and decreases power consumption in clamshell phones by significantly reducing the number of wires that run across a handset's hinge to interconnect the digital baseband controller with an LCD display and/or a camera. This reduction of wires also allows handset manufacturers to lower development costs by simplifying clamshell or sliding handset designs.
MDDI is a serial transfer protocol, and, as such, data received in parallel for transmission over an MDDI link needs to be serialized. What is needed therefore is a serial encoder, integrable in an MDDI link controller, that supports the high-speed data rate of MDDI.
In one aspect of the present invention, a double data rate serial encoder for MDDI is provided. The serial encoder comprises a multiplexer (mux) having a plurality of inputs, a plurality of latches coupled to the inputs of the mux, an enabler to enable the latches to update their data inputs, and a counter to select one of the plurality of inputs of the mux for output.
In another aspect of the invention, the mux provides a glitch-less output during input transitions. The mux may include an output selection algorithm optimized based on a priori knowledge of an input selection sequence provided by the counter. The input selection sequence may be Gray code sequence.
Further embodiments, features, and advantages of the present invention, as well as the structure and operation of the various embodiments of the present invention, are described in detail below with reference to the accompanying drawings.
The accompanying drawings, which are incorporated herein and form a part of the specification, illustrate the present invention and, together with the description, further serve to explain the principles of the invention and to enable a person skilled in the pertinent art to make and use the invention.
The present invention will be described with reference to the accompanying drawings. The drawing in which an element first appears is typically indicated by the leftmost digit(s) in the corresponding reference number.
This specification discloses one or more embodiments that incorporate the features of this invention. The disclosed embodiment(s) merely exemplify the invention. The scope of the invention is not limited to the disclosed embodiment(s). The invention is defined by the claims appended hereto.
The embodiment(s) described, and references in the specification to “one embodiment”, “an embodiment”, “an example embodiment”, etc., indicate that the embodiment(s) described may include a particular feature, structure, or characteristic, but every embodiment may not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to effect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
Embodiments of the invention may be implemented in hardware, firmware, software, or any combination thereof. Embodiments of the invention may also be implemented as instructions stored on a machine-readable medium, which may be read and executed by one or more processors. A machine-readable medium may include any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computing device). For example, a machine-readable medium may include read only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; electrical, optical, acoustical or other forms of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.), and others. Further, firmware, software, routines, instructions may be described herein as performing certain actions. However, it should be appreciated that such descriptions are merely for convenience and that such actions in fact result from computing devices, processors, controllers, or other devices executing the firmware, software, routines, instructions, etc.
Mobile Display Digital Interface (MDDI)
The Mobile Display Digital Interface (MDDI) is a cost-effective, low power consumption, transfer mechanism that enables very-high-speed serial data transfer over a short-range communication link between a host and a client.
In the following, examples of MDDI will be presented with respect to a camera module contained in an upper clamshell of a mobile phone. However, it would be apparent to persons skilled in the relevant art(s) that any module having functionally equivalent features to the camera module could be readily substituted and used in embodiments of this invention.
Further, according to embodiments of the invention, an MDDI host may comprise one of several types of devices that can benefit from using the present invention. For example, the host could be a portable computer in the form of a handheld, laptop, or similar mobile computing device. It could also be a Personal Data Assistant (PDA), a paging device, or one of many wireless telephones or modems. Alternatively, the host could be a portable entertainment or presentation device such as a portable DVD or CD player, or a game playing device. Furthermore, the host can reside as a host device or control element in a variety of other widely used or planned commercial products for which a high speed communication link is desired with a client. For example, a host could be used to transfer data at high rates from a video recording device to a storage based client for improved response, or to a high resolution larger screen for presentations. An appliance such as a refrigerator that incorporates an onboard inventory or computing system and/or Bluetooth connections to other household devices, can have improved display capabilities when operating in an internet or Bluetooth connected mode, or have reduced wiring needs for in-the-door displays (a client) and keypads or scanners (client) while the electronic computer or control systems (host) reside elsewhere in the cabinet. In general, those skilled in the art will appreciate the wide variety of modern electronic devices and appliances that may benefit from the use of this interface, as well as the ability to retrofit older devices with higher data rate transport of information utilizing limited numbers of conductors available in either newly added or existing connectors or cables. At the same time, an MDDI client may comprise a variety of devices useful for presenting information to an end user, or presenting information from a user to the host. For example, a micro-display incorporated in goggles or glasses, a projection device built into a hat or helmet, a small screen or even holographic element built into a vehicle, such as in a window or windshield, or various speaker, headphone, or sound systems for presenting high quality sound or music. Other presentation devices include projectors or projection devices used to present information for meetings, or for movies and television images. Another example would be the use of touch pads or sensitive devices, voice recognition input devices, security scanners, and so forth that may be called upon to transfer a significant amount of information from a device or system user with little actual “input” other than touch or sound from the user. In addition, docking stations for computers and car kits or desk-top kits and holders for wireless telephones may act as interface devices to end users or to other devices and equipment, and employ either clients (output or input devices such as mice) or hosts to assist in the transfer of data, especially where high speed networks are involved. However, those skilled in the art will readily recognize that the present invention is not limited to these devices, there being many other devices on the market, and proposed for use, that are intended to provide end users with high quality images and sound, either in terms of storage and transport or in terms of presentation at playback. The present invention is useful in increasing the data throughput between various elements or devices to accommodate the high data rates needed for realizing the desired user experience.
Referring to
Still referring to
Still referring to
Typically, camera module 118 receives pixel data from a camera through a parallel interface, stores the pixel data, and then transfers it to MDDI Host 122 when the host is ready. MDDI Host 122 encapsulates the received pixel data into MDDI packets. However, in order for MDDI Host 122 be able to transmit the pixel data onto MDDI link 110, a serialization of the MDDI packets is necessary.
In the embodiment of
MDDI Host Core Architecture
The MDDI Host core provides a hardware implementation of the host side of the MDDI Specification as defined by the VESA (Video Electronics Standards Association). The MDDI Host core interfaces with both an MDDI Host processor and with an external connection operating as specified in the MDDI Specification.
CMD block 302 is responsible for processing commands issued by the MDDI Host 122 processor. Commands issued by the host processor include tasks such as powering up/down the MDDI link and generating certain MDDI packets.
MINT block 304 is responsible for interfacing with the MDDI Host processor. The MDDI Host processor uses MINT block 304 to set registers, read registers, and issue commands to MDDI Host core 300. MINT block 304 passes processor commands to CMD block 302 and register read/write commands to REG block 306.
REG block 306 stores various registers necessary for the transmission of data across the MDDI link. Registers of REG block 306 control the behavior of the MDDI link as well as the configuration of MDDI Host core 300.
MPB block 308 is responsible for creating the MDDI packets to be transmitted over the MDDI link as well as determining the order of transmission. MDDI packets are created from internal register values, and data retrieved by DINT block 310.
DINT block 310 is responsible for interfacing with a DMA bus of MDDI Host 122. DINT block 310 issues burst requests to an external SDRAM memory of MDDI Host 122 to buffer data for MPB block 308. In addition, DINT block 310 assists MPB block 308 in determining the order of packet transmissions on the MDDI link.
DIO block 312 is responsible for managing the physical MDDI link. DIO block 312 is responsible for Host-Client handshaking, data output, and round trip delay measurements. DIO block 312 receives data from MPB block 308 and passes it out to DIO Pad block 314 block to be shifted out.
DIO Pad block 314 receives parallel data from DIO block 312 and serially shifts it out onto the MDDI link. In essence, DIO Pad block 314 is responsible for the data serialization required for transmission on the MDDI link. As shown in
Typically, at the MDDI link startup, the output data is entirely generated within DIO block 312 for Host-Client handshaking. Once the handshaking sequence is completed, MPB block 308 is allowed to direct the output flow of data which is received from three sources. An MPB_AUTOGEN block 402, a sub-block of the MPB block 308, generates packets internally within MPB block 308. Data from MPB_AUTOGEN block 402 is received on an 8-bit parallel bus. Such packets include, for example, filler packets, round trip delay measurements, and link shutdown packets.
DINT block 310 of MDDI Host core 300 routes to MPB block 308 packets received from an external SDRAM memory of MDDI Host 122. DINT block 310 uses four 32-bit parallel buses to route data to MPB block 308. An MDDI Data Packets (MDP) Interface (MDPINT) block 404, which is a sub-block of MPB block 308, interfaces with an MDP block outside of the MDDI Host core and typically receives video data packets for transmission. MDPINT block 404 interfaces with MPB block 308 using an 8-bit parallel bus.
MPB block 308 determines the order of transmission of packets received from DINT block 310, MPB_AUTOGEN block 402, and MDPINT block 404. MPB block 308 then directs data for transmission to DIO block 312 over an 8-bit parallel bus. In turn, DIO block 312 forwards the data, on an 8-bit parallel bus, to DIO Pad block 314. DIO Pad block 314 serializes the data received from DIO block 312 for transmission on the MDDI link. Embodiments of DIO Pad block 314 according to the present invention are further discussed below.
MDDI Serial Encoder
In essence, DIO Pad block 314 comprises a serial encoder for MDDI.
MDDI serial encoder 500 includes a block of latches 502, an enabler block 504, a counter block 506, and a mux 508. A parallel data interface provides a parallel data stream 518 to serial encoder 500. The parallel data stream is received and stored by latches 502. Counter 506 outputs an input selection sequence to control the output of mux 508. In the embodiment of
Using signals derived from the set of select signals 512, enabler 504 provides latches 502 with a set of signals 514 to enable them to update their data inputs. A set of signals 510 couple latches 502 to inputs of mux 508. Accordingly, the data inputs of latches 502 and the inputs of mux 508 are updated according to the input selection sequence generated by counter 506.
Mux 508 outputs a serial data stream 520 onto the MDDI link. In one example, mux 508 is an N:1 mux having N inputs and a single output, where N is an integer power of 2.
The first layer of latches 602 comprise first and second sets of latches 612 and 614. Similarly, the second layer of latches 604 comprise first and second sets of latches 616 and 618. First and second sets of latches 612 and 614 of the first layer of latches 602 are coupled, respectively, to first and second sets of latches 616 and 618 of the second layer of latches 604. Each set of latches 612, 614, 616, and 618 comprise a set of four D-latches. An input clock signal 640 is coupled to the clock input of each of the D-latches in the first and second layers of latches 602 and 604.
Mux 606 has a plurality of data inputs coupled to the outputs of the second layer of latches 604. Further, mux 606 comprises a set of select inputs being provided by counter 608. Typically, the mux has 2N data inputs, where N is the number of select inputs. In the embodiment of
Counter 608 comprises a plurality of D-latches. In the embodiment of
Enabler 610 comprises a plurality of AND gates. In the embodiment of
The operation of MDDI serial encoder 600 will now be described.
Assuming that serial encoder 600 has just been started, at the first rising edge of input clock signal 640, counter 608 outputs {b2, b1, b0}={0,0,1}. For this value of {b2, b1, b0}, the outputs of AND gates 628 and 630 of enabler 610 are true and, consequently, the inputs of the first and second sets of latches 612 and 614 of the first layer of latches 602 as well as the inputs of the first set of latches 616 of the second layer of latches 604 can be updated. Further, given that clock signal 640 is at a rising edge, the outputs of the first and second sets of latches 612 and 614 follow their corresponding inputs. Similarly, the outputs of the first set of latches 616 of the second layer of latches 604 also reflect their corresponding inputs. The inputs of the second set of latches 618 of the second layer of latches 604, however, remain unchanged. The mux 606 selects for output an input corresponding to the input selection value 001.
At the next falling edge of input clock signal 640, counter 608 outputs {b2, b1, b0}={0,1,1}. Given that {b2, b0}={0,1}, the inputs of the first and second sets of latches 612 and 614 can be updated. However, since input clock, signal 640 is at a falling edge, the outputs of latches 612 and 614 will not yet reflect the updated inputs. In other words, the outputs of latches 612 and 614 will remain the same. Consequently, the inputs of latches 616 will also remain the same. Mux 606 selects for output an input corresponding to the input selection value 011.
At the next two rising and falling edges of input clock signal 640, counter 608 outputs {b2, b1, b0}={0,1,0} and {b2, b1, b0}={1,1,0}, respectively. No changes occur at the inputs or outputs of either set of latches.
At the next rising edge of input clock signal 640, counter 608 outputs {b2, b1, b0}={1,1,1}. For {b2,b0}={1,1 }), the output of AND gate 626 of enabler 610 is true and, consequently, the inputs of the second set of latches 618 of the second layer of latches 604 are updated. Further, given that input clock 640 is at a rising edge, the outputs of latches 618 follow their corresponding inputs. Mux 606 selects for output an input corresponding to the input selection value 011.
For the next three rising and falling clock edges, the counter transitions through the sequence {b2,b1,b0}={101, 100,000}. The inputs and outputs of all sets of latches 612, 614, 616, and 618 remain the same throughout these transitions. Subsequently, the input selection sequence returns to {b2,b1,b0}={0,0, 1} and the cycle described above restarts.
According to the description above of the operation of MDDI serial encoder 600, it is noted that counter 608 transitions on either a rising or a falling edge of input clock signal 640 and that mux 606 outputs one bit at every edge of input clock signal 640. Accordingly, MDDI serial encoder 600 is a double data rate encoder. Further, the input selection sequence {b2,b1,b0} has a single bit only changing at every counter transition. Accordingly, the input selection sequence outputted by counter 608 represents a Gray code sequence.
Meanwhile, enabler 610 enables for update the first set of latches 616 during the first half of the input selection sequence and the second set of latches 618 during the second half of the input selection sequence. Accordingly, the first and second sets of latches 616 and 618 are updated when they are not being selected for output by the mux 606.
Glitch-Free Output
According to the present invention, mux 606 of MDDI serial encoder 600 provides a glitch-less output during input selection transitions.
In the example of
Typically, glitches of the type of glitch 804 may occur at the output of the mux whenever more than one select input changes values during an input selection transition. Accordingly, to prevent the occurrence of such glitches at the output of mux 606 of MDDI serial encoder 600, embodiments of the present invention employ a Gray code input selection sequence.
Another type of output glitch, illustrated as 806 in
In addition to the two types of mux output glitches illustrated in
Optimized Output Selection Algorithm
The output of mux 606 of MDDI serial encoder 600 is governed by the following output selection algorithm:
Mux output =
(sn(2) AND sn(1) AND sn(0) AND d(0))
OR
(sn(2) AND sn(1) AND s(0) AND d(1))
OR
(sn(2) AND s(1) AND sn(0) AND d(2))
OR
(sn(2) AND s(1) AND s(0) AND d(3))
OR
(s(2) AND sn(1) AND sn(0) AND d(4))
OR
(s(2) AND sn(1) AND s(0) AND d(5))
OR
(s(2) AND s(1) AND sn(0) AND d(6))
OR
(s(2) AND s(1) AND s(0) AND d(7))
OR
(sn(2) AND sn(1) AND d(1) AND d(0))
OR
(sn(1) AND sn(0) AND d(4) AND d(0))
OR
(sn(2) AND s(0) AND d(3) AND d(1))
OR
(sn(2) AND s(1) AND d(3) AND d(2))
OR
(s(2) AND sn(1) AND d(5) AND d(4))
OR
(s(1) AND sn(0) AND d(6) AND d(2))
OR
(s(2) AND s(0) AND d(7) AND d(5))
OR
(s(2) AND s(1) AND d(7) AND d(6));
wherein s(n) represents the value of the n-th select input of the mux, sn(n) represents the inverse of s(n), and d(k) represents the value of the k-th data input of the mux. For example, in the case of the Gray code input selection sequence of
As is apparent to a person skilled in the relevant art, the first eight terms of the above equation are concerned with selecting the output of the mux. The last eight terms ensure that internal mux glitches, as described above, do not appear during input transitions. Furthermore, having stable mux inputs and using a Gray code input selection sequence guarantee that the other two types of output glitches, as described above, do not occur.
The above output selection algorithm is optimized based on a priori knowledge of the input selection sequence of the mux. In other words, given an input selection sequence, the output selection algorithm is designed to provide a glitch-free mux output only for input transitions in accordance with the input selection sequence. Accordingly, the output selection algorithm is not concerned with providing a glitch-free output for input transitions not within the input selection sequence. This design choice of the present invention reduces the number of terms in the above output selection algorithm to a necessary minimum. Consequently, the physical size of the mux is also reduced.
Example Timing Diagram
From
While various embodiments of the present invention have been described above, it should be understood that they have been presented by way of example only, and not limitation. It will be apparent to persons skilled in the relevant art that various changes in form and detail can be made therein without departing from the spirit and scope of the invention. Thus, the breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
Steele, Brian, Wiley, George A., Musfeldt, Curtis D.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
3594304, | |||
4042783, | Aug 11 1976 | International Business Machines Corporation | Method and apparatus for byte and frame synchronization on a loop system coupling a CPU channel to bulk storage devices |
4363123, | Dec 01 1980 | Nortel Networks Limited | Method of and apparatus for monitoring digital transmission systems in which line transmission errors are detected |
4393444, | Nov 06 1980 | Lockheed Martin Corporation | Memory addressing circuit for converting sequential input data to interleaved output data sequence using multiple memories |
4491943, | Feb 17 1981 | Sony Corporation | Method for transmitting time-sharing multidata |
4660096, | Dec 11 1984 | General Electric Company | Dividing high-resolution-camera video signal response into sub-image blocks individually raster scanned |
4764805, | Jun 02 1987 | Eastman Kodak Company | Image transmission system with line averaging preview mode using two-pass block-edge interpolation |
4769761, | Oct 09 1986 | International Business Machines Corporation | Apparatus and method for isolating and predicting errors in a local area network |
4812296, | Sep 06 1985 | Siemens Aktiengesellschaft | Process utilizing catalytic material for the reduction of nitrous oxides |
4821296, | Aug 26 1987 | Telcordia Technologies, Inc | Digital phase aligner with outrigger sampling |
4891805, | Jun 13 1988 | NEXTIRAONE, LLC | Multiplexer with dynamic bandwidth allocation |
5079693, | Feb 28 1989 | Integrated Device Technology, Inc.; Integrated Device Technology, inc | Bidirectional FIFO buffer having reread and rewrite means |
5111455, | Aug 24 1990 | AVAGO TECHNOLOGIES WIRELESS IP SINGAPORE PTE LTD | Interleaved time-division multiplexor with phase-compensated frequency doublers |
5131012, | Sep 18 1990 | AT&T Bell Laboratories; American Telephone and Telegraph Company | Synchronization for cylic redundancy check based, broadband communications network |
5138616, | Mar 19 1990 | The United States of America as represented by the Secretary of the Army | Continuous on-line link error rate detector utilizing the frame bit error rate |
5155590, | Mar 20 1990 | Cisco Technology, Inc | System for data channel level control |
5167035, | Sep 08 1988 | Digital Equipment Corporation | Transferring messages between nodes in a network |
5224213, | Sep 05 1989 | International Business Machines Corporation | Ping-pong data buffer for transferring data from one data bus to another data bus |
5227783, | Oct 13 1987 | The Regents of New Mexico State University | Telemetry apparatus and method with digital to analog converter internally integrated within C.P.U. |
5231636, | Sep 13 1991 | National Semiconductor Corporation; NATIONAL SEMICONDUCTOR CORPORATION, A DE CORP | Asynchronous glitchless digital MUX |
5331642, | Sep 01 1992 | International Business Machines Corporation | Management of FDDI physical link errors |
5345542, | Jun 27 1991 | AT&T Bell Laboratories | Proportional replication mapping system |
5359595, | Jan 09 1991 | Rockwell International Corporation | Skywave adaptable network transceiver apparatus and method using a stable probe and traffic protocol |
5377188, | Sep 18 1992 | Kabushiki Kaisha Toshiba | Communication system capable of detecting missed messages |
5396636, | Oct 21 1991 | International Business Machines Corporation | Remote power control via data link |
5418452, | Mar 25 1993 | Fujitsu Limited | Apparatus for testing integrated circuits using time division multiplexing |
5418952, | Nov 23 1988 | PARALLEL SIMULATION TECHNOLOGY, LLC | Parallel processor cell computer system |
5420858, | May 05 1993 | Nortel Networks Limited | Method and apparatus for communications from a non-ATM communication medium to an ATM communication medium |
5422894, | Jun 25 1993 | Canon Kabushiki Kaisha | Real-time convolutional decoder with block synchronizing function |
5430486, | Aug 17 1993 | DARIMTHA SI A B LIMITED LIABILITY COMPANY | High resolution video image transmission and storage |
5477534, | Jul 30 1993 | Kyocera Corporation | Acoustic echo canceller |
5483185, | Jun 09 1994 | Intel Corporation | Method and apparatus for dynamically switching between asynchronous signals without generating glitches |
5490247, | Nov 24 1993 | Intel Corporation | Video subsystem for computer-based conferencing system |
5502499, | Dec 03 1993 | Cisco Technology, Inc | Synchronizing waveform generator |
5510832, | |||
5513185, | Nov 23 1992 | AT&T IPM Corp | Method and apparatus for transmission link error rate monitoring |
5519830, | Jun 10 1993 | ADC Telecommunications, Inc | Point-to-multipoint performance monitoring and failure isolation system |
5521907, | Apr 25 1995 | VISUAL NETWORKS OPERATIONS, INC ; VISUAL NETWORKS TECHNOLOGIES, INC | Method and apparatus for non-intrusive measurement of round trip delay in communications networks |
5524007, | Dec 04 1989 | Motorola, Inc. | Network interface architecture for a packet switch communication system |
5530704, | Feb 16 1995 | Motorola, Inc. | Method and apparatus for synchronizing radio ports in a commnuication system |
5535336, | Sep 19 1990 | Intel Corporation | Apparatus and method for enabling a network interface to dynamically assign an address to a connected computer and to establish a virtual circuit with another network interface |
5543939, | Dec 28 1989 | Massachusetts Institute of Technology | Video telephone systems |
5546121, | Apr 30 1993 | FUJIFILM Corporation | System for and method of taking picture |
5550489, | Sep 29 1995 | Maxtor Corporation | Secondary clock source for low power, fast response clocking |
5559459, | Dec 29 1994 | STRATUS COMPUTER, INC | Clock signal generation arrangement including digital noise reduction circuit for reducing noise in a digital clocking signal |
5559952, | Mar 23 1993 | Kabushiki Kaisha Toshiba | Display controller incorporating cache memory dedicated for VRAM |
5560022, | Jul 19 1994 | Intel Corporation | Power management coordinator system and interface |
5565957, | Dec 27 1993 | Nikon Corporation | Camera |
5575951, | Apr 16 1993 | Akcros Chemicals America | Liquid stabilizer comprising metal soap and solubilized metal perchlorate |
5604450, | Jul 27 1995 | Intel Corporation | High speed bidirectional signaling scheme |
5619650, | Dec 31 1992 | International Business Machines Corporation | Network processor for transforming a message transported from an I/O channel to a network by adding a message identifier and then converting the message |
5621664, | Oct 22 1992 | Hewlett-Packard Company; HEWLETT-PACKARD DEVELOPMENT COMPANY, L P ; Agilent Technologies, Inc | Monitoring system status |
5646947, | Mar 27 1995 | iBiquity Digital Corporation | Mobile telephone single channel per carrier superframe lock subsystem |
5664948, | Jul 29 1994 | Seiko Instruments Inc | Delivery of data including preloaded advertising data |
5680404, | Mar 31 1992 | Mitel Networks Corporation | Cycling error count for link maintenance |
5726990, | Aug 10 1995 | Mitsubishi Denki Kabushiki Kaisha | Multiplexer and demultiplexer |
5732352, | Sep 29 1995 | Motorola, Inc.; Motorola, Inc | Method and apparatus for performing handoff in a wireless communication system |
5733131, | Jul 29 1994 | Seiko Instruments Inc | Education and entertainment device with dynamic configuration and operation |
5734118, | Dec 13 1994 | International Business Machines Corporation | MIDI playback system |
5751445, | Nov 11 1991 | Image transmission system and terminal device | |
5751951, | Oct 30 1995 | BENHOV GMBH, LLC | Network interface |
5777999, | Jan 26 1996 | Mitsubishi Denki Kabushiki Kaisha | Coded signal decoding circuit, and synchronous control method for the same, synchronous detecting method, and synchronization detecting circuit therefor |
5790551, | Nov 28 1995 | AT&T MOBILITY II LLC | Packet data transmission using dynamic channel assignment |
5798720, | May 14 1996 | Sony Corporation | Parallel to serial data converter |
5802351, | Feb 14 1995 | Intellectual Ventures I LLC | Data interface |
5815507, | Apr 15 1996 | Google Technology Holdings LLC | Error detector circuit for digital receiver using variable threshold based on signal quality |
5816921, | Sep 27 1994 | Sega Enterprises, Ltd. | Data transferring device and video game apparatus using the same |
5818255, | Sep 29 1995 | XILINX, Inc.; Xilinx, Inc | Method and circuit for using a function generator of a programmable logic device to implement carry logic functions |
5822603, | Aug 16 1995 | MicroUnity Systems Engineering, Inc. | High bandwidth media processor interface for transmitting data in the form of packets with requests linked to associated responses by identification data |
5844918, | Nov 28 1995 | SANYO ELECTRIC CO , LTD | Digital transmission/receiving method, digital communications method, and data receiving apparatus |
5847752, | Jul 25 1994 | Siemens Aktiengesellschaft | Method for call setup and control of videotelephone communication |
5862160, | Dec 31 1996 | Unwired Planet, LLC | Secondary channel for communication networks |
5864546, | Nov 05 1996 | WORLDSPACE INTERNATIONAL NETWORK, INC | System for formatting broadcast data for satellite transmission and radio reception |
5867501, | Dec 17 1992 | Hewlett Packard Enterprise Development LP | Encoding for communicating data and commands |
5867510, | May 30 1997 | Google Technology Holdings LLC | Method of and apparatus for decoding and processing messages |
5881262, | Jan 04 1994 | Intel Corporation | Method and apparatus for blocking execution of and storing load operations during their execution |
5903281, | Mar 07 1996 | TECH 5 SAS | List controlled video operations |
5935256, | Sep 25 1995 | Credence Systems Corporation | Parallel processing integrated circuit tester |
5953378, | Sep 20 1996 | GOOGLE LLC | Frame synchronization circuit and communications system |
5958006, | Nov 13 1995 | Google Technology Holdings LLC | Method and apparatus for communicating summarized data |
5963557, | Apr 11 1997 | Intellectual Ventures II LLC | High capacity reservation multiple access network with multiple shared unidirectional paths |
5963564, | Jun 13 1995 | Telefonaktiebolaget LM Ericsson | Synchronizing the transmission of data via a two-way link |
5963979, | Mar 28 1994 | NEC Corporation | System for updating inactive system memory using dual port memory |
5969750, | Sep 04 1996 | Winbond Electronics Corporation America | Moving picture camera with universal serial bus interface |
5982362, | May 30 1996 | SCHNEIDER AUTOMATION INC | Video interface architecture for programmable industrial control systems |
5983261, | Jul 01 1996 | Apple Inc | Method and apparatus for allocating bandwidth in teleconferencing applications using bandwidth control |
5990852, | Oct 31 1996 | Fujitsu Limited | Display screen duplication system and method |
5990902, | Jul 23 1996 | SAMSUNG ELECTRONICS CO , LTD | Apparatus and method for prefetching texture data in a video controller of graphic accelerators |
5995512, | Jan 17 1997 | Delphi Technologies, Inc | High speed multimedia data network |
6002709, | Nov 21 1997 | DSP GROUP, INC | Verification of PN synchronization in a direct-sequence spread-spectrum digital communications system |
6014705, | Jan 18 1990 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | Modular portable data processing terminal having a higher layer and lower layer partitioned communication protocol stack for use in a radio frequency communications network |
6047380, | Sep 19 1995 | Microchip Technology Incorporated | Microcontroller wake-up function having an interleaving priority scheme for sampling a plurality of analog input signals |
6049837, | Dec 08 1997 | International Business Machines Corporation | Programmable output interface for lower level open system interconnection architecture |
6055247, | Jul 13 1995 | Sony Corporation | Data transmission method, data transmission apparatus and data transmission system |
6064649, | Jan 31 1997 | NEC Corporation | Network interface card for wireless asynchronous transfer mode networks |
6078361, | Nov 18 1996 | Sage, Inc | Video adapter circuit for conversion of an analog video signal to a digital display image |
6081513, | Feb 10 1997 | AT&T Corp.; AT&T Corp | Providing multimedia conferencing services over a wide area network interconnecting nonguaranteed quality of services LANs |
6091709, | Nov 25 1997 | International Business Machines Corp | Quality of service management for packet switched networks |
6092231, | Jun 12 1998 | CAVIUM INTERNATIONAL; MARVELL ASIA PTE, LTD | Circuit and method for rapid checking of error correction codes using cyclic redundancy check |
6097401, | Oct 31 1995 | Nvidia Corporation | Integrated graphics processor having a block transfer engine for automatic graphic operations in a graphics system |
6101601, | Apr 20 1998 | International Business Machines Corporation | Method and apparatus for hibernation within a distributed data processing system |
6117681, | Mar 29 1995 | GSF-FORSCHUNGSZENTRUM FUER UMWELT UND GESUNDHEIT | Pseudotyped retroviral particles |
6118791, | Dec 20 1995 | Cisco Technology, Inc | Adaptive bandwidth allocation method for non-reserved traffic in a high-speed data transmission network, and system for implementing said method |
6151067, | Mar 03 1994 | FUJIFILM Corporation | Monitor with connector for detecting a connective state |
6151320, | Nov 30 1996 | FENNER INVESTMENTS, LTD | Apparatus and method for identifying boundary of asynchronous transfer mode cell |
6154156, | Mar 05 1998 | NEC Corporation | Message processing device and method thereof and storage medium storing message processing control program |
6154466, | Jul 17 1995 | Sony Corporation | Data transmitting system |
6185601, | Aug 02 1996 | Hewlett Packard Enterprise Development LP | Dynamic load balancing of a network of client and server computers |
6192230, | Mar 06 1993 | Agere Systems, INC | Wireless data communication system having power saving function |
6198752, | Dec 31 1997 | Samsung Electronics Co., Ltd. | ATM video telephone terminal interworking with ISDN |
6199169, | Mar 31 1998 | Hewlett Packard Enterprise Development LP | System and method for synchronizing time across a computer cluster |
6222677, | Apr 12 1999 | International Business Machines Corporation | Compact optical system for use in virtual display applications |
6236647, | Feb 24 1998 | Intel Corporation | Dynamic frame size adjustment and selective reject on a multi-link channel to improve effective throughput and bit error rate |
6242953, | Jun 01 1998 | Nvidia Corporation | Multiplexed synchronization circuits for switching frequency synthesized signals |
6243596, | Jan 30 1997 | HANGER SOLUTIONS, LLC | Method and apparatus for modifying and integrating a cellular phone with the capability to access and browse the internet |
6243761, | Mar 26 1998 | Hewlett Packard Enterprise Development LP | Method for dynamically adjusting multimedia content of a web page by a server in accordance to network path characteristics between client and server |
6246876, | Nov 13 1997 | Telefonaktiebolaget L M Ericsson (publ) | Synchronization messages for hand-off operations |
6252526, | Dec 14 1998 | Seiko Epson Corporation | Circuit and method for fast parallel data strobe encoding |
6252888, | Apr 14 1998 | AVAYA MANAGEMENT L P | Method and apparatus providing network communications between devices using frames with multiple formats |
6256509, | Mar 19 1998 | Hitachi, Ltd. | Broadcast information delivering system |
6288739, | Sep 05 1997 | ACUTUS, INC | Distributed video communications system |
6297684, | Dec 14 1998 | Seiko Epson Corporation | Circuit and method for switching between digital signals that have different signal rates |
6308239, | Nov 07 1996 | Hitachi, Ltd. | Interface switching apparatus and switching control method |
6335696, | May 10 2000 | Mitsubishi Denki Kabushiki Kaisha | Parallel-serial conversion circuit |
6359479, | Aug 04 1998 | Juniper Networks | Synchronizing data transfers between two distinct clock domains |
6363439, | Dec 07 1998 | Hewlett Packard Enterprise Development LP | System and method for point-to-point serial communication between a system interface device and a bus interface device in a computer system |
6393008, | Dec 23 1997 | Nokia Corporation | Control structures for contention-based packet data services in wideband CDMA |
6397286, | Mar 12 1997 | KARL STORZ ENDOSCOPY-AMERICA, INC | Arrangement for the central monitoring and/or control of at least one apparatus |
6400392, | Apr 11 1995 | Matsushita Electric Industrial Co., Ltd. | Video information adjusting apparatus, video information transmitting apparatus and video information receiving apparatus |
6400654, | Nov 07 1997 | Sharp Kabushiki Kaisha | Magneto-optical recording and reproducing device capable of suppressing cross talk |
6400754, | Jul 22 1994 | Zebra Technologies Corporation | Spread spectrum localizers |
6421735, | Oct 30 1998 | GLOBALFOUNDRIES Inc | Apparatus and method for automatically selecting a network port for a home network station |
6429867, | Mar 15 1999 | Oracle America, Inc | System and method for generating and playback of three-dimensional movies |
6430196, | May 01 1998 | Cisco Technology, Inc | Transmitting delay sensitive information over IP over frame relay |
6430606, | Mar 16 1998 | JAZIO, INC | High speed signaling for interfacing VLSI CMOS circuits |
6434187, | Oct 14 1997 | MORGAN STANLEY SENIOR FUNDING, INC | Digital radiofrequency transceiver |
6438363, | Nov 15 1999 | WSOU Investments, LLC | Wireless modem alignment in a multi-cell environment |
6457090, | Jun 30 1999 | RPX Corporation | Structure and method for automatic configuration for SCSI Synchronous data transfers |
6475245, | Aug 29 1997 | The Regents of the University of California | Method and apparatus for hybrid coding of speech at 4KBPS having phase alignment between mode-switched frames |
6477186, | Mar 26 1999 | Mitsubishi Denki Kabushiki Kaisha | Fast operating multiplexer |
6480521, | Mar 26 1997 | Qualcomm Incorporated | Method and apparatus for transmitting high speed data in a spread spectrum communications system |
6483825, | Jul 07 1998 | Fujitsu Limited | Time synchronization method in CDMA system |
6487217, | May 01 1998 | Cisco Technology, Inc. | Apparatus for transmitting delay sensitive information over IP over frame relay |
6493357, | Jun 27 1994 | Sony Corporation | Digital serial data interface |
6493713, | May 30 1997 | Matsushita Electric Industrial Co., Ltd. | Dictionary and index creating system and document retrieval system |
6493824, | Feb 19 1999 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Secure system for remotely waking a computer in a power-down state |
6545979, | Nov 27 1998 | WSOU Investments, LLC | Round trip delay measurement |
6549538, | Dec 31 1998 | PALO ALTO NETWORKS, INC | Computer method and apparatus for managing network ports cluster-wide using a lookaside list |
6549958, | Dec 25 1998 | Olympus Corporation | Connector for coupling electronic imaging system with USB that selectively switches USB host controller and USB interface with connector |
6574211, | Nov 03 1997 | Qualcomm Incorporated | Method and apparatus for high rate packet data transmission |
6583809, | Feb 27 1998 | Canon Kabushiki Kaisha | Image sensing and transfer apparatus and method |
6594304, | Oct 30 1998 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Adaptive configurable class-A/class-B transmit DAC for transceiver emission and power consumption control |
6609167, | Mar 17 1999 | RPX Corporation | Host and device serial communication protocols and communication packet formats |
6611221, | Aug 26 2002 | Texas Instruments Incorporated | Multi-bit sigma-delta modulator employing dynamic element matching using adaptively randomized data-weighted averaging |
6611503, | May 22 1998 | Cisco Technology, Inc | Method and apparatus for multimedia conferencing with dynamic bandwidth allocation |
6618360, | Jun 15 1999 | QNAP SYSTEMS, INC | Method for testing data path of peripheral server devices |
6621809, | Jul 12 1998 | Samsung Electronics Co., Ltd.; SAMSUNG ELECTRONICS, CO , LTD | Device and method for gating transmission in a CDMA mobile communication system |
6621851, | Dec 18 1997 | AT&T MOBILITY II LLC | Priority messaging method for a discrete multitone spread spectrum communications system |
6636508, | Feb 12 1999 | RPX CLEARINGHOUSE LLC | Network resource conservation system |
6636922, | Mar 17 1999 | RPX Corporation | Methods and apparatus for implementing a host side advanced serial protocol |
6662322, | Oct 29 1999 | International Business Machines Corporation | Systems, methods, and computer program products for controlling the error rate in a communication device by adjusting the distance between signal constellation points |
6690201, | Jan 28 2002 | Xilinx, Inc | Method and apparatus for locating data transition regions |
6714233, | Jun 21 2000 | Seiko Epson Corporation | Mobile video telephone system |
6715088, | Mar 12 1999 | Fujitsu Limited | METHOD, APPARATUS AND MEMORY MEDIUM STORING A PROGRAM CONTROLLING POWER CONSUMPTION OF AN ELECTRONIC APPARATUS WHILE CONNECTED TO A NETWORK BY CONSTANTLY SUPPLYING STATUS INFORMATION TO A MANAGEMENT APPARATUS, OVER THE NETWORK |
6728263, | Aug 18 1998 | Microsoft Technology Licensing, LLC | Dynamic sizing of data packets |
6738344, | Sep 27 2000 | Hewlett Packard Enterprise Development LP | Link extenders with link alive propagation |
6745364, | Jun 28 2001 | Microsoft Technology Licensing, LLC | Negotiated/dynamic error correction for streamed media |
6754179, | Jun 13 2000 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Real time control of pause frame transmissions for improved bandwidth utilization |
6760722, | May 16 2000 | International Business Machines Corporation | Computer implemented automated remote support |
6760772, | Dec 15 2000 | Qualcomm Incorporated | Generating and implementing a communication protocol and interface for high data rate signal transfer |
6760882, | Sep 19 2000 | Apple Inc | Mode selection for data transmission in wireless communication channels based on statistical parameters |
6765506, | Jan 06 2003 | VIA Technologies Inc. | Scrambler, de-scrambler, and related method |
6771613, | May 13 1996 | Round Rock Research, LLC | Radio frequency data communications device |
6778493, | Feb 07 2000 | Sharp Laboratories of America, Inc. | Real-time media content synchronization and transmission in packet network apparatus and method |
6782039, | Feb 24 1997 | AT&T MOBILITY II LLC | Vertical adaptive antenna array for a discrete multitone spread spectrum communications system |
6784941, | Aug 09 2000 | Sunplus Technology Co., Ltd. | Digital camera with video input |
6791379, | Dec 07 1998 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Low jitter high phase resolution PLL-based timing recovery system |
6797891, | Mar 18 2002 | Qualcomm Incorporated | Flexible interconnect cable with high frequency electrical transmission line |
6804257, | Nov 25 1999 | TREND MICRO INCORPORATED | System and method for framing and protecting variable-lenght packet streams |
6810084, | Jun 12 2000 | Munhwa Broadcasting Corporation | MPEG data frame and transmit and receive system using same |
6813638, | Mar 22 1999 | Nokia Technologies Oy | Method and arrangement for preparing for the transmission of multimedia-related information in a packet-switched cellular radio network |
6816929, | Jun 21 2000 | Renesas Electronics Corporation | Data transfer control method and controller for universal serial bus interface |
6831685, | May 27 1998 | Canon Kabushiki Kaisha | Solid-state image pickup element |
6836469, | Jan 15 1999 | Industrial Technology Research Institute | Medium access control protocol for a multi-channel communication system |
6850282, | Jun 02 1998 | Canon Kabushika Kaisha | Remote control of image sensing apparatus |
6865240, | Sep 20 1999 | Fujitsu Limited | Frame synchronizing circuit |
6865609, | Aug 17 1999 | Cirrus Logic, INC | Multimedia extensions for wireless local area network |
6865610, | Dec 08 1995 | Microsoft Technology Licensing, LLC | Wire protocol for a media server system |
6867668, | Mar 18 2002 | Qualcomm Incorporated | High frequency signal transmission from the surface of a circuit substrate to a flexible interconnect cable |
6882361, | Apr 19 2000 | Pixelworks, Inc.; INTEL CORPORATION A CORP OF DELAWARE | Imager linked with image processing station |
6886035, | Aug 02 1996 | Hewlett Packard Enterprise Development LP | Dynamic load balancing of a network of client and server computer |
6892071, | Aug 09 2000 | SK Telecom Co., Ltd. | Handover method in wireless telecommunication system supporting USTS |
6894994, | Nov 03 1997 | Qualcomm Incorporated | High data rate wireless packet data communications system |
6895410, | May 02 2003 | Nokia Corporation | Method and apparatus for providing a multimedia data stream |
6897891, | Dec 20 1999 | FUJIFILM Corporation | Computer system using a digital camera that is capable of inputting moving picture or still picture data |
6906762, | Feb 20 1998 | PURE DEPTH LIMITED | Multi-layer display and a method for displaying images on such a display |
6927746, | Sep 29 2001 | SAMSUNG ELECTRONICS CO , LTD | Apparatus and method for detecting display mode |
6944136, | Feb 28 2003 | On-Demand Technologies, Inc. | Two-way audio/video conferencing system |
6947436, | Feb 01 2001 | Motorola, Inc. | Method for optimizing forward link data transmission rates in spread-spectrum communications systems |
6950428, | Dec 30 1998 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | System and method for configuring adaptive sets of links between routers in a system area network (SAN) |
6956829, | Nov 17 2000 | SAMSUNG ELECTRONICS, CO , LTD | Apparatus and method for measuring propagation delay in an NB-TDD CDMA mobile communication system |
6973039, | Dec 08 2000 | Raytheon BBN Technologies Corp | Mechanism for performing energy-based routing in wireless networks |
6973062, | May 04 1998 | LG Electronics Inc | Method for controlling call access of terminal in mobile communication system |
6975145, | Jun 02 2003 | XILINX, Inc. | Glitchless dynamic multiplexer with synchronous and asynchronous controls |
6990549, | Nov 09 2001 | Texas Instruments Incorporated | Low pin count (LPC) I/O bridge |
6993393, | Dec 19 2001 | Cardiac Pacemakers, Inc | Telemetry duty cycle management system for an implantable medical device |
6999432, | Jul 13 2000 | Microsoft Technology Licensing, LLC | Channel and quality of service adaptation for multimedia over wireless networks |
7003796, | Nov 22 1995 | SAMSUNG ELECTRONICS CO , LTD | Method and apparatus for recovering data stream clock |
7010607, | Sep 15 1999 | QNAP SYSTEMS, INC | Method for training a communication link between ports to correct for errors |
7012636, | Sep 18 2000 | Canon Kabushiki Kaisha | Electronic camera and electronic camera system |
7015838, | Sep 11 2003 | XILINX, Inc. | Programmable serializing data path |
7023924, | Dec 28 2000 | EMC IP HOLDING COMPANY LLC | Method of pausing an MPEG coded video stream |
7030796, | Jul 18 2003 | Samsung Electronics Co., Ltd.; SAMSUNG ELECTRONICS CO , LTD | Analog-to-digital converting apparatus for processing a plurality of analog input signals at high rate and display device using the same |
7036066, | May 24 2002 | Oracle America, Inc | Error detection using data block mapping |
7042914, | Oct 19 1999 | Rambus Inc. | Calibrated data communication system and method |
7047475, | Feb 04 2003 | Hewlett Packard Enterprise Development LP | CRC encoding scheme for conveying status information |
7051218, | Jul 18 2001 | Advanced Micro Devices, INC | Message based power management |
7062264, | Nov 23 2001 | Actix Limited | Network testing systems |
7062579, | Feb 14 1997 | Canon Kabushiki Kaisha | Data transmission apparatus, system and method, and image processing apparatus |
7068666, | Apr 27 2001 | The Boeing Company | Method and system for virtual addressing in a communications network |
7095435, | Jul 21 2004 | ZEROCONZERO, LLC | Programmable multifunction electronic camera |
7110420, | May 30 2003 | North Carolina State University | Integrated circuit devices having on-chip adaptive bandwidth buses and related methods |
7126945, | Nov 07 2001 | Symbol Technologies, LLC | Power saving function for wireless LANS: methods, system and program products |
7138989, | Sep 15 2000 | SAMSUNG ELECTRONICS CO , LTD | Display capable of displaying images in response to signals of a plurality of signal formats |
7143177, | Mar 31 1997 | Red Hat, Inc | Providing a presentation on a network having a plurality of synchronized media types |
7143207, | Nov 14 2003 | Intel Corporation | Data accumulation between data path having redrive circuit and memory device |
7145411, | Sep 27 2004 | Qualcomm Incorporated | Flexible differential interconnect cable with isolated high frequency electrical transmission line |
7151940, | Mar 30 2001 | Huawei Technologies Co., Ltd. | Method and apparatus for increasing accuracy for locating cellular mobile station in urban area |
7158536, | Jan 28 2004 | Rambus Inc. | Adaptive-allocation of I/O bandwidth using a configurable interconnect topology |
7158539, | Apr 16 2002 | Microsoft Technology Licensing, LLC | Error resilient windows media audio coding |
7161846, | Nov 16 2004 | Seiko Epson Corporation | Dual-edge triggered multiplexer flip-flop and method |
7165112, | Jun 22 2001 | Google Technology Holdings LLC | Method and apparatus for transmitting data in a communication system |
7178042, | Jun 03 1997 | Sony Corporation | Portable information processing apparatus and method of the same |
7180951, | Oct 30 1998 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Reduction of aggregate EMI emissions of multiple transmitters |
7184408, | Jul 31 2001 | Null Networks LLC | Method and apparatus for programmable generation of traffic streams |
7187738, | Dec 06 2000 | SOCIONEXT INC | Processing high-speed digital signals |
7191281, | Jun 13 2001 | Intel Corporation | Mobile computer system having a navigation mode to optimize system performance and power management for mobile applications |
7219294, | Nov 14 2003 | Intel Corporation | Early CRC delivery for partial frame |
7231402, | Aug 08 2001 | Adder Technology Limited | Video switch for analog and digital video signals |
7251231, | Sep 11 1998 | Cirrus Logic, INC | Method and apparatus for controlling communication within a computer network |
7257087, | Oct 04 2002 | Viavi Solutions Inc | System and method to calculate round trip delay for real time protocol packet streams |
7260087, | Apr 02 2003 | CELLCO PARTNERSHIP D B A VERIZON WIRELESS | Implementation methodology for client initiated parameter negotiation for PTT/VoIP type services |
7269153, | May 24 2002 | Intellectual Ventures I LLC | Method for minimizing time critical transmit processing for a personal computer implementation of a wireless local area network adapter |
7274652, | Jun 02 2000 | Cisco Technology, Inc | Dual packet configuration for wireless communications |
7278069, | Oct 31 2000 | COMPUTER CIRCUIT OPERATIONS LLC | Data transmission apparatus for high-speed transmission of digital data and method for automatic skew calibration |
7284181, | Apr 24 2002 | Juniper Networks, Inc. | Systems and methods for implementing end-to-end checksum |
7301968, | Mar 02 2001 | MICROSEMI ISRAEL STORAGE SOLUTIONS LTD | Communication protocol for passive optical network topologies |
7310535, | Mar 29 2002 | TAMIRAS PER PTE LTD , LLC | Apparatus and method for reducing power consumption in a wireless device |
7315265, | Nov 24 2004 | Qualcomm Incorporated | Double data rate serial encoder |
7315520, | Oct 08 2003 | Malikie Innovations Limited | Method and apparatus for dynamic packet transport in CDMA2000 networks |
7317754, | Jan 12 2004 | Intellectual Ventures II LLC | Rate agile rate-adaptive digital subscriber line |
7327735, | Nov 27 2002 | WSOU Investments, LLC | System and method for detecting lost messages transmitted between modules in a communication device |
7336139, | Mar 18 2002 | Qualcomm Incorporated | Flexible interconnect cable with grounded coplanar waveguide |
7336667, | Nov 21 2002 | Meta Platforms, Inc | Apparatus, method and program product to generate and use CRC in communications network |
7340548, | Dec 17 2003 | Microsoft Technology Licensing, LLC | On-chip bus |
7349973, | Jun 17 2002 | Seiko Epson Corporation | Data transfer control device, electronic equipment, and data transfer control method |
7373155, | Oct 15 2002 | HUAWEI TECHNOLOGIES CO , LTD | Method for positioning mobile station and repeater thereof |
7383350, | Feb 03 2000 | International Business Machines Corporation | User input based allocation of bandwidth on a data link |
7383399, | Jun 30 2004 | Intel Corporation | Method and apparatus for memory compression |
7392541, | Jul 03 2002 | VIR2US INC | Computer system architecture and method providing operating-system independent virus-, hacker-, and cyber-terror-immune processing environments |
7403487, | Apr 10 2003 | Chanyu Holdings, LLC | Method and system for dynamically adjusting QOS |
7403511, | Aug 02 2002 | Texas Instruments Incorporated | Low power packet detector for low power WLAN devices |
7405703, | Jun 02 2004 | Google Technology Holdings LLC | Mobile wireless communications device comprising a top-mounted auxiliary input/output device and a bottom-mounted antenna |
7412642, | Mar 09 2005 | Oracle America, Inc | System and method for tolerating communication lane failures |
7430001, | Apr 12 2002 | Canon Kabushiki Kaisha | Image sensing system, communication apparatus and image sensing apparatus having remote control function, and their control method |
7447953, | Nov 14 2003 | Intel Corporation | Lane testing with variable mapping |
7451362, | Dec 12 2003 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | Method and system for onboard bit error rate (BER) estimation in a port bypass controller |
7487917, | Nov 13 2003 | Metrologic Instruments, Inc. | Automatic digital-imaging based code symbol reading system supporting pass-through and presentation modes of system operation using automatic object direction detection, narrow-area and wide-area illumination control, and narrow-area and wide-area video image capture and processing techniques |
7508760, | Apr 10 2003 | MAXELL HOLDINGS, LTD ; MAXELL, LTD | Data distribution server and terminal apparatus |
7515705, | Jan 28 2005 | Fujitsu Mobile Communications Limited | Folding type portable terminal |
7526323, | Mar 31 1999 | Samsung Electronics Co., Ltd. | Portable composite communication terminal for transmitting/receiving voice and images, and operation method and communication system thereof |
7536598, | Jul 03 2002 | VIR2US, INC | Computer system capable of supporting a plurality of independent computing environments |
7543326, | Jun 10 2002 | Microsoft Technology Licensing, LLC | Dynamic rate control |
7557633, | Dec 20 2004 | Samsung Electronics Co., Ltd. | High speed analog envelope detector |
7574113, | May 06 2002 | Sony Corporation; Sony Electronics INC | Video and audio data recording apparatus, video and audio data recording method, video and audio data reproducing apparatus, and video and audio data reproducing method |
7595834, | Mar 29 2002 | Canon Kabushiki Kaisha | Camera system with display for displaying superimposed information |
7634607, | Mar 09 2004 | Seiko Epson Corporation | Data transfer control device and electronic instrument |
7643823, | Nov 18 2004 | Ubiquitous Connectivity, LP | Ubiquitous connectivity and control system for remote locations |
7729720, | Aug 28 2004 | Samsung Techwin Co., Ltd. | Embedded camera apparatus and mobile phone including the same |
7800600, | Jun 30 2005 | Seiko Epson Corporation | Display driver |
7813451, | Jan 11 2006 | Corning Optical Communications Wireless Ltd | Apparatus and method for frequency shifting of a wireless signal and systems using frequency shifting |
7831127, | Sep 06 2000 | SONY EUROPE B V | Combining video material and data |
7835280, | Dec 03 2001 | Quartics, Inc. | Methods and systems for managing variable delays in packet transmission |
7844296, | Sep 21 2006 | Fujitsu Mobile Communications Limited | Video mobile terminal |
7868890, | Feb 24 2004 | Qualcomm Incorporated | Display processor for a wireless device |
7873343, | Oct 01 1991 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | Communication network terminal with sleep capability |
7876821, | Sep 05 2002 | Agency for Science, Technology and Research | Method and an apparatus for controlling the rate of a video sequence; a video encoding device |
7877439, | Apr 17 2003 | MAGNOLIA LICENSING LLC | Data requesting and transmitting devices and processes |
7912503, | Jul 16 2007 | Microsoft Technology Licensing, LLC | Smart interface system for mobile communications devices |
7945143, | Jul 23 2001 | Panasonic Corporation | Information recording medium, and apparatus and method for recording information on information recording medium |
7949777, | Nov 01 2002 | CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT | Communication protocol for controlling transfer of temporal data over a bus between devices in synchronization with a periodic reference signal |
8031130, | Mar 28 2005 | Seiko Epson Corporation | Display driver and electronic instrument |
8077634, | Mar 03 2000 | Qualcomm Incorporated | System and method for providing group communication services |
8325239, | Jul 31 2006 | Cisco Technology, Inc | Digital video camera with retractable data connector and resident software application |
20010005385, | |||
20010012293, | |||
20010032295, | |||
20010047450, | |||
20010047475, | |||
20010053174, | |||
20010056513, | |||
20020011998, | |||
20020045448, | |||
20020071395, | |||
20020131379, | |||
20020140845, | |||
20020146024, | |||
20020188907, | |||
20020193133, | |||
20030003943, | |||
20030028647, | |||
20030033417, | |||
20030034955, | |||
20030035049, | |||
20030039212, | |||
20030061431, | |||
20030081557, | |||
20030086443, | |||
20030091056, | |||
20030093607, | |||
20030125040, | |||
20030144006, | |||
20030158979, | |||
20030185220, | |||
20030191809, | |||
20030193576, | |||
20030194018, | |||
20030235209, | |||
20040008631, | |||
20040024920, | |||
20040028415, | |||
20040049616, | |||
20040073697, | |||
20040082383, | |||
20040100966, | |||
20040128563, | |||
20040130466, | |||
20040140459, | |||
20040153952, | |||
20040176065, | |||
20040184450, | |||
20040199652, | |||
20040221315, | |||
20040260823, | |||
20050012905, | |||
20050020279, | |||
20050021885, | |||
20050033586, | |||
20050055399, | |||
20050088939, | |||
20050091593, | |||
20050108611, | |||
20050117601, | |||
20050120079, | |||
20050120208, | |||
20050125840, | |||
20050135390, | |||
20050138260, | |||
20050144225, | |||
20050154599, | |||
20050163085, | |||
20050163116, | |||
20050165970, | |||
20050184993, | |||
20050204057, | |||
20050213593, | |||
20050216421, | |||
20050216599, | |||
20050216623, | |||
20050248685, | |||
20050259670, | |||
20050265333, | |||
20050271072, | |||
20050286466, | |||
20060004968, | |||
20060034301, | |||
20060034326, | |||
20060120433, | |||
20060128399, | |||
20060161691, | |||
20060164424, | |||
20060168496, | |||
20060171414, | |||
20060179164, | |||
20060179384, | |||
20060212775, | |||
20060274031, | |||
20060288133, | |||
20070008897, | |||
20070073949, | |||
20070098002, | |||
20070274434, | |||
20080036631, | |||
20080129749, | |||
20080147951, | |||
20080282296, | |||
20090055709, | |||
20090070479, | |||
20090290628, | |||
20100128626, | |||
20100260055, | |||
20110013681, | |||
20110022719, | |||
20110199383, | |||
20110199931, | |||
20120008642, | |||
CN1234709, | |||
CN1310400, | |||
CN1377194, | |||
CN1467953, | |||
CN1476268, | |||
CN88101302, | |||
EP594006, | |||
EP850522, | |||
EP872085, | |||
EP896318, | |||
EP969676, | |||
EP1217602, | |||
EP1309151, | |||
EP1423778, | |||
EP1478137, | |||
EP1544743, | |||
EP1580964, | |||
EP1630784, | |||
FR2729528, | |||
GB2250668, | |||
GB2265796, | |||
JP10200941, | |||
JP10234038, | |||
JP10312370, | |||
JP11032041, | |||
JP11122234, | |||
JP11163690, | |||
JP1117710, | |||
JP11225182, | |||
JP11225372, | |||
JP11249987, | |||
JP11282786, | |||
JP1129371, | |||
JP11341363, | |||
JP11355327, | |||
JP1314022, | |||
JP2000183840, | |||
JP2000188626, | |||
JP2000216843, | |||
JP2000236260, | |||
JP2000278141, | |||
JP2000295667, | |||
JP2000324135, | |||
JP2000358033, | |||
JP2001094524, | |||
JP2001177746, | |||
JP2001222474, | |||
JP2001282714, | |||
JP2001292146, | |||
JP2001306428, | |||
JP2001319745, | |||
JP2001320280, | |||
JP2001333130, | |||
JP200144960, | |||
JP200194542, | |||
JP2002062990, | |||
JP2002208844, | |||
JP2002281007, | |||
JP2002300229, | |||
JP2002500855, | |||
JP2002503065, | |||
JP2003006143, | |||
JP2003044184, | |||
JP2003046595, | |||
JP2003046596, | |||
JP2003058271, | |||
JP2003069544, | |||
JP2003076654, | |||
JP2003098583, | |||
JP2003111135, | |||
JP2003167680, | |||
JP2003198550, | |||
JP2003303068, | |||
JP20039035, | |||
JP2004005683, | |||
JP2004007356, | |||
JP2004021613, | |||
JP2004153620, | |||
JP2004242294, | |||
JP2004246023, | |||
JP2004297660, | |||
JP2004309623, | |||
JP2004363687, | |||
JP200446324, | |||
JP2004531916, | |||
JP2005107683, | |||
JP2005536167, | |||
JP2005539464, | |||
JP2008522493, | |||
JP4167715, | |||
JP4181823, | |||
JP4241541, | |||
JP465711, | |||
JP5199387, | |||
JP5219141, | |||
JP5260115, | |||
JP53131709, | |||
JP6037848, | |||
JP6053973, | |||
JP62132433, | |||
JP6317829, | |||
JP64008731, | |||
JP7115352, | |||
JP8274799, | |||
JP837490, | |||
JP854481, | |||
JP9006725, | |||
JP9230837, | |||
JP923243, | |||
JP9261232, | |||
JP9270951, | |||
JP9307457, | |||
KR222225, | |||
KR1019990082741, | |||
KR1020047003852, | |||
KR1020060053050, | |||
KR1020060056989, | |||
KR19990058829, | |||
KR199961245, | |||
KR200039224, | |||
KR20010019734, | |||
KR20020071226, | |||
KR20030061001, | |||
KR20040014406, | |||
KR200469360, | |||
RU2111619, | |||
RU2150791, | |||
RU2337497, | |||
TW200302008, | |||
TW200304313, | |||
TW459184, | |||
TW466410, | |||
TW488133, | |||
TW507195, | |||
TW513636, | |||
TW515154, | |||
TW529253, | |||
TW535372, | |||
TW540238, | |||
TW542979, | |||
TW546958, | |||
TW552792, | |||
TW563305, | |||
TW569547, | |||
TW595116, | |||
WO130038, | |||
WO138970, | |||
WO249314, | |||
WO3023587, | |||
WO3039081, | |||
WO3040893, | |||
WO3061240, | |||
WO2004110021, | |||
WO2005018191, | |||
WO2005073955, | |||
WO2005088939, | |||
WO2005091593, | |||
WO2005096594, | |||
WO2005122509, | |||
WO2006058045, | |||
WO2006058050, | |||
WO2006058051, | |||
WO2006058052, | |||
WO2006058053, | |||
WO2006058067, | |||
WO2006058173, | |||
WO92010890, | |||
WO9210890, | |||
WO9410779, | |||
WO9619053, | |||
WO9642158, | |||
WO9802988, | |||
WO9923783, | |||
WO137484, | |||
WO138982, | |||
WO158162, | |||
WO2098112, | |||
WO3023587, | |||
WO2004015680, | |||
WO2006058045, | |||
WO2006058051, | |||
WO2007051186, | |||
WO9915979, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Nov 09 2007 | Qualcomm Incorporated | (assignment on the face of the patent) | / | |||
Nov 29 2007 | WILEY, GEORGE ALAN | Qualcomm Incorporated | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020238 | /0278 | |
Nov 30 2007 | MUSFELDT, CURTIS | Qualcomm Incorporated | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020238 | /0278 | |
Dec 10 2007 | STEELE, BRIAN | Qualcomm Incorporated | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020238 | /0278 |
Date | Maintenance Fee Events |
Oct 16 2017 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jan 10 2022 | REM: Maintenance Fee Reminder Mailed. |
Jun 27 2022 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
May 20 2017 | 4 years fee payment window open |
Nov 20 2017 | 6 months grace period start (w surcharge) |
May 20 2018 | patent expiry (for year 4) |
May 20 2020 | 2 years to revive unintentionally abandoned end. (for year 4) |
May 20 2021 | 8 years fee payment window open |
Nov 20 2021 | 6 months grace period start (w surcharge) |
May 20 2022 | patent expiry (for year 8) |
May 20 2024 | 2 years to revive unintentionally abandoned end. (for year 8) |
May 20 2025 | 12 years fee payment window open |
Nov 20 2025 | 6 months grace period start (w surcharge) |
May 20 2026 | patent expiry (for year 12) |
May 20 2028 | 2 years to revive unintentionally abandoned end. (for year 12) |