Inventor

Richard L. Sites

Inventor
Menlo Park, CA, US

Overview

74→
Patents
1978–2021
Patent span
Physics
Primary field (CPC G)

Patents· 74 as inventor

Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.

G06Fprimary
G06FElectric digital data processing68%
H04LTransmission of digital information, e.g. telegraphic communication15%
Y10TTechnical subjects covered by former us classification6%
G06TImage data processing or generation, in general5%
F02BInternal-combustion piston engines1%
G06VImage or video recognition or understanding1%
G11CStatic stores1%
H04NPictorial communication, e.g. television1%
H04WWireless communication networks1%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests1%
PatentTitleYear
10,951,524Protocol-independent receive-side scaling202110,469,404Network multi-level rate limiter201910,409,731Multiple page-size translation lookaside buffer201910,361,955Protocol-independent receive-side scaling201910,320,568Protocol-independent multi-table packet routing using shared memory resource201910,038,643Method and system for network micro flow control201810,025,723Multiple page-size translation lookaside buffer20189,755,972'Protocol-independent receive-side scaling'20179,729,446'Protocol-independent packet routing'20179,690,714'Multiple page-size translation lookaside buffer'20179,553,808'Protocol-independent packet routing'20179,419,902'Method and system for network micro flow control'20169,270,592'Hash collision avoidance in network routing'20168,997,057'Using trace matching to identify and analyze application traces'20158,836,729'Text reflow in a structured document'20148,707,093'Hybrid redundant array of disks'20148,644,794'Luggage locator'20148,468,011'Detecting writing systems and languages'20138,326,602'Detecting writing systems and languages'20128,245,123'Effects applied to images in a browser'20128,230,318'Selective image editing in a browser'20128,069,033'Document based character ambiguity resolution'20117,937,654'Text reflow in a structured document'20117,788,089'Document based character ambiguity resolution'20107,634,715'Effects applied to images in a browser'20097,631,253'Selective image editing in a browser'20097,620,682'Communicating data using an HTTP client'20097,610,193'Document based character ambiguity resolution'20097,511,720'Text reflow in a structured document'20097,463,775'Estimating compressed storage size of digital data'20087,272,628'Communicating data using an HTTP client'20077,219,052'Document based character ambiguity resolution'20077,149,721'Electronic content rights with and-or expression'20067,027,976'Document based character ambiguity resolution'20066,970,866'Filter file system'20056,915,484'Text reflow in a structured document'20056,799,302'Low-fidelity document rendering'20046,728,880'Secure time on computers with insecure clocks'20046,408,092'Handwritten input in a restricted area'20026,324,555'Comparing contents of electronic documents'20016,167,509'Branch performance in high speed processor'20006,115,550'Loader conditionally replacing a code sequence with a functionally-alike code sequence in an executable program intended for execution in different run-time environments'20006,076,158'Branch prediction in high-performance processor'20006,009,514'Computer method and apparatus for analyzing program instructions executing in a computer system'19995,995,746'Byte-compare operation for high-performance processor'19995,920,721'Compiler generating functionally-alike code sequences in an executable program intended for execution in different run-time environments'19995,857,097'Method for identifying reasons for dynamic stall cycles during the execution of a program'19995,802,272'Method and apparatus for tracing unpredictable execution flows in a trace buffer of a high-speed computer system'19985,796,939'High frequency sampling of processor performance counters'19985,778,423'Prefetch instruction for improving performance in reduced instruction set processor'19985,764,885'Apparatus and method for tracing data flows in high-speed computer systems'19985,652,889'Alternate execution and interpretation of computer program having code at unknown locations due to transfer instructions having computed destination addresses'19975,649,203'Translating, executing, and re-translating a computer program for finding and translating program code at unknown program addresses'19975,636,366'System and method for preserving instruction state-atomicity for translated program'19975,568,624'Byte-compare operation for high-performance processor'19965,507,030'Successive translation, execution and interpretation of computer program having code at unknown locations due to execution transfer instructions having computed destination addresses'19965,469,551'Method and apparatus for eliminating branches using conditional move instructions'19955,454,091'Virtual to physical address translation scheme with granularity hint for identifying subsequent pages to be accessed'19955,450,349'Computer system performance evaluation system and method'19955,450,575'Use of stack depth to identify machine code mistakes'19955,442,571'Method and apparatus for cache miss reduction by simulating cache associativity'19955,428,786'Branch resolution via backward symbolic execution'19955,410,682'In-register data manipulation for unaligned byte write using data shift in reduced instruction set processor'19955,367,705'In-register data manipulation using data shift in reduced instruction set processor'19945,317,740'Alternate and iterative analysis of computer programs for locating translatable code by resolving callbacks and other conflicting mutual dependencies'19945,307,504'System and method for preserving instruction granularity when translating program code from a computer having a first architecture to a computer having a second reduced architecture during the occurrence of interrupts due to asynchronous events'19945,287,490'Identifying plausible variable length machine code of selecting address in numerical sequence, decoding code strings, and following execution transfer paths'19945,276,809'Method and apparatus for capturing real-time data bus cycles in a data processing system'19945,193,167'Ensuring data integrity by locked-load and conditional-store operations in a multiprocessor system'19935,155,843'Error transition mode for multi-processor system'19925,014,195'Configurable set associative cache with decoded data element enable lines'19914,982,360'Memory subsystem'19914,821,169'Access verification arrangement for digital data processing system which has demand-paged memory with page crossing detection'19894,096,573'DLAT Synonym control means for common portions of all address spaces'1978

Career & activity timeline

Assembled from patent assignee/location history and declaration credentials.

1978Based in San Diego, CA, US· patent location history
1989–2000Patents assigned to DIGITAL EQUIPMENT CORP (31)· patent assignee history
1989–2000Based in Boylston, MA, US· patent location history
1995–1998Based in Boyleston, MA, US· patent location history
1997–2021Based in Menlo Park, CA, US· patent location history
2001–2014Patents assigned to ADOBE SYSTEMS INC (18)· patent assignee history
2009–2017Patents assigned to GOOGLE INC (15)· patent assignee history
2011–2014Patents assigned to SITES RICHARD L (6)· patent assignee history
2016Based in Mountain View, CA, US· patent location history
2018–2021Patents assigned to GOOGLE LLC (7)· patent assignee history

Inventor activity

Assignee and location history derived from the patent record.

Assignees
AssigneePatentsSpan
DIGITAL EQUIPMENT CORP311989–2000
ADOBE SYSTEMS INC182001–2014
GOOGLE INC152009–2017
GOOGLE LLC72018–2021
SITES RICHARD Lself62011–2014
Locations
LocationPatentsSpan
Menlo Park, California, US481997–2021
Boylston, Massachusetts, US221989–2000
Boyleston, Massachusetts, US21995–1998
Mountain View, California, US12016
San Diego, California, US11978