IP Library Granted Patent US 9,268,789
Granted Patent B1
US 9,268,789 · App. 14/050,715 · Granted Feb 23, 2016

System and methods for managing data location

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,268,789
App. No.
14/050,715
Granted
Feb 23, 2016
Kind
B1
Abstract

Systems and methods for managing data location are described, including determining a content type of user content received from a user via one or more computing devices; storing the user content to a first geographic storage location based on a first target geographic specification provided by the user, if the determined content type matches a first content type associated with the first target geographic specification; and storing the user content to a second geographic storage location based on a second target geographic specification provided by the user, if the determined content type matches a second content type associated with the second target geographic specification.

Claims (55)

1. A computer-implemented method for determining a geographic location to store user content, the method comprising:

determining a content type of the user content received from a user via one or more computing devices by analyzing at least one of metadata, a file name or extension, and embedded data associated with the user content;

determining whether the determined content type matches a first content type associated with a first target geographic specification;

storing the user content only in a first storage device located at a first geographic storage location in response to the first target geographic specification determined by the user prior to generation of the user content, based on the determining that the determined content type matches the first content type associated with the first target geographic specification;

if the determined content type does not match the first content type, determining whether the determined content type matches a second content type associated with a second target geographic specification;

storing the user content only in a second storage device located at a second geographic storage location in response to the second target geographic specification provided by the user prior to generation of the user content, based on the determining that the determined content type matches the second content type associated with the second target geographic specification;

determining whether the determined content type does not match the first content type associated with the first target geographic specification and the second content type associated with the second target geographic specification; and

storing the user content at a third storage device that is not at the first geographic storage location or the second geographic storage location, based on the determining that the determined content type does not match the first content type associated with the first target geographic specification and the second content type associated with the second target geographic specification.

2. The method of claim 1 , wherein the first geographic location does not match the first target geographic specification; and

wherein the second geographic location does not match the second target geographic specification.

3. The method of claim 1 , wherein the first geographic location matches the first target geographic specification; and

wherein the second geographic location matches the second target geographic specification.

4. The method of claim 1 , further comprising creating one or more records of the geographic location where the user content has been stored;

receiving a request for content storage history from the user; and

displaying all records of geographic locations where the user content has been stored.

5. A computer-implemented method for determining a geographic storage location to store previously stored user content, the method comprising:

determining a content type by analyzing at least one of metadata, a file name or extension, and embedded data associated with the user content and determining a current storage location of the user content previously stored via one or more computing devices;

determining whether the determined content type matches a first content type associated with a first target geographic specification;

storing the user content only in a first storage device located at a first geographic storage location in response to the first target geographic specification determined by the user prior to generation of the user content, based on the determining that the determined content type matches the first content type associated with the first target geographic specification, and removing the content from the current storage location;

if the determined content toe does not match the first content type, determining whether the determined content type matches a second content type associated with a second target geographic specification;

storing the user content only in a first storage device located at a second geographic storage location in response to the second target geographic specification determined by the user prior to generation of the user content, based on the determining that the determined content type matches the second content type associated with the second target geographic specification, and removing the content from the current storage location;

determining whether the determined content type does not match the first content type associated with the first target geographic specification and the second content type associated with the second target geographic specification; and

storing the user content at a third storage device that is not at the first geographic storage location or the second geographic storage location, based on the determining that the determined content type does not match the first content type associated with the first target geographic specification and the second content type associated with the second target geographic specification.

6. The method of claim 5 , wherein the first geographic location does not match the current storage location when the current storage location matches the first target geographic specification and the content type of the previously stored user content matches the associated first content type; and

wherein the second geographic location is determined to not match the current storage location when the current storage location matches the second target geographic specification and the content type of the previously stored user content matches the associated second content type.

7. The method of claim 5 , wherein the first geographic location matches the first target geographic specification when the current storage location does not match the first target geographic specification and the content type of the previously stored user content matches the associated first content type; and

wherein the second geographic location matches the second target geographic specification when the current storage location does not match the second target geographic specification and the content type of the previously stored user content matches the associated second content type.

8. A non-transitory computer readable medium having stored therein computer executable instructions for:

determining a content type of user content received from a user via one or more computing devices by analyzing at least one of metadata, a file name or extension, and embedded data associated with the user content;

determining whether the determined content type matches a first content type associated with a first target geographic specification;

storing the user content only in a first storage device located at a first geographic storage location in response to the first target geographic specification determined by the user prior to generation of the user content, based on the determining that the determined content type matches the first content type associated with the first target geographic specification;

if the determined content type does not match the first content type, determining whether the determined content type matches a second content type associated with a second target geographic specification;

storing the user content only in a second storage device located at a second geographic storage location in response to the second target geographic specification provided by the user prior to generation of the user content, based on the determining that the determined content type matches the second content type associated with the second target geographic specification;

determining whether the determined content type does not match the first content type associated with the first target geographic specification and the second content type associated with the second target geographic specification; and

storing the user content at a third storage device that is not at the first geographic storage location or the second geographic storage location, based on the determining that the determined content type does not match the first content type associated with the first target geographic specification and the second content type associated with the second target geographic specification.

9. The non-transitory computer readable medium of claim 8 , wherein the first geographic location does not match the first target geographic specification; and

wherein the second geographic location does not match the second target geographic specification.

10. The non-transitory computer readable medium of claim 8 , wherein the first geographic location matches the first target geographic specification; and

wherein the second geographic location matches the second target geographic specification.

11. The non-transitory computer readable medium of claim 8 , further comprising

creating one or more records of the geographic location where the user content has been stored;

receiving a request for content storage history from the user; and

displaying all records of geographic locations where the user content has been stored.

12. A non-transitory computer readable medium having stored therein computer executable instructions for:

determining a content type by analyzing at least one of metadata, a file name or extension, and embedded data associated with the user content and determining a current storage location of user content previously stored via one or more computing devices;

determining whether the determined content type matches a first content type associated with a first target geographic specification;

storing the user content only in a first storage device located at a first geographic storage location in response to the first target geographic specification determined by the user prior to generation of the user content, based on the determining that the determined content type matches the first content type associated with the first target geographic specification, and removing the content from the current storage location;

if the determined content type does not match the first content type, determining whether the determined content type matches a second content type associated with a second target geographic specification;

storing the user content only in a first storage device located at a second geographic storage location in response to the second target geographic specification determined by the user prior to generation of the user content, based on the determining that the determined content type matches the second content type associated with the second target geographic specification, and removing the content from the current storage location;

determining whether the determined content type does not match the first content type associated with the first target geographic specification and the second content type associated with the second target geographic specification; and

storing the user content at a third storage device that is not at the first geographic storage location or the second geographic storage location, based on the determining that the determined content type does not match the first content type associated with the first target geographic specification and the second content type associated with the second target geographic specification.

13. The non-transitory computer readable medium of claim 12 , wherein the first geographic location does not match the current storage location when the current storage location matches the first target geographic specification and the content type of the previously stored user content matches the associated first content type; and

wherein the second geographic location does not match the current storage location when the current storage location matches the second target geographic specification and the content type of the previously stored user content matches the associated second content type.

14. The non-transitory computer readable medium of claim 12 , wherein the first geographic location matches the first target geographic specification when the current storage location does not match the first target geographic specification and the content type of the previously stored user content matches the associated first content type; and

wherein the second geographic location matches the second target geographic specification when the current storage location does not match the second target geographic specification and the content type of the previously stored user content matches the associated second content type.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2013
From: SWERDLOW, ANDREW; FREDINBURG, DAN
To: GOOGLE INC.
Reel/Frame 031381/0594 →