Moving shared files
First Claim
1. A computer-implemented method of moving shared data, stored in a shared data system at a first location and accessible by a plurality of different user devices, from the first location to a second location, the method comprising:
- generating, by a first user device, a user interface display that is displayed on the first user device and includes one or more user input mechanisms, wherein the one or more user input mechanisms comprises a data identifier user input mechanism;
receiving a user input through the data identifier user input mechanism on the first user device;
based on the user input received through the data identifier user input mechanism, identifying, using a data move component on the first user device, the shared data to be moved;
identifying, using the data move component on the first user device, the second location;
generating, using the data move component on the first user device, a first object that comprises;
location metadata identifying the second location; and
move status metadata that indicates a status of moving the identified shared data from the first location to the second location;
sending, using the data move component on the first user device, the first object from the first user device to the shared data system for storage at the first location; and
moving, using the data move component on the first user device, the identified shared data from the first location to the second location.
2 Assignments
0 Petitions
Accused Products
Abstract
A client device accesses a shared data system and begins moving data from one location to another. The client device generates a tombstone object that indicates that includes metadata indicating that the data has been moved. When another client accesses the data at the old location, it encounters the tombstone and begins accessing the data at the new location. If the data has not already been completely moved to the new location, the second client to access the data assists in transferring the data to the new location.
19 Citations
17 Claims
-
1. A computer-implemented method of moving shared data, stored in a shared data system at a first location and accessible by a plurality of different user devices, from the first location to a second location, the method comprising:
-
generating, by a first user device, a user interface display that is displayed on the first user device and includes one or more user input mechanisms, wherein the one or more user input mechanisms comprises a data identifier user input mechanism; receiving a user input through the data identifier user input mechanism on the first user device; based on the user input received through the data identifier user input mechanism, identifying, using a data move component on the first user device, the shared data to be moved; identifying, using the data move component on the first user device, the second location; generating, using the data move component on the first user device, a first object that comprises; location metadata identifying the second location; and move status metadata that indicates a status of moving the identified shared data from the first location to the second location; sending, using the data move component on the first user device, the first object from the first user device to the shared data system for storage at the first location; and moving, using the data move component on the first user device, the identified shared data from the first location to the second location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A client device, comprising:
-
a user interface component configured to generate a user interface display with one or more user input mechanisms, wherein the one or more user input mechanisms comprises a data identifier user input mechanism that receives a data identifier user input; a client application configured to access, and interact with, shared data at a first location in a shared data system, the shared data comprising a plurality of individually movable data portions; a data move component configured to; based on the data identifier user input, identify the shared data to be moved; identify a second location for the shared; generate a tombstone object that comprises location metadata identifying the second location for the shared data and move status metadata that indicates a status of moving the identified shared data from the first location to the second location; send the tombstone object from the client device to the shared data system for storage at the first location in the shared data system; move the shared data from the first location in the shared data system to the second location by determining whether any of the individually movable data portions still need to be moved and, if so, selecting an individually movable data portion and moving the selected, individually movable data portion from the first location to the second location; and a computer processor being a functional part of the client device and activated by the user interface component, the client application and the data move component to facilitate generating user interface displays, accessing and interacting with the shared data, and moving the shared data to the second location. - View Dependent Claims (14, 15, 16)
-
-
17. A computer-implemented method comprising:
-
generating, by a user computing device, a user interface display that is displayed on the user computing device and includes one or more user input mechanisms, wherein the one or more user input mechanisms comprises a data identifier user input mechanism and a second location identifier user input mechanism; based on a user input received through the data identifier user input mechanism, identifying shared data at a first location in a shared data system; based on a user input received through the second location identifier user input mechanism, identifying a second location in the shared data system to which to move the shared data; generating an object with the user computing device, the object comprising location metadata identifying the second location and having human-readable data that identifies the second location and includes a link to the second location, and the object comprising move status metadata that indicates a status of moving the identified shared data from the first location to the second location; sending the object from the user computing device to the shared data system for storage at the first location; generating a data move user input mechanism to receive a user input to begin moving the identified shared data from the first location to the second location; and in response to receiving the user input at the data move user input mechanism, initiating a data move operation, with the user computing device, to move the identified shared data from the first location to the second location, wherein the user computing device performs the data move operation by retrieving a portion of data at the first location and providing the portion of data to the shared data system for storage at the second location.
-
Specification