The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jan. 05, 2010

Filed:

Dec. 16, 2005
Applicants:

Dan Teodosiu, Kirkland, WA (US);

Philip A. Chou, Bellevue, WA (US);

Alexandra Heron, Kirkland, WA (US);

Cheng Huang, Redmond, WA (US);

Tom Kleinpeter, Redmond, WA (US);

Jin LI, Sammamish, WA (US);

Eyal Schwartz, Bellevue, WA (US);

John T Spivey, Redmond, WA (US);

David C. Steere, Bellevue, WA (US);

Inventors:

Dan Teodosiu, Kirkland, WA (US);

Philip A. Chou, Bellevue, WA (US);

Alexandra Heron, Kirkland, WA (US);

Cheng Huang, Redmond, WA (US);

Tom Kleinpeter, Redmond, WA (US);

Jin Li, Sammamish, WA (US);

Eyal Schwartz, Bellevue, WA (US);

John T Spivey, Redmond, WA (US);

David C. Steere, Bellevue, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
H04L 12/28 (2006.01);
U.S. Cl.
CPC ...
Abstract

Various embodiments can utilize a distributed solution for scheduling connections between peers in a file sharing environment. In accordance with at least some embodiments, individual nodes in a peer-to-peer system include scheduling software that enables the nodes to make scheduling decisions with regard to how, when and where connections are made with other peers. Scheduling decisions can be based on a number of different parameters. In at least some embodiments, a synchronization negotiation manager is embodied with logic that drives the negotiation and scheduling process. This logic is represented by an innovative state machine that is designed to implement the negotiation and synchronization process.


Find Patent Forward Citations

Loading…