IP Library Granted Patent US 8,838,540
Granted Patent B2
US 8,838,540 · App. 12/319,118 · Granted Sep 16, 2014

System and method for providing recognized offline modification of a virtual asset

Inventors: Patrick Carson Meehan (Seattle, WA); Scott Charles Dodson (Seattle, WA); Elias C. Alvord (Seattle, WA); Jeremy A. Irish (Seattle, WA)
Assignee: Groundspeak, Inc.
H04L63/0823A63F2300/575A63F13/12A63F2300/532A04L63/12
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 8,838,540
App. No.
12/319,118
Granted
Sep 16, 2014
Kind
B2
Abstract

A computer-implemented system and method for providing recognized offline modification of a virtual asset are provided. A virtual asset that includes parameters that each have intrinsic significance within a virtual environment defined exclusively by a central server is identified. Qualitative rules including characteristics of the parameters are defined. The virtual asset is stored on storage media offline from the central server. Proposed changes to at least one of the parameters of the virtual asset applied by a client application are maintained and are stored on the storage media The virtual asset is authenticated on behalf of the central server through an asset authority. When authenticated, each proposed change is evaluated against the characteristics of the parameters as defined in the qualitative rules and only those proposed changes that are satisfactory are accepted.

Claims (70)

1. A computer-implemented system for providing recognized offline modification of a virtual asset, comprising:

a database, comprising:

at least one virtual asset comprising parameters that each have intrinsic significance within a virtual environment defined exclusively by a central server;

a certificate of authenticity assigned to the virtual asset and comprising a digest of the virtual asset and a digital signature by an asset authority; and

qualitative rules comprising characteristics of the parameters of the virtual asset;

storage media offline from the central server, comprising:

a copy of the virtual asset and the certificate of authenticity; and

proposed changes to at least one of the parameters of the virtual asset applied by a client application and stored on the storage media; and

the asset authority, comprising

an authentication module authenticating the virtual asset on behalf of the central server via the certificate of authenticity;

an authorization code periodically issued to the virtual asset from the asset authority, wherein the authorization code is checked for expiration against authentication code information maintained by the asset authority; and

an evaluation module evaluating each proposed change, when authenticated, against the characteristics of the parameters as defined in the qualitative rules and determining whether the proposed changes are satisfactory based on the evaluation of the proposed changes and the characteristics of the parameters,

wherein only those proposed changes that are satisfactory are accepted.

2. A system according to claim 1 , further comprising:

a unique identifier registered to the virtual asset on the central server; and

a copy of the unique identifier stored as part of the virtual asset on the storage media,

wherein the unique identifier is verified by the evaluation module against virtual asset information maintained by the asset authority.

3. A system according to claim 1 , further comprising:

within the qualitative rules, canonical changes that are applicable to the parameters comprised in the virtual asset,

wherein each proposed change is matched to the canonical change of the matching parameter, and any such proposed change that fails to match one or more of the canonical changes is rejected.

4. A system according to claim 3 , further comprising:

one or more of the canonical changes defined as permissible by the client application,

wherein any of the proposed changes that fail as one or more of the authorized canonical changes are rejected.

5. A system according to claim 1 , further comprising:

a copy of the authorization code stored as part of the virtual asset on the storage media.

6. A system according to claim 1 , further comprising:

a user identifier registered to the virtual asset on the central server,

wherein user information is accepted by the evaluation module during authentication, and the user information is verified by the evaluation module against the user identifier maintained by the asset authority.

7. A system according to claim 1 , further comprising:

a unique identifier bound to the storage media comprising tamper resistant features.

8. A system according to claim 1 , further comprising:

a trust hierarchy comprising:

a highest level of trust for the virtual asset to the central server; and

levels of trust under the highest trust level to one or more delegated trust authorities,

wherein any of the proposed changes that originate from a client application that is not one of the delegated trust authorities are rejected.

9. A computer-implemented method for providing recognized offline modification of a virtual asset, comprising:

identifying a virtual asset comprising parameters that each have intrinsic significance within a virtual environment defined exclusively by a central server;

defining qualitative rules comprising characteristics of the parameters;

generating a certificate of authenticity comprising a digest of the virtual asset and a digital signature by an asset authority and assigning the certificate of authenticity to the virtual asset;

storing the virtual asset and the certificate of authenticity on storage media offline from the central server;

maintaining proposed changes to at least one of the parameters of the virtual asset applied by a client application and stored on the storage media;

authenticating the virtual asset via the certificate of authenticity on behalf of the central server through the asset authority;

periodically issuing an authorization code to the virtual asset from the asset authority and checking the authorization code for expiration against authentication code information maintained by the asset authority;

when authenticated, evaluating each proposed change against the characteristics of the parameters as defined in the qualitative rules;

determining whether the proposed changes are satisfactory based on the evaluation of the proposed changes and the characteristics of the parameters; and

accepting only those proposed changes that are satisfactory.

10. A method according to claim 9 , further comprising:

registering a unique identifier to the virtual asset on the central server;

storing the unique identifier as part of the virtual asset on the storage media; and

verifying the unique identifier against virtual asset information maintained by the asset authority.

11. A method according to claim 9 , further comprising:

within the qualitative rules, defining canonical changes that are applicable to the parameters comprised in the virtual asset;

matching each proposed change to the canonical change of the matching parameter; and

rejecting any such proposed change that fails to match one or more of the canonical changes.

12. A method according to claim 11 , further comprising:

authorizing one or more of the canonical changes as permissible by the client application; and

rejecting any of the proposed changes that fail as one or more of the authorized canonical changes.

13. A method according to claim 9 , further comprising:

storing the authorization code as part of the virtual asset on the storage media.

14. A method according to claim 9 , further comprising:

registering a user identifier to the virtual asset on the central server;

accepting user information during authentication; and

verifying the user information against the user identifier maintained by the asset authority.

15. A method according to claim 9 , further comprising:

binding a unique identifier to the storage media comprising tamper resistant features.

16. A method according to claim 9 , further comprising:

establishing a trust hierarchy comprising:

assigning a highest level of trust for the virtual asset to the central server; and

assigning levels of trust under the highest trust level to one or more delegated trust authorities; and

rejecting any of the proposed changes that originate from a client application that is not one of the delegated trust authorities.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2009
From: MEEHAN, PATRICK CARSON; DODSON, SCOTT CHARLES; ALVORD, ELIAS C.; IRISH, JEREMY A.
To: GROUNDSPEAK, INC.
Reel/Frame 022417/0036 →
Continuity (2)
Provisional Application 61010128 · Jan 3, 2008
Related Publication 20090177717A1 · Jul 9, 2009