(19)
(11) EP 1 361 512 A3

(12) EUROPEAN PATENT APPLICATION

(88) Date of publication A3:
30.11.2005 Bulletin 2005/48

(43) Date of publication A2:
12.11.2003 Bulletin 2003/46

(21) Application number: 03009321.5

(22) Date of filing: 24.04.2003
(51) International Patent Classification (IPC)7G06F 9/46, H04L 29/06
(84) Designated Contracting States:
AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LI LU MC NL PT RO SE SI SK TR
Designated Extension States:
AL LT LV MK

(30) Priority: 30.04.2002 US 135630

(71) Applicant: MICROSOFT CORPORATION
Redmond, WA 98052 (US)

(72) Inventors:
  • Pinkerton, James
    Sammamish, Washington 98074 (US)
  • Gbadegesin, Abolade
    Seattle, Washington 98102 (US)
  • Kaniyar, Sanjay
    Redmond, Washington 98052 (US)
  • Srinivas, Nk
    Sammamish, Washington 98075 (US)

(74) Representative: Grünecker, Kinkeldey, Stockmair & Schwanhäusser Anwaltssozietät 
Maximilianstrasse 58
80538 München
80538 München (DE)

   


(54) Method to synchronize and upload an offloaded network stack connection with a network stack


(57) 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 host, or a delegated variable handled by the device. State that must be updated by the network stack and the peripheral device is cleanly divided. For example, statistics are tracked by the host, the device, or the host and the device. A statistic tracked by both the host and peripheral device is divided into non-overlapping portions and combined to produce the statistic. Once an upload is initiated, the device achieves a consistent state and hands delegated states to the stack. Each layer in the stack takes control of its delegated state and resources at the device are freed.







Search report