# US 12,008,709 B2 · System for creating a context for a virtual object

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,008,709 B2
- Document ID: US12008709B2
- Status: Granted
- Kind: B2
- Application number: 18/061,880
- Filed: 2022-12-05
- Published: 2023-03-30
- Granted: 2024-06-11
- Earliest claimed: 2021-07-08
- Assignees: Adloid Technologies Private Limited
- Applicants: Adloid Technologies Private Limited
- Inventors: Kanav Singla; Karthik Kanaujia
- Web page: https://patentgrep.com/patent/US12008709B2

## CPC

- G06T 15/506: {Illumination models}
- G06T 17/00: Three-dimensional [3D] modelling for computer graphics
- G06T 17/10: Constructive solid geometry [CSG] using solid primitives, e.g. cylinders, cubes
- G06T 19/00: Manipulating three-dimensional [3D] models or images for computer graphics
- G06T 19/006: {Mixed reality (object pose determination, tracking or camera calibration for mixed reality G06T7/00)}
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

A system for creating a context for a virtual object is disclosed, comprising a processing unit, wherein the processing unit is configured to receive values of the one or more parameters from the input unit, create a three-dimensional textual matrix of sensor representation of a real environment world based on the one or more parameters, in real-time, wherein the processing unit create textual information that is reusable in the three-dimensional matrix, and create a context of a specific virtual object from one or more virtual objects with respect to the real-world environment based on the three-dimensional textual matrix, wherein the context of the specific virtual object is created based on the context of one or more other virtual objects.

## Claims

### Claim 1

A system implemented in a computing device, for creating a context for a virtual object, said system comprising:
a processing unit comprising a processor coupled with a memory;
an input unit comprising:
one or more sensors coupled with the computing device, wherein the one or more sensors capture one or more parameters of one or more real-world elements of an augmented reality environment;
one or more pre-processors operatively coupled with the processing unit, wherein the one or more pre-processors perform pre-processing of raw sensed input data captured by the one or more sensors, wherein the processing unit is configured to:
receive values of the one or more parameters from the input unit;
create a three-dimensional textual matrix of sensor representation of a real environment world based on the one or more parameters, in real-time, wherein the processing unit create textual information that is reusable in the three-dimensional matrix; and
create a context of a specific virtual object from one or more virtual objects with respect to the real-world environment based on the three-dimensional textual matrix, wherein the context of the specific virtual object is created based on the context of one or more other virtual objects, and wherein each virtual object is divided into a plurality of parts and subparts, and wherein to create a context of a specific virtual object, the processing unit is further configured to:
determine factors including textures and one or more surfaces;
analyze each data point in the real-world environment based on the determined factors; and
place the virtual object in context based on the determined factors and analysed data points.

### Claim 2 (depends on 1)

The system of claim 1, wherein the one or more parameters include information pertaining to any or a combination of light, sound, surface, size, direction of light and physics of the one or more real-world elements.

### Claim 3 (depends on 1)

The system of claim 1, wherein the one or more sensors include any or a combination of an image sensor, a camera, an accelerometer, a sound sensor and a gyroscope.

### Claim 4 (depends on 1)

The system of claim 1, wherein the three-dimensional textual matrix includes information pertaining to any or a combination of space estimation, light estimation, sound estimation, surface estimation, environment estimation, size estimation, direction of light estimation, and physics estimation with respect to the one or more real-world elements.

### Claim 5 (depends on 1)

The system of claim 1, wherein a least count of the sensors in the computing device is defined by the following formula:
Minimum possible cell side=112*(Least count of an accelerometer)*(I/f)*(I/f)
where, f is frequency of accelerometer inputs.

### Claim 6 (depends on 1)

The system of claim 1, wherein the three-dimensional grid includes a plurality of cells, and wherein information pertaining to each cell of the plurality of cells is saved in the three-dimensional textual matrix.

### Claim 7 (depends on 1)

The system of claim 1, wherein said factors further includes one or more of light, sound, and geometries.

### Claim 8

A method for creating a context for a virtual object, wherein the method comprises:
receiving values of one or more parameters, from an input unit;
creating via a processing unit, a three-dimensional textual matrix of sensor representation of a real environment world based on the one or more parameters, in real-time, wherein the processing unit create textual information that is reusable in the three-dimensional matrix; and
creating a context of a specific virtual object from one or more virtual objects with respect to the real-world environment based on the three-dimensional textual matrix, wherein the context of the specific virtual object is created based on the context of one or more other virtual objects, wherein each virtual object is divided into a plurality of parts and subparts, and wherein creating the context of the specific virtual object comprises:
determining factors including textures and one or more surfaces;
analysing each data point in the real-world environment based on the determined factors; and
placing the virtual object in context based on the determined factors and analysed data points.

### Claim 9 (depends on 8)

The method of claim 8, wherein the three-dimensional textual matrix includes information pertaining to any or a combination of space estimation, light estimation, sound estimation, surface estimation, environment estimation, size estimation, direction of light estimation, and physics estimation with respect to the one or more real-world elements.

### Claim 10 (depends on 8)

The method of claim 8, wherein each virtual object of the one or more virtual objects is divided into a plurality of parts and subparts.

### Claim 11 (depends on 8)

The method of claim 8, wherein the three-dimensional grid includes a plurality of cells, and wherein information pertaining to each cell of the plurality of cells is saved in the three-dimensional textual matrix.

### Claim 12

A computer program product, comprising:
a non-transitory computer readable storage medium comprising computer readable program code embodied in the medium that is executable by one or more processors of a computing device to create a context for a virtual object, wherein the one or more processors perform:
receiving values of one or more parameters, from an input unit;
creating via a processing unit, a three-dimensional textual matrix of sensor representation of a real environment world based on the one or more parameters, in real-time, wherein the processing unit create textual information that is reusable in the three-dimensional matrix; and
creating a context of a specific virtual object from one or more virtual objects with respect to the real-world environment based on the three-dimensional textual matrix, wherein the context of the specific virtual object is created based on the context of one or more other virtual objects, and wherein each virtual object is divided into a plurality of parts and subparts, and wherein to create a context of a specific virtual object, the processing unit is further configured to:
determine factors including textures and one or more surfaces;
analyse each data point in the real-world environment based on the determined factors; and
place the virtual object in context based on the determined factors and analysed data points.

### Claim 13 (depends on 12)

The computer program product of claim 12, wherein the three-dimensional textual matrix includes information pertaining to any or a combination of space estimation, light estimation, sound estimation, surface estimation, environment estimation, size estimation, direction of light estimation, and physics estimation with respect to the one or more real-world elements.

### Claim 14 (depends on 12)

The computer program product of claim 12, wherein the three-dimensional grid includes a plurality of cells, and wherein information pertaining to each cell of the plurality of cells is saved in the three-dimensional textual matrix.
