IP Library Granted Patent US 9,152,453
Granted Patent B2
US 9,152,453 · App. 13/306,799 · Granted Oct 6, 2015

Transferring ownership privileges

Inventors: Brian Schanen (Commerce Township, MI); Douglas Robert Redmond (Brighton, MI); Irvin Fay Hayes, Jr. (Ypsilanti, MI)
Assignee: Autodesk, Inc.
G06F9/468H04L29/08072
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,152,453
App. No.
13/306,799
Granted
Oct 6, 2015
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for transferring ownership privileges. In one aspect, a method includes identifying an ownership privilege in a system that permits users to acquire a write lock on one or more resources in a plurality of resources. The ownership privilege for a first plurality of users located in a first geographic region is revoked based at least partly on a determination that a current time of day in a different, second geographic region satisfies a criteria. The ownership privilege is granted to a different second plurality of users located in the second geographic location responsive to the determination.

Claims (56)

1. A method implemented by data processing apparatus, the method comprising:

identifying, by a data management system, an ownership privilege for a resource in a system that permits users to acquire a write lock on one or more resources in a plurality of resources, wherein users that do not have the ownership privilege for the resource cannot acquire the write lock on the resource, wherein the ownership privilege for the resource is associated with a first owner in a first geographic region;

receiving, by the data management system, a request for the write lock on the resource from a second owner in a different second geographic region;

determining that the second owner in the different second geographic region does not have the ownership privilege;

in response to determining that the second owner does not have the ownership privilege, adding the second owner to a queue of users who have requested the write lock for the resource without having ownership privileges for the resource;

determining, by the data management system, that a developmental stage of the resource has changed from a first stage associated with the first owner in the first geographic region to a second stage associated with the different second owner in the different second geographic region;

in response to determining that the developmental stage of the resource has changed, automatically revoking the ownership privilege for the first owner in the first geographic region;

determining that the second owner is next in the queue of users who have requested the write lock for the resource without having ownership privileges for the resource;

in response to determining that the second owner is next in the queue of users who have requested the write lock for the resource without having ownership privileges for the resource, automatically granting the ownership privilege to the second owner in the different second geographic region;

receiving a request for the write lock on the resource from the first owner, wherein the request for the write lock is a request for the write lock on the resource for which the write lock has not been acquired by another user;

determining that the first owner does not have the ownership privilege; and

in response to determining that the first owner does not have the ownership privilege, denying the request for the write lock on the resource from the first owner and adding the first owner to the queue of users who have requested the write lock for the resource without having ownership privileges for the resource.

2. The method of claim 1 , further comprising:

receiving a request for the write lock on the resource from the second user;

determining that the second user has the ownership privilege; and

in response to determining that the second user has the ownership privilege, granting the request for the write lock on the resource to the second user.

3. The method of claim 1 , wherein the resource is an electronic file.

4. The method of claim 1 , wherein the ownership privilege for the resource is an ownership privilege for an attribute of the system.

5. The method of claim 4 , wherein the attribute is an element of configuration information or permissions information.

6. The method of claim 1 , further comprising in response to determining that a developmental stage of the resource has changed, automatically altering one or more properties of one or more of the resource.

7. The method of claim 6 , wherein a property in the one or more properties of the resource is a version number of the resource or an office location of the second user associated with the resource.

8. A computer program product, encoded on one or more non-transitory computer storage media, comprising instructions that when executed by one or more data processing apparatus cause the one or more data processing apparatus to perform operations comprising:

identifying, by a data management system, an ownership privilege for a resource in a system that permits users to acquire a write lock on one or more resources in a plurality of resources, wherein users that do not have the ownership privilege for the resource cannot acquire the write lock on the resource, wherein the ownership privilege for the resource is associated with a first owner in a first geographic region;

receiving, by the data management system, a request for the write lock on the resource from a second owner in a different second geographic region;

determining that the second owner in the different second geographic region does not have the ownership privilege;

in response to determining that the second owner does not have the ownership privilege, adding the second owner to a queue of users who have requested the write lock for the resource without having ownership privileges for the resource;

determining, by the data management system, that a developmental stage of the resource has changed from a first stage associated with the first owner in the first geographic region to a second stage associated with the different second owner in the different second geographic region;

in response to determining that the developmental stage of the resource has changed, automatically revoking the ownership privilege for the first owner in the first geographic region;

determining that the second owner is next in the queue of users who have requested the write lock for the resource without having ownership privileges for the resource;

in response to determining that the second owner is next in the queue of users who have requested the write lock for the resource without having ownership privileges for the resource, automatically granting the ownership privilege to the second owner in the different second geographic region;

receiving a request for the write lock on the resource from the first owner, wherein the request for the write lock is a request for the write lock on the resource for which the write lock has not been acquired by another user;

determining that the first owner does not have the ownership privilege; and

in response to determining that the first owner does not have the ownership privilege, denying the request for the write lock on the resource from the first owner and adding the first owner to the queue of users who have requested the write lock for the resource without having ownership privileges for the resource.

9. The computer program product of claim 8 , wherein the operations further comprise:

receiving a request for the write lock on the resource from the second user;

determining that the second user has the ownership privilege; and

in response to determining that the second user has the ownership privilege, granting the request for the write lock on the resource to the second user.

10. The computer program product of claim 8 , wherein the ownership privilege for the resource is an ownership privilege for an attribute of the system.

11. A system comprising:

one or more data processing apparatus and one or more storage devices storing instructions that are operable, when executed by the one or more data processing apparatus, to cause the one or more data processing apparatus to perform operations comprising:

identifying, by a data management system, an ownership privilege for a resource in a system that permits users to acquire a write lock on one or more resources in a plurality of resources, wherein users that do not have the ownership privilege for the resource cannot acquire the write lock on the resource, wherein the ownership privilege for the resource is associated with a first owner in a first geographic region;

receiving, by the data management system, a request for the write lock on the resource from a second owner in a different second geographic region;

determining that the second owner in the different second geographic region does not have the ownership privilege;

in response to determining that the second owner does not have the ownership privilege, adding the second owner to a queue of users who have requested the write lock for the resource without having ownership privileges for the resource;

determining, by the data management system, that a developmental stage of the resource has changed from a first stage associated with the first owner in the first geographic region to a second stage associated with the different second owner in the different second geographic region;

in response to determining that the developmental stage of the resource has changed, automatically revoking the ownership privilege for the first owner in the first geographic region;

determining that the second owner is next in the queue of users who have requested the write lock for the resource without having ownership privileges for the resource;

in response to determining that the second owner is next in the queue of users who have requested the write lock for the resource without having ownership privileges for the resource, automatically granting the ownership privilege to the second owner in the different second geographic region;

receiving a request for the write lock on the resource from the first owner, wherein the request for the write lock is a request for the write lock on the resource for which the write lock has not been acquired by another user;

determining that the first owner does not have the ownership privilege; and

in response to determining that the first owner does not have the ownership privilege, denying the request for the write lock on the resource from the first owner and adding the first owner to the queue of users who have requested the write lock for the resource without having ownership privileges for the resource.

12. The system of claim 11 , wherein the operations further comprise:

receiving a request for the write lock on the resource from the second user;

determining that the second user has the ownership privilege; and

in response to determining that the second user has the ownership privilege, granting the request for the write lock on the resource to the second user.

13. The system of claim 11 , wherein the ownership privilege for the resource is an ownership privilege for an attribute of the system.

Assignments (3)
CHANGE OF ADDRESS FOR ASSIGNEE Recorded Aug 19, 2022
From: AUTODESK, INC.
To: AUTODESK, INC.
Reel/Frame 061572/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2015
From: REDMOND, DOUGLAS ROBERT; HAYES JR., IRVIN FAY
To: AUTODESK, INC.
Reel/Frame 036015/0886 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2012
From: SCHANEN, BRIAN
To: AUTODESK, INC.
Reel/Frame 027665/0794 →
Continuity (2)
Provisional Application 61417862 · Nov 29, 2010
Related Publication 20120137007A1 · May 31, 2012