Systems and methods for the implementation of a peer-to-peer rule-based pull autonomous synchronization system
First Claim
1. A method for synchronizing a first computer system with a second computer system, said first computer system comprising a software component for pull-synchronization, said method (the “
- synchronization operation”
) comprising;
said first computer system establishing a network connection between said first computer system and said second computer system or utilizing an existing network connection between same (the “
connection element”
);
said first computer system viewing at least one file on said second computer system (the “
viewing element”
);
said first computer system ascertaining whether any of said at least one file on said second computer system needs to be copied to said first computer system in order for said first computer system to be synchronized with said second computer system (the “
logical element”
); and
said first computer system copying at least one file from said second computer system over said network connection using a standard networking protocol (the “
copying element”
);
wherein said second computer system, for the synchronization operation comprising the aforementioned elements, utilizes only a standard networking protocol functionality for said synchronization operation.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a synchronization system that utilizes a synchronization wizard (“PullSync”) residing on a first computer device to request and receive (or “pull”) data from a second computer device. The first computer device (the “syncer”) copies files from shared folders on the second computer device (the “syncee”) in accordance with specific pull-synchronization rules (PSRs) established on the syncer that define the scope and extent of the synchronization. This copying occurs over a network connection using existing and well-defined protocols by which one computer system is able to view and copy files from the available shared folders of a second computer system, and the PullSync wizard software needs to exist only on the first computer system (the syncer) to utilize these existing networking protocols (including existing security/authentication protocols) to selectively copy files from the second computer system.
-
Citations
30 Claims
-
1. A method for synchronizing a first computer system with a second computer system, said first computer system comprising a software component for pull-synchronization, said method (the “
- synchronization operation”
) comprising;
said first computer system establishing a network connection between said first computer system and said second computer system or utilizing an existing network connection between same (the “
connection element”
);
said first computer system viewing at least one file on said second computer system (the “
viewing element”
);
said first computer system ascertaining whether any of said at least one file on said second computer system needs to be copied to said first computer system in order for said first computer system to be synchronized with said second computer system (the “
logical element”
); and
said first computer system copying at least one file from said second computer system over said network connection using a standard networking protocol (the “
copying element”
);
wherein said second computer system, for the synchronization operation comprising the aforementioned elements, utilizes only a standard networking protocol functionality for said synchronization operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
- synchronization operation”
-
10. A method for two-directional peer-to-peer synchronization for at least two computer systems in a network wherein each of said at least two computer systems uses a pull-only synchronization software component, said method (the “
- synchronization operation”
) comprising;
said first computer system establishing a network connection between said first computer system and said second computer system or utilizing an existing network connection between same (the “
connection element”
);
said first computer system viewing at least one file on said second computer system (the “
viewing element”
);
said first computer system ascertaining whether any of said at least one file on said second computer system needs to be copied to said first computer system in order for said first computer system to be synchronized with said second computer system (the “
logical element”
);
said first computer system copying at least one file from said second computer system over said network connection using a standard networking protocol (the “
copying element”
);
said second computer system establishing a network connection between said second computer system and said first computer system or utilizing an existing network connection between same (the “
connection element”
);
said second computer system viewing at least one file on said first computer system (the “
viewing element”
);
said second computer system ascertaining whether any of said at least one file on said first computer system needs to be copied to said second computer system in order for said second computer system to be synchronized with said first computer system (the “
logical element”
); and
said second computer system copying at least one file from said first computer system over said network connection using a standard networking protocol (the “
copying element”
);
wherein said elements of said first computer system are performed independently from said elements of said second computer system, and wherein said second computer system, for the synchronization operation comprising the aforementioned elements performed by said first computer system, utilizes only a standard networking protocol functionality, and wherein said first computer system, for the synchronization operation comprising the aforementioned elements performed by said second computer system, utilizes only a standard networking protocol functionality.
- synchronization operation”
-
11. A system for synchronizing a first computer system with a second computer system, said first computer system comprising a software component for pull-synchronization, said system (the “
- synchronization system”
) comprising at least one subsystem for;
said first computer system establishing a network connection between said first computer system and said second computer system or utilizing an existing network connection between same (the “
connection subsystem component”
);
said first computer system viewing at least one file on said second computer system (the “
viewing subsystem component”
);
said first computer system ascertaining whether any of said at least one file on said second computer system needs to be copied to said first computer system in order for said first computer system to be synchronized with said second computer system (the “
logical subsystem component”
); and
said first computer system copying at least one file from said second computer system over said network connection using a standard networking protocol (the “
copying subsystem component”
);
wherein said second computer system, for the synchronization system comprising the aforementioned subsystem components, utilizes only a standard networking protocol functionality for said synchronization system. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
- synchronization system”
-
20. A system for two-directional peer-to-peer synchronization for at least two computer systems in a network wherein each of said at least two computer systems uses a pull-only synchronization software component, said system (the “
- synchronization system”
) comprising at least one subsystem for;
said first computer system establishing a network connection between said first computer system and said second computer system or utilizing an existing network connection between same (the “
connection subsystem component”
);
said first computer system viewing at least one file on said second computer system (the “
viewing subsystem component”
);
said first computer system ascertaining whether any of said at least one file on said second computer system needs to be copied to said first computer system in order for said first computer system to be synchronized with said second computer system (the “
logical subsystem component”
);
said first computer system copying at least one file from said second computer system over said network connection using a standard networking protocol (the “
copying subsystem component”
);
said second computer system establishing a network connection between said second computer system and said first computer system or utilizing an existing network connection between same (the “
connection subsystem component”
);
said second computer system viewing at least one file on said first computer system (the “
viewing subsystem component”
);
said second computer system ascertaining whether any of said at least one file on said first computer system needs to be copied to said second computer system in order for said second computer system to be synchronized with said first computer system (the “
logical subsystem component”
); and
said second computer system copying at least one file from said first computer system over said network connection using a standard networking protocol (the “
copying subsystem component”
);
wherein said subsystem components of said first computer system are performed independently from said subsystem components of said second computer system, and wherein said second computer system, for the synchronization system comprising the aforementioned subsystem components performed by said first computer system, utilizes only a standard networking protocol functionality, and wherein said first computer system, for the synchronization system comprising the aforementioned subsystem components performed by said second computer system, utilizes only a standard networking protocol functionality.
- synchronization system”
-
21. A computer-readable medium comprising computer-readable instructions for synchronizing a first computer system with a second computer system, said first computer system comprising a software component for pull-synchronization, said computer-readable instructions (the “
- synchronization instructions”
) comprising instructions for;
said first computer system establishing a network connection between said first computer system and said second computer system or utilizing an existing network connection between same (the “
connection instructions”
);
said first computer system viewing at least one file on said second computer system (the “
viewing instructions”
);
said first computer system ascertaining whether any of said at least one file on said second computer system needs to be copied to said first computer system in order for said first computer system to be synchronized with said second computer system (the “
logical instructions”
); and
said first computer system copying at least one file from said second computer system over said network connection using a standard networking protocol (the “
copying instructions”
);
wherein said second computer system, for the synchronization instructions comprising the aforementioned instructions, utilizes only a standard networking protocol functionality for said synchronization instructions. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
- synchronization instructions”
-
30. A computer-readable medium comprising computer-readable instructions for two-directional peer-to-peer synchronization for at least two computer systems in a network wherein each of said at least two computer systems uses a pull-only synchronization software component, said computer-readable instructions (the “
- synchronization instructions”
) comprising instructions for;
said first computer system establishing a network connection between said first computer system and said second computer system or utilizing an existing network connection between same (the “
connection instructions”
);
said first computer system viewing at least one file on said second computer system (the “
viewing instructions”
);
said first computer system ascertaining whether any of said at least one file on said second computer system needs to be copied to said first computer system in order for said first computer system to be synchronized with said second computer system (the “
logical instructions”
);
said first computer system copying at least one file from said second computer system over said network connection using a standard networking protocol (the “
copying instructions”
);
said second computer system establishing a network connection between said second computer system and said first computer system or utilizing an existing network connection between same (the “
connection instructions”
);
said second computer system viewing at least one file on said first computer system (the “
viewing instructions”
);
said second computer system ascertaining whether any of said at least one file on said first computer system needs to be copied to said second computer system in order for said second computer system to be synchronized with said first computer system (the “
logical instructions”
); and
said second computer system copying at least one file from said first computer system over said network connection using a standard networking protocol (the “
copying instructions”
);
wherein said instructions of said first computer system are performed independently from said instructions of said second computer system, and wherein said second computer system, for the synchronization instructions comprising the aforementioned instructions performed by said first computer system, utilizes only a standard networking protocol functionality, and wherein said first computer system, for the synchronization instructions comprising the aforementioned instructions performed by said second computer system, utilizes only a standard networking protocol functionality.
- synchronization instructions”
Specification