Outer Rim Archives
Archives · 2018 · 9971507

Granted patent

Systems and methods for reducing storage requirement for storing information defining a virtual space

Number
9971507
Published
2018-05-15
Filed
2016-06-27
Assignee
Disney Enterprises, Inc.
Inventors
Smithers; Andi
CPC
G06F3/0629; G06T9/001; G06F3/0664; G06F3/067; G06F3/0626; G06F3/0604
Verdict
Set aside virtual-space storage compression, plumbing
Source
Google Patents · FreePatentsOnline

Abstract

Systems and methods of reducing storage requirements for storing information defining a virtual space are presented herein. In particular, a compressed format of information defining a virtual space may be generated. The virtual space may include virtual space content modeled as polygons. An individual polygon may be defined by an individual set of vertices. The information defining the virtual space may include vertex position information, and/or other information. The vertex position information may comprise individual positions of individual vertices of individual polygons represented as vectors having vector components.

Background

FIELD OF THE DISCLOSURE(1) This disclosure relates to electronically storing information defining a virtual space.BACKGROUND(2) A virtual space may comprise a simulated space. The simulated space may include virtual objects, topography, and/or other virtual space content. The virtual space may be accessible to users via computing platforms. In some implementations, users may access the virtual space through communications with a host server (e.g., a virtual space server). In some implementations, the virtual space may be accessed via information stored locally at individual computing platforms (e.g., via a cartridge, disk, a memory card/stick, flash memory, electronic storage, and/or other storage). Individual computing platforms may utilize runtime memory while accessing an instance of the virtual space.(3) The storage requirements of one or more of the host server, runtime memory of a computing platform, and/or removable storage of a computing platform (e.g., a cartridge, disk, a memory card/stick, flash memory, electronic storage, and/or other storage) may be quite substantial. In some instances, users of the virtual space may create and/or generate content, referred to as user-generated content. This may further burden an entity that may be required to store information that defines the virtual space since the virtual space content may be continuously growing.(4) In conventional electronic storage, computers may store numerical values in floating-point format. Floating po

Claims

1. A system configured for reducing storage requirements for storing information defining a virtual space, the system comprising: non-transitory electronic storage storing information defining a virtual space, the virtual space including virtual space content modeled as polygons, an individual polygon being defined by individual vertices of the individual polygon, the information defining the virtual space including vertex position information, the vertex position information comprising individual positions of individual vertices of the individual polygons, the individual positions being represented as vectors having vector components, individual values of the individual vector components being represented in floating-point format, the individual values being encoded in bits within the electronic storage; and one or more physical processors configured by machine-readable instructions to: identify a first set of polygons of the model of the virtual space, the first set of polygons having a first set of vertices, individual vertices in the first set of vertices having individual positions within the virtual space, the individual positions of the individual vertices in the first set of vertices being represent by individual values of the individual vector components; obtain, from the non-transitory electronic storage, individual values of a subset of the vector components of the individual positions of the individual vertices of the first set of vertices, the individual values being encoded in a first quantity of bits; normalize the individual values of the subset of vector components; convert the individual normalized values to individual integer representations of the individual normalized values, the individual integer representations of the individual normalized values being encoded in a second quantity of bits, the second quantity of bits being less than the first quantity of bits; identify individual portions of the encoded bits of the individual integer representations of the individual normalized values, such that, for individual integer representations of the individual normalized values, individual first portions and individual second portions of the encoded bits are identified, an individual first portion being a third quantity of bits and an individual second portion being a fourth quantity of bits; and for individual vertices of the first set of vertices, effectuate storage of the individual first portions of the encoded bits of the individual integer representations as the encoded bits for the individual values of individual vector components included in the subset of vector components of the positions of the individual vertices in the first set of vertices of the first set of polygons, and effectuate storage of the individual second portions of the encoded bits of the individual integer representations as the encoded bits of an individual value of another one of the vector components not included in the subset of vector components. 11. A method of reducing storage requirements for storing information defining a virtual space, the method being implemented in a computer system comprising one or more physical processors and non-transitory electronic storage storing machine-readable instructions, the method comprising: storing information defining a virtual space, the virtual space including virtual space content modeled as polygons, an individual polygon being defined by individual vertices of the individual polygon, the information defining the virtual space including vertex position information, the vertex position information comprising individual positions of individual vertices of the individual polygons, the individual positions being represented as vectors having vector components, individual values of the individual vector components being represented in floating-point format, the individual values being encoded in bits within the electronic storage; and identifying a first set of polygons of the model of the virtual space, the first set of polygons having a first set of vertices, individual vertices in the first set of vertices having individual positions within the virtual space, the individual positions of the individual vertices in the first set of vertices being represent by individual values of the individual vector components; obtaining, from the non-transitory electronic storage, individual values of a subset of the vector components of the individual positions of the individual vertices of the first set of vertices, the individual values being encoded in a first quantity of bits; normalizing the individual values of the subset of vector components; converting the individual normalized values to individual integer representations of the individual normalized values, the individual integer representations of the individual normalized values being encoded in a second quantity of bits, the second quantity of bits being less than the first quantity of bits; identifying individual portions of the encoded bits of the individual integer representations of the individual normalized values, including, for individual integer representations of the individual normalized values, identifying individual first portions and individual second portions of the encoded bits, an individual first portion being a third quantity of bits and an individual second portion being a fourth quantity of bits; and for individual vertices of the first set of vertices, storing the individual first portions of the encoded bits of the individual integer representations as the encoded bits for the individual values of individual vector components included in the subset of vector components of the positions of the individual vertices in the first set of vertices of the first set of polygons, and storing the individual second portions of the encoded bits of the individual integer representations as the encoded bits of an individual value of another one of the vector components not included in the subset of vector components.