IP Library Granted Patent US 11,562,522
Granted Patent B2
US 11,562,522 · App. 17/231,918 · Granted Jan 24, 2023

Method and system for identifying incompatibility between versions of compiled software code

Inventors: Florian Deconinck (Wellington, NZ); Sander van der Steen (Wellington, NZ); Richard Chi Lei (Wellington, NZ); Adam Christensen (Wellington, NZ); Niall J. Lenihan (Wellington, NZ)
Assignee: UNITY TECHNOLOGIES SF
G06T13/40G06F8/34G06F8/41
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 11,562,522
App. No.
17/231,918
Granted
Jan 24, 2023
Kind
B2
Abstract

An aspect provides a computer-implemented method for compiling software code. The method comprises: receiving software code to compile; receiving a set of parameters associated with settings and software employed to compile the software code; forming a first hash of the set of parameters to establish a unique identification of the set of parameters used to compile the software code; and associating the first hash with the compiled code. A further aspect provides a computer-implemented method of checking compatibility of compiled software code.

Claims (27)

1. A method for creating a digital animation sequence of a control rig, the method using a network of computers in a system that includes a storage hierarchy and a compiling environment, the method comprising:

identifying an Intermediate Representation (IR) of functionality to animate the control rig;

receiving a signal from a user input device at a local computer to execute the IR;

generating a lookup key derived from at least a portion of the IR and from at least a portion of a definition of a compiling environment for the local computer, wherein the definition of the compiling environment includes at least one of a group of parameters consisting of: a description of a hardware platform, a portion of a visual effects platform, and a source code version;

checking for a match of the lookup key within the storage hierarchy;

if a match is found, then using a compiled form of the IR associated with the matched lookup key to cause animation of the control rig; and

if a match is not found, then generating a new compiled form of the IR and storing it in the storage hierarchy in association with the generated lookup key and storing the lookup key in the storage hierarchy in association with the new compiled form for use in later matching.

2. The method of claim 1 , wherein the definition of a compiling environment includes at least a portion of an application binary interface (ABI).

3. The method of claim 1 , wherein the definition of a compiling environment includes identification of a host processor.

4. The method of claim 3 , wherein the host includes a CPU.

5. The method of claim 3 , wherein the host includes a GPU.

6. The method of claim 1 , wherein checking for a match in the storage hierarchy includes:

checking within a module.

7. The method of claim 1 , wherein checking for a match includes:

checking a local cache.

8. The method of claim 1 , wherein checking for a match includes:

checking a local storage device.

9. The method of claim 1 , wherein for a match includes checking a networked database.

10. The method of claim 1 , wherein checking the storage hierarchy includes checking in the following order: module, local storage, networked storage.

11. The method of claim 1 , further comprising:

automatically generating lookup keys for a plurality of predetermined IRs;

checking each of the generated lookup keys for a match; and

if no match is found then automatically generating and storing new code in association with each unmatched lookup key for use in later matching.

12. A computer system comprising:

one or more processors; and

a non-transitory storage medium including instructions which, when executed by the one or more processor, cause the system to implement the method of claim 1 .

13. A non-transitory storage medium including instructions which, when executed by at least one processor, cause the at least one processor to implement the method of claim 1 .

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2022
From: UNITY SOFTWARE INC.
To: UNITY TECHNOLOGIES SF
Reel/Frame 058980/0369 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2022
From: WETA DIGITAL LIMITED
To: UNITY SOFTWARE INC.
Reel/Frame 058978/0905 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2021
From: DECONINCK, FLORIAN; VAN DER STEEN, SANDER; LEI, RICHARD CHI; LENIHAN, NIALL J
To: WETA DIGITAL LIMITED
Reel/Frame 058484/0947 →
Continuity (2)
Provisional Application 63056432 · Jul 24, 2020
Related Publication 20220028146A1 · Jan 27, 2022