Peer to peer remote data storage and collaboration
First Claim
1. In a server included in a network, a method of facilitating the transfer of data between an initiating computer included in the network and a destination device also included in the network, comprising the acts of:
- receiving a request from the initiating computer for permission to store a segment of data at a destination device, the request identifying the destination device, wherein the destination device is remote with respect to the initiating computer;
transmitting the request to the destination device;
receiving data representing the permission from the destination device, the data representing the permission indicating that the destination device has granted the permission; and
only upon receiving the data representing the permission, transmitting the segment of the data to the destination device for storage thereon.
11 Assignments
0 Petitions
Accused Products
Abstract
Remotely storing data between computers or devices across a wide area network for purposes of redundancy or collaboration. A service brokers the transfer of data between an initiating computer and a destination device, thereby establishing a peer-to-peer architecture by which data of the initiating computer can be stored remotely on the destination device. The process begins as the initiating computer issues a request for permission to store the data remotely on an identified destination device. The permission is granted if the initiating computer properly identifies the destination device using information, such as a network address or a password, that is privately communicated between the users of the destination device and the initiating computer. Accordingly, substantially any computer user having access to the Internet can achieve remote backup of data and remote collaboration of data with the assistance of a trusted third party who also is registered with the service.
59 Citations
30 Claims
-
1. In a server included in a network, a method of facilitating the transfer of data between an initiating computer included in the network and a destination device also included in the network, comprising the acts of:
-
receiving a request from the initiating computer for permission to store a segment of data at a destination device, the request identifying the destination device, wherein the destination device is remote with respect to the initiating computer;
transmitting the request to the destination device;
receiving data representing the permission from the destination device, the data representing the permission indicating that the destination device has granted the permission; and
only upon receiving the data representing the permission, transmitting the segment of the data to the destination device for storage thereon. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In an initiating computer that is in communication with a service, the service being connected to one or more remote devices, a method for storing data at a remote device, comprising the acts of:
-
identifying a remote destination device on which to store a segment of data, wherein the remote destination device is registered with the service;
receiving, from the remote destination device, permission to store the segment of data; and
transferring the segment of data to the service, such that the segment of data is brokered to the remote device in a manner that the segment of data is dynamically updated at the remote device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. In a destination device that is in communication with a service, the service being connected to one or more remote computers, a method for receiving data from a remote computer, comprising the acts of:
-
receiving from the service a request to store a segment of data, wherein the request originated from a remote computer that is registered with the service;
transmitting permission to the service, such that the permission is brokered to the remote computer; and
receiving and storing a dynamically updated segment of data brokered by the service, wherein the dynamically updated segment of data originates from the remote computer. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A computer network enabling the remote storage of data, comprising:
-
a plurality of computers, wherein at least one of the computers is remotely located from the other computers;
at least one appliance, wherein each appliance is operably connected to at least one computer and acts as a local broker for the at least one computer; and
a service that is operably connected to the at least one appliance, wherein the service;
brokers requests from the at least one computer to store data of the at least one computer on a remote computer; and
brokers data transmissions in which the data is transferred from the at least one computer to the remote computer. - View Dependent Claims (28, 29, 30)
-
Specification