COMMUNITY INTERNET DRIVE
First Claim
Patent Images
1. A method of managing data on a machine, comprising:
- generating, by a first user machine, a request to be included in a community internet drive, wherein the first user machine is a non-commercial machine used predominately for personal computing by a first user;
transmitting the request to a remote machine;
receiving, from the remote machine, configuration data;
executing the configuration data including partitioning a local storage device of the first user machine into a private portion and a shared portion, wherein the shared portion is included in the community internet drive and the private portion is excluded from the community internet drive;
generating a first user profile associated with the first user, wherein the first user profile identifies a second user to be in a group with the first user;
providing the first user profile to the remote machine;
storing first user data associated with the first user in the shared portion of the local storage device, wherein the first user data is encrypted;
receiving third user data associated with a third user, wherein the third user is unassociated with the group including the first user and the second user;
storing the third user data in the shared portion of the local storage device, wherein the third user data is encrypted such that the first user machine is unable to decipher the third user data; and
enabling a second user machine associated with the second user to decipher the first user data stored in the shared portion of the local storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided herein are devices, systems, methods and various means, including those related to providing a community internet drive that may utilize a centrally-managed hub as well as storage devices distributed among various networked machines. In some embodiments, the community internet drive can also include features to enable its users to promote and utilize the user'"'"'s trusted personal relationships while also enabling an open platform for peer-to-peer and/or other types of sharing schemes.
-
Citations
22 Claims
-
1. A method of managing data on a machine, comprising:
-
generating, by a first user machine, a request to be included in a community internet drive, wherein the first user machine is a non-commercial machine used predominately for personal computing by a first user; transmitting the request to a remote machine; receiving, from the remote machine, configuration data; executing the configuration data including partitioning a local storage device of the first user machine into a private portion and a shared portion, wherein the shared portion is included in the community internet drive and the private portion is excluded from the community internet drive; generating a first user profile associated with the first user, wherein the first user profile identifies a second user to be in a group with the first user; providing the first user profile to the remote machine; storing first user data associated with the first user in the shared portion of the local storage device, wherein the first user data is encrypted; receiving third user data associated with a third user, wherein the third user is unassociated with the group including the first user and the second user; storing the third user data in the shared portion of the local storage device, wherein the third user data is encrypted such that the first user machine is unable to decipher the third user data; and enabling a second user machine associated with the second user to decipher the first user data stored in the shared portion of the local storage device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system, comprising:
a first user machine that is a non-commercial machine used predominately for personal computing by a first user, comprising; a local storage device; and one or more processors configured to; generate a request to be included in a community internet drive; cause the request to be transmitted to the remote machine; receive configuration data provided by the remote machine; execute the configuration data, including partitioning the local storage device of the first user machine into a private portion and a shared portion, wherein the shared portion is included in the community internet drive and the private portion is excluded from the community internet drive; generate a first user profile associated with the first user, wherein the first user profile identifies a second user to be in a group with the first user; cause the first user profile to be provided to the remote machine; store the first user data in the shared portion of the local storage device, wherein the first user data is encrypted; receive third user data associated with a third user, wherein the third user is unassociated with the group including the first user and the second user; store the third user data in the shared portion of the local storage device, wherein the third user data is encrypted such that the first user machine is unable to decipher the third user data; and enable a second user machine associated with the second user to decipher the first user data stored in the shared portion of the local storage device. - View Dependent Claims (7, 8, 9, 10)
-
11. A method of managing data among a plurality of machines, comprising:
-
receiving a first request from a first machine to join a community internet drive managed at least partially by a remote machine, wherein whether the first machine is online is dependent on a first user; in response to receiving the first request, transmitting data initiating the configuration of the first machine to be part of the community internet drive; receiving a second request from a second machine to join the community internet drive managed at least partially by the remote machine; in response to receiving the second request, transmitting data initiating the configuration of the second machine to be part of the community internet drive; receiving a third request from a third machine to join the community internet drive managed at least partially by the remote machine; in response to receiving the third request, transmitting data initiating the configuration of the third machine to be part of the community internet drive; receiving an indication of first data associated with the first machine to be stored in the community internet drive, wherein the first data is encrypted; and in response to receiving the indication of the first data; causing at least a first portion of the first data, as encrypted, to be stored on the second machine, wherein the second machine is unable to decrypt the first data and wherein whether the second machine is online is under the control of a second user that is different than the first user; and causing at least a second portion of the first data, as encrypted, to be stored on the third machine, wherein the third machine is unable to decrypt the first data and wherein whether the third machine is online is under the control of a third user that is different than the first user and the second user. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A system of managing data among a plurality of machines, comprising:
a server including a processor, wherein the processor is configured to; receive a first request from a first machine to join a community internet drive managed at least partially by the server, wherein whether the first machine is online is dependent on a first user; in response to receiving the first request, initiate the transmission of data causing the first machine to be configured as part of the community internet drive; receive a second request from a second machine to join the community internet drive managed at least partially by the server; in response to receiving the second request, initiate the transmission of data causing the second machine to be configured as part of the community internet drive; receive a third request from a third machine to join the community internet drive managed at least partially by the server; in response to receiving the third request, initiate the transmission of data causing the third machine to be configured as part of the community internet drive; receive an indication of first data associated with the first machine to be stored in the community internet drive, wherein the first data is encrypted; and in response to receiving the indication of the first data; cause at least a first portion of the first data, as encrypted, to be stored on the second machine, wherein the second machine is unable to decrypt the first data and wherein whether the second machine is online is under the control of a second user that is different than the first user; and cause at least a second portion of the first data, as encrypted, to be stored on the third machine, wherein the third machine is unable to decrypt the first data and wherein whether the third machine is online is under the control of a third user that is different than the first user and the second user. - View Dependent Claims (18, 19, 20, 21, 22)
Specification