System and method for managing interoperable avatars and modular assets across multiple 3d rendering platforms
AssigneeCross Game Play LLC
InventorsKelvin John Troy, John Michael O'Connor
Life of this patent
Estimating the term…
Abstract
A system that supports interoperability of modular assets by representing them as assemblies of canonical parts defined by a portable recipe is described. A software development kit (SDK) module is configured to include a craft realization adapter that realizes the portable recipe into an engine-specific item in a target 3D rendering platform, thereby enabling cross-application crafting and item portability while preserving constraints and entitlement.
Claims24
A computer-implemented system for enabling interoperability of modular items across heterogeneous software applications, the system comprising:
- one or more processors;
- and
- a memory storing instructions that, when executed by the one or more processors, cause the system to:
- (a) store a plurality of platform-independent data structures, each data structure defining a component part of a modular item and specifying at least a component class and one or more interface constraints for connecting to other component parts;
- (b) receive, by a target software application, a portable data package that includes:
- (1) a platform-independent ruleset defining a modular assembly from a selected set of the component parts, the ruleset specifying dependencies and compatibility constraints between two or more of the component parts, and (2) references to digital records verifying a user's entitlement to use each of the selected component parts;
- (c) perform, by an import verifier module in the target software application, a policy verification by validating the user's entitlement for each of the selected component parts, and denying an import of the modular assembly when entitlement for at least one component part is not verified;
- and
- (d) upon successful verification, execute a mapping module configured to:
- (1) translate the platform-independent ruleset into a set of platform-specific instructions for instantiating the modular item, and (2) select a substitute platform-specific component part when a corresponding platform-specific component part is unavailable in the target software application, wherein the substitute part is selected based on its satisfaction of the one or more interface constraints.
A computer-implemented method for enabling interoperability of modular items across heterogeneous software applications, the method comprising:
- (a) storing, on a server, a plurality of platform-independent data structures, each defining a component part of a modular item and specifying at least a component class and one or more interface constraints;
- (b) receiving, by a target software application, a portable data package that includes a platform-independent ruleset defining a modular assembly from a selected set of component parts and includes references to digital records verifying a user's entitlement to the selected set of component parts;
- (c) verifying, by the target software application, the user's entitlement for each of the selected component parts, and preventing instantiation of the modular item when verification fails for at least one component part;
- (d) upon successful verification, translating, by a mapping module, the platform-independent ruleset into a set of platform-specific instructions;
- (e) selecting a substitute platform-specific component part when a platform-specific component part corresponding to a component class required by the ruleset is unavailable in the target software application, wherein the substitute part satisfies the one or more interface constraints;
- and
- (f) instantiating, within the target software application, an engine-specific item corresponding to the platform-specific instructions.
A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations for enabling interoperability of modular items, the operations comprising:
- (a) receiving a portable data package that includes:
- (1) a platform-independent ruleset defining a modular assembly from a selected set of component parts, wherein each component part is defined by a platform-independent data structure specifying at least a component class and one or more interface constraints, and (2) references to digital records verifying a user's entitlement to use each of the selected component parts;
- (b) verifying the user's entitlement for each of the selected component parts, and terminating an import process when verification fails for at least one component part;
- (c) upon successful verification, mapping the platform-independent data structures referenced by the ruleset into platform-specific representations within a target software application;
- (d) selecting a substitute platform-specific representation when a corresponding platform-specific representation is unavailable, wherein the substitute representation corresponds to a component part that satisfies the one or more interface constraints;
- and
- (e) instantiating, within the target software application, an engine-specific item based on the platform-specific representations.
Dependencies are inferred from the claim text.