1
Gregory M Papadopoulos, David E Culler, James T Pinkerton: Integrated scalar and vector processors with vector addressing by the scalar processor. Ergo Computing, Hamilton Brook Smith and Reynolds, June 16, 1992: US05123095 (87 worldwide citation)

A vector processor is closely integrated with a scalar processor. The scalar processor provides virtual-to-physical memory translation for both scalar and vector operations. In vector operations, a block move operation preformed by the scalar processor is intercepted, the write command in the operat ...


2
James T Pinkerton, Abolade Gbadegesin, Sanjay Kaniyar, Nelamangala Krishaswamy Srinivas: Method to synchronize and upload an offloaded network stack connection with a network stack. Microsoft Corporation, Wolf Greenfield & Sacks P C, February 20, 2007: US07181531 (50 worldwide citation)

A method to synchronize and upload an offloaded network stack connection between a host network stack and peripheral device is presented. A state object for each layer in the stack is sent to the device that includes state variables that are classified as a constant, a cached variable handled by the ...


3
James T Pinkerton, Abolade Gbadegesin, Sanjay N Kaniyar, NK Srinivas: Method to offload a network stack. Microsoft Corporation, Wolf Greenfield & Sacks P C, August 7, 2007: US07254637 (38 worldwide citation)

A method to offload a network stack connection is presented. A request, which includes a list of resource requirements from each software layer in the stack, to offload the network stack connection is sent through the stack to the peripheral device. The device allocates resources for the list and se ...


4
James T Pinkerton, Sanjay N Kaniyar: Multiple offload of network state objects with support for failover events. Microsoft Corporation, Workman Nydegger, April 28, 2009: US07526577 (26 worldwide citation)

The present invention provides mechanisms for transferring processor control of multiple network connections between two component devices of a computerized system, such as between a host CPU and a NIC. In one aspect of the invention, two or more network communications may each have a different stat ...


5
Gregory L Chesson, James T Pinkerton, Eric Salo: Method for efficient translation of memory addresses in computer systems. Silicon Graphics, Wagner Murabito & Hao, April 24, 2001: US06223270 (17 worldwide citation)

A method and system for efficient translation of memory addresses in computer systems. The present invention enables address translations between different address spaces to be performed without using the table lookup step typically required in the prior art. Thus, the present invention provides sig ...


6
Shuangtong Feng, James T Pinkerton: Method and system for parallelizing completion event processing. Microsoft Corporation, Wolf Greenfield & Sacks P C, July 20, 2010: US07761619 (13 worldwide citation)

Disclosed are methods for handling RDMA connections carried over packet stream connections. In one aspect, I/O completion events are distributed among a number of processors in a multi-processor computing device, eliminating processing bottlenecks. For each processor that will accept I/O completion ...


7
James T Pinkerton, Sanjay N Kaniyar, Bhupinder S Sethi: Receive side scaling with cryptographically secure hashing. Microsoft Corporation, Wolf Greenfield & Sacks P C, July 27, 2010: US07765405 (11 worldwide citation)

A new method and framework for scheduling receive-side processing of data streams received from a remote requesting client by a multiprocessor system computer is disclosed. The method receives data packets from the remote requesting client via a network and, for each data packet, applies a cryptogra ...


8
James T Pinkerton, Avnish K Chhabra, Sanjay N Kaniyar: Method and apparatus for secure internet protocol (IPSEC) offloading with integrated host protocol stack management. Microsoft Corporation, Wolf Greenfield & Sacks P C, August 24, 2010: US07783880 (10 worldwide citation)

The invention provides mechanisms for transferring processor control of secure Internet Protocol (IPSec) security association (SA) functions between a host and a target processing devices of a computerized system, such as processors in a host CPU and a NIC. In one aspect of the invention, the comput ...


9
Mathew George, David M Kruse, James T Pinkerton, Thomas E Jolly: Client-based caching of remote files. Microsoft Corporation, Merchant & Gould P C, May 22, 2012: US08185566 (9 worldwide citation)

A lease system is described herein that allows clients to request a lease to a remote file, wherein the lease permits access to the file across multiple applications using multiple handles without extra round trips to a server. When multiple applications on the same client (or multiple components of ...


10
Shuangtong Feng, James T Pinkerton: Method and system for transferring a packet stream to RDMA. Microsoft Corporation, Wolf Greenfield & Sacks P C, June 30, 2009: US07554976 (8 worldwide citation)

Disclosed are methods for handling RDMA connections carried over packet stream connections. In one aspect, I/O completion events are distributed among a number of processors in a multi-processor computing device, eliminating processing bottlenecks. For each processor that will accept I/O completion ...