Methods and systems for determining user interaction based data in a virtual environment transmitted by three dimensional assets
First Claim
1. A system to determine and record user interaction in a virtual three dimensional (3D) environment, comprising:
- an asset repository comprising a plurality of 3D digital assets, wherein each of the plurality of 3D digital assets can be displayed within the virtual 3D environment;
a 3D digital asset processing system, coupled to the asset repository, configured to;
receive data related to user interaction with a 3D digital asset out of the plurality of 3D digital assets in the virtual 3D environment, andgenerate metrics related to user interaction, including tapping, touching, moving, time spent, viewing, requesting detailed description related to the 3D digital asset in the virtual 3D environment; and
a client computer, coupled to the 3D digital asset processing system, configured to;
display the 3D digital asset in the virtual 3D environment via a graphical user interface,determine whether the 3D digital asset is drawn on a culling mask of a camera in the virtual 3D environment, wherein the 3D digital asset comprises a collidable mesh,using ray casting, draw a line between the camera and the 3D digital asset,determine that the line collides with the collidable mesh of the 3D digital asset,using a screen bounding function of a 3D engine, determine a proportion of the 3D digital asset covering the graphical user interface when it is determined that the line collides with the collidable mesh,based on the proportion, obtain a percentage of the graphical user interface that is covered by the 3D digital asset, andbased on the percentage, generate the data related to user interaction with the 3D digital asset in the virtual 3D environment, wherein the client computer transmits the data related to user interaction to the 3D digital asset processing system.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a plurality of 3D digital assets that can be associated with scripts to transmit user interaction, when displayed within a 3D environment in a client machine. The system includes a 3D digital asset processing system configured to receive user interaction data related to the 3D digital asset from the client machine and generate metrics related to user interaction with the 3D digital asset. In one embodiment, the metrics are generated by determining whether the 3D digital asset, comprising a collidable mesh, is drawn on a culling mask of a camera, and further using ray casting, drawing a line between the camera and the 3D digital asset. When the line collides with the collidable mesh of the 3D digital asset, using a screen bounding function of a 3D engine of the virtual environment, a proportion of the 3D digital asset on a user interface is determined to obtain a percentage of the user interface that is covered by the 3D digital asset. Thereafter, data related to user interaction with the 3D digital asset in the 3D environment is determined using the percentage.
-
Citations
15 Claims
-
1. A system to determine and record user interaction in a virtual three dimensional (3D) environment, comprising:
-
an asset repository comprising a plurality of 3D digital assets, wherein each of the plurality of 3D digital assets can be displayed within the virtual 3D environment; a 3D digital asset processing system, coupled to the asset repository, configured to; receive data related to user interaction with a 3D digital asset out of the plurality of 3D digital assets in the virtual 3D environment, and generate metrics related to user interaction, including tapping, touching, moving, time spent, viewing, requesting detailed description related to the 3D digital asset in the virtual 3D environment; and a client computer, coupled to the 3D digital asset processing system, configured to; display the 3D digital asset in the virtual 3D environment via a graphical user interface, determine whether the 3D digital asset is drawn on a culling mask of a camera in the virtual 3D environment, wherein the 3D digital asset comprises a collidable mesh, using ray casting, draw a line between the camera and the 3D digital asset, determine that the line collides with the collidable mesh of the 3D digital asset, using a screen bounding function of a 3D engine, determine a proportion of the 3D digital asset covering the graphical user interface when it is determined that the line collides with the collidable mesh, based on the proportion, obtain a percentage of the graphical user interface that is covered by the 3D digital asset, and based on the percentage, generate the data related to user interaction with the 3D digital asset in the virtual 3D environment, wherein the client computer transmits the data related to user interaction to the 3D digital asset processing system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer readable medium comprising instructions which when executed by at least one processing system comprising at least one hardware processing core, executes a method for determining and recording data related to user interaction in a virtual three dimensional (3D) environment, comprising:
-
receiving data related to user interaction with a 3D digital asset in the virtual 3D environment, wherein the data related to user interaction with the 3D digital asset is received from a client computer, the client computer; displaying the 3D digital asset in the virtual 3D environment via a graphical user interface, determining whether the 3D digital asset is drawn on a culling mask of a camera in the virtual 3D environment, wherein the 3D digital asset comprises a collidable mesh, using ray casting, draw a line between the camera and the 3D digital asset, determining that the line collides with the collidable mesh of the 3D digital asset, using a screen bounding function of a 3D engine, determining a proportion of the 3D digital asset covering the graphical user interface when it is determined that the line collides with the collidable mesh, based on the proportion, obtaining a percentage of the graphical user interface that is covered by the 3D digital asset, and based on the percentage, generating the data related to user interaction with the 3D digital asset in the virtual 3D environment, wherein the client computer transmits the data related to user interaction to the at least one processing system; and generating metrics related to user interaction, including tapping, touching, moving, time spent, viewing, requesting detailed description related to the 3D digital asset in the virtual 3D environment. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for determining and recording data related to user interaction in a virtual three dimensional (3D) environment, comprising:
-
receiving, by a computing device, data related to user interaction with a 3D digital asset in the virtual 3D environment, wherein the data related to user interaction with the 3D digital asset is received from a client computer, the client computer; displaying the 3D digital asset in the virtual 3D environment via a graphical user interface, determining whether the 3D digital asset is drawn on a culling mask of a camera in the virtual 3D environment, wherein the 3D digital asset comprises a collidable mesh, using ray casting, drawing a line between the camera and the 3D digital asset, determining that the line collides with the collidable mesh of the 3D digital asset, using a screen bounding function of a 3D engine, determining a proportion of the 3D digital asset covering the graphical user interface when it is determined that the line collides with the collidable mesh, based on the proportion, obtaining a percentage of the graphical user interface that is covered by the 3D digital asset, and based on the percentage, generating the data related to user interaction with the 3D digital asset in the virtual 3D environment, wherein the client computer transmits the data related to user interaction to the computing device; and generating, by the computing device, metrics related to user interaction, including tapping, touching, moving, time spent, viewing, requesting detailed description related to the 3D digital asset in the virtual 3D environment. - View Dependent Claims (12, 13, 14, 15)
-
Specification