Inventor
Gordon Taylor Davis
Inventor
Chapel Hill, NC, US
Overview
Patents· 151 as inventor
Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.
H04Lprimary
H04LTransmission of digital information, e.g. telegraphic communication43%
G06FElectric digital data processing27%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests6%
H04MTelephonic communication4%
H04QSelecting4%
Y02DClimate change mitigation technologies in information and communication technologies [ict], i.e. information and communication technologies aiming at the reduction of their own energy use3%
G06NComputing arrangements based on specific computational models2%
H03MCoding2%
H04JMultiplex communication2%
H04BTransmission1%
PatentTitleYear
8,543,767'Prefetching with multiple processors and threads via a coherency bus'20138,386,712'Structure for supporting simultaneous storage of trace and standard cache lines'20138,250,348'Methods and apparatus for dynamically switching processor mode'20128,200,905'Effective prefetching with multiple processors and threads'20128,135,752'Deleting leaves in tree table structures'20128,130,650'Retro flow control for arriving traffic in computer networks'20128,112,547'Efficiently hashing packet keys into a firewall connection table'20128,081,632'Lookups by collisionless direct tables and CAMS'20118,015,361'Memory-centric page table walker'20118,006,244'Controller for multiple instruction thread processors'20118,005,989'Caching lookups based upon TCP traffic flow characteristics'20118,005,869'System for defining data mappings between data structures'20117,996,618'Apparatus and method for using branch prediction heuristics for determination of trace formation readiness'20117,984,263'Structure for a memory-centric page table walker'20117,953,951'Systems and methods for time division multiplex multithreading'20117,953,077'Network processor with single interface supporting tree search engine and CAM'20117,944,931'Balanced bandwidth utilization'20117,941,390'System for managing multi-field classification rules relating to ingress contexts and egress contexts'20117,937,355'Decision tree multi-field classification dynamic rules updating and rebuilding'20117,934,081'Apparatus and method for using branch prediction heuristics for determination of trace formation readiness'20117,929,438'Scheduler pipeline design for hierarchical link sharing'20117,916,656'Providing a symmetric key for efficient session identification'20117,913,034'DRAM access command queuing'20117,855,966'Network congestion detection and automatic fallback: methods, systems and program products'20107,826,486'Selective header field dispatch in a network processing system'20107,809,921'Method and apparatus for translating a virtual address to a real address using blocks of contiguous page table entries'20107,796,513'Packet classification using modified range labels'20107,792,873'Data structure supporting random delete and timer function'20107,769,858'Method for efficiently hashing packet keys into a firewall connection table'20107,752,155'System and computer program for compressing multi-field classification rules'20107,742,480'Selective header field dispatch in a network processing system'20107,702,630'Longest prefix match lookup using hash function'20107,644,233'Apparatus and method for supporting simultaneous storage of trace and standard cache lines'20107,610,449'Apparatus and method for saving power in a trace cache'20097,552,286'Performance of a cache by detecting cache lines that have been reused'20097,519,793'Facilitating inter-DSP data communications'20097,490,101'Method and structure for deleting leaves in tree table structures'20097,480,327'System and method for controlling line driver power in digital subscriber line modems'20097,478,426'Multi-field classification dynamic rule updates'20097,466,687'Packet classification using modified range labels'20087,464,181'Method for caching lookups based upon TCP traffic flow characteristics'20087,457,241'Structure for scheduler pipeline design for hierarchical link sharing'20087,454,396'Method for compressing multi-field rule specifications'20087,453,798'Active flow management with hysteresis'20087,454,753'Semaphore management subsystem for use with multi-thread processor systems'20087,440,417'Method and system for frame and protocol classification'20087,430,169'Retro flow control for arriving traffic in computer networks'20087,412,431'Method for managing multi-field classification rules relating to ingress'20087,412,454'Data structure supporting random delete and timer function'20087,409,520'Systems and methods for time division multiplex multithreading'20087,408,957'Selective header field dispatch in a network processing system'20087,406,080'Method and structure for enqueuing data packets for processing'20087,403,527'Lookups by collisionless direct tables and cams'20087,383,391'Prefetch mechanism based on page table attributes'20087,380,065'Performance of a cache by detecting cache lines that have been reused'20087,366,728'System for compressing a search tree structure used in rule classification'20087,352,802'System and method for controlling line driver power in digital subscriber line modems'20087,349,397'Lookups by collisionless direct tables and CAMS'20087,330,958'Method and apparatus for translating a virtual address to a real address using blocks of contiguous page table entries'20087,325,122'Facilitating inter-DSP data communications'20087,286,543'Memory system with apparatus and method to enable balanced bandwidth utilization'20077,283,526'Method and system for providing a symmetric key for more efficient session identification'20077,281,118'Sending thread message generated using DCR command pointed message control block storing message and response memory address in multiprocessor'20077,277,982'DRAM access command queuing structure'20077,272,663'Method and system for delineating data segments subjected to data compression'20077,177,313'Method and system for converting ranges into overlapping prefixes for a longest prefix match'20077,167,471'Network processor with single interface supporting tree search engine and CAM'20077,149,749'Method of inserting and deleting leaves in tree table structures'20067,136,385'Method and system for performing asymmetric address translation'20067,116,664'Lookups by collisionless direct tables and CAMs'20067,107,344'Connection allocation technology'20067,093,109'Network processor which makes thread execution control decisions based on latency event lengths'20067,089,240'Longest prefix match lookup using hash function'20067,089,555'Ordered semaphore management subsystem'20067,072,344'Redistribution of excess bandwidth in networks for optimized performance of voice and data sessions: methods, systems and program products'20067,068,601'Codec with network congestion detection and automatic fallback: methods, systems & program products'20067,065,086'Method and system for efficient layer 3-layer 7 routing of internet protocol (“IPâ€) fragments'20067,054,855'Method and system for performing a pattern match search for text strings'20067,042,841'Controlling network congestion using a biased packet discard policy for congestion control and encoded session packets: methods, systems, and program products'20067,036,125'Eliminating memory corruption when performing tree functions on multiple threads'20067,010,649'Performance of a cache by including a tag that stores an indication of a previously requested address by the processor not stored in the cache'20067,003,030'Receivers, methods, and computer program products for an analog modem that receives data signals from a digital modem'20066,996,737'System and method for delayed increment of a counter'20066,973,123'System and method for controlling line driver power in digital subscriber line modems'20056,965,637'System and method for controlling line driver power in a shared digital subscriber line modem'20056,963,868'Multi-bit Patricia trees'20056,947,983'Method and system for exploiting likelihood in filter rule enforcement'20056,940,864'Network access traffic sorter'20056,931,641'Controller for multiple instruction thread processors'20056,925,503'Method and system for performing a longest prefix match search'20056,889,346'Scoping of real time signals of remote communication systems over a computer network: systems, methods and program products'20056,886,073'Method and system for performing range rule testing in a ternary content addressable memory'20056,870,811'Quality of service functions implemented in input interface circuit interface devices in computer network hardware'20056,839,382'System, methods and computer program products for identifying digital impairments in modem signals using signature analysis and signal level comparison analysis'20056,829,697'Multiple logical interfaces to a shared coprocessor resource'20046,826,157'SYSTEMS, METHODS, AND COMPUTER PROGRAM PRODUCTS FOR CONTROLLING DATA RATE REDUCTIONS IN A COMMUNICATION DEVICE BY USING A PLURALITY OF FILTERS TO DETECT SHORT-TERM BURSTS OF ERRORS AND LONG-TERM SUSTAINABLE ERRORS'20046,823,004'Methods, systems and computer program products for monitoring performance of a modem during a connection'20046,823,017'Systems, methods and computer program products for filtering glitches from measured values in a sequence of code points'20046,816,545'Systems, methods and computer program products for identifying digital impairments in modems based on clusters and/or skips in pulse code modulation signal levels'20046,792,040'Modems having a dual power mode capability and methods of operating same'20046,792,004'Systems, methods and computer program products for averaging learned levels in the presence of robbed-bit signaling based on proximity'20046,775,284'Method and system for frame and protocol classification'20046,765,955'Methods, systems and computer program products establishing a communication configuration for a modem connection to compensate for echo noise'20046,757,325'Methods, modems and computer program products for identification of a modem type and adjustment of a communication configuration based on modem type'20046,754,258'Systems, methods and computer program products for averaging learned levels in the presence of digital impairments based on patterns'20046,725,216'Partitioning search key thereby distributing table across multiple non-contiguous memory segments, memory banks or memory modules'20046,701,447'System for delaying the counting of occurrences of a plurality of events occurring in a processor until the disposition of the event has been determined'20046,665,336'MODEMS, METHODS, AND COMPUTER PROGRAM PRODUCTS FOR SELECTING AN OPTIMUM DATA RATE USING ERROR SIGNALS REPRESENTING THE DIFFERENCE BETWEEN THE OUTPUT OF AN EQUALIZER AND THE OUTPUT OF A SLICER OR DETECTOR'20036,661,837'MODEMS, METHODS, AND COMPUTER PROGRAM PRODUCTS FOR SELECTING AN OPTIMUM DATA RATE USING ERROR SIGNALS REPRESENTING THE DIFFERENCE BETWEEN THE OUTPUT OF AN EQUALIZER AND THE OUTPUT OF A SLICER OR DETECTOR'20036,661,847'Systems methods and computer program products for generating and optimizing signal constellations'20036,662,322'Systems, methods, and computer program products for controlling the error rate in a communication device by adjusting the distance between signal constellation points'20036,658,584'Method and structure for managing large counter arrays'20036,650,657'Systems, methods and computer program products for identifying digital impairments in modem signals'20036,643,815'Data compression over communications links which are exposed to occasional errors'20036,636,525'Destination dependent coding for discrete multi-tone modulation'20036,611,563'Systems, methods and computer program products for data mode refinement of modem constellation points'20036,581,183'System and method for resynchronization of transmit and receive compression dictionaries'20036,553,518'SEVERE ERROR DETECTORS, METHODS AND COMPUTER PROGRAM PRODUCTS THAT USE CONSTELLATION SPECIFIC ERROR EVENT THRESHOLDS TO DETECT SEVERE ERROR EVENTS DURING DEMODULATION OF A SIGNAL COMPRISING SYMBOLS FROM A PLURALITY OF SYMBOL CONSTELLATIONS'20036,546,442'Communications adapter having analog and digital interfaces for communications with remote systems'20036,529,897'Method and system for testing filter rules using caching and a tree structure'20036,505,222'Systems methods and computer program products for controlling undesirable bias in an equalizer'20036,498,806'Shared asymmetric digital subscriber line modem'20026,381,267'Modems, methods, and computer program products for falling back to a lower data rate protocol upon detecting abnormal line conditions during startup'20026,341,360'Decision feedback equalizers, methods, and computer program products for detecting severe error events and preserving equalizer filter characteristics in response thereto'20026,321,312'System and method for controlling peripheral device memory access in a data processing system'20016,260,116'System and method for prefetching data'20016,141,784'Method and system in a data communications system for the retransmission of only an incorrectly transmitted portion of a data packet'20006,065,082'HDLC asynchronous to synchronous converter'20006,049,902'Method and system in a data communications system for the establishment of multiple, related data links and the utilization of one data link for recovery of errors detected on another link'20005,859,984'HDLC asynchronous to synchronous converter'19995,771,232'Expandable local inter-system bus architecture in a multiplexed environment'19985,668,957'Method and apparatus for providing virtual DMA capability on an adapter connected to a computer system bus with no DMA support'19975,602,848'Multi-mode TDM interface circuit'19975,586,273'HDLC asynchronous to synchronous converter'19965,491,720'Method and system for automatically determining data communication device type and corresponding transmission rate'19965,483,530'System and method for communicating with digital and analog devices via a single digital interface'19965,459,843'RISC-type pipeline processor having N slower execution units operating in parallel interleaved and phase offset manner with a faster fetch unit and a faster decoder'19955,420,888'System and method for split phase demodulation of frequency shift keyed signals'19955,357,617'Method and apparatus for substantially concurrent multiple instruction thread processing by a single pipeline processor'19945,347,514'Processor-based smart packet memory interface'19945,263,054'Method and system for interpolating baud rate timing recovery for asynchronous start stop protocol'19935,010,476'Time multiplexed system for tightly coupling pipelined processors to separate shared instruction and data storage units'19914,991,169'Real-time digital signal processing relative to multiple digital communication channels'19914,991,133'Specialized communications processor for layered protocols'19914,972,342'Programmable priority branch circuit'19904,899,366'Tap rotation n fractionally spaced equalizer to compensate for drift due to fixed sample rate'19904,871,974'Coherent phase shift keyed demodulator'19894,849,706'Differential phase modulation demodulator'19894,362,486'Automatic multilayer ceramic (MLC) screening machine'19824,357,678'Programmable sequential logic array mechanism'19824,304,536'Green sheet support fixture speed and position control system for a screening machine'1981Career & activity timeline
Assembled from patent assignee/location history and declaration credentials.
1981–2013Patents assigned to IBM (149)· patent assignee history
1981–1982Based in Pompano Beach, FL, US· patent location history
1989–2000Based in Boca Raton, FL, US· patent location history
1993–2003Based in Raleigh, NC, US· patent location history
2000–2013Based in Chapel Hill, NC, US· patent location history
2011–2012Patents assigned to DAVIS GORDON TAYLOR (4)· patent assignee history
2011–2012Patents assigned to JEFFRIES CLARK DEBS (3)· patent assignee history
2012–2013Patents assigned to DAVIS GORDON T (4)· patent assignee history
2012–2013Patents assigned to DERBY JEFFREY H (2)· patent assignee history
Inventor activity
Assignee and location history derived from the patent record.
Assignees
| Assignee | Patents | Span |
|---|---|---|
| IBM | 149 | 1981–2013 |
| DAVIS GORDON Tself | 4 | 2012–2013 |
| DAVIS GORDON TAYLORself | 4 | 2011–2012 |
| JEFFRIES CLARK DEBS | 3 | 2011–2012 |
| DERBY JEFFREY H | 2 | 2012–2013 |
Locations
| Location | Patents | Span |
|---|---|---|
| Chapel Hill, NC, US | 127 | 2000–2013 |
| Raleigh, NC, US | 11 | 1993–2003 |
| Boca Raton, Florida, US | 10 | 1989–2000 |
| Pompano Beach, Florida, US | 3 | 1981–1982 |