Systems and methods for immersive data management in spatial computing
Systems and methods for immersive data management in spatial computing are disclosed. A method may include: (1) requesting from an identity and access management service executed in a cloud environment, an access token; (2) receiving, from an identity and access management service, the access token comprising user entitlements to access a plurality of elements in a plurality of scenes; (3) requesting one of the plurality of scenes from a scene filtering service, the request comprising the access token; (4) identifying the user entitlements from the access token; (5) retrieving the requested scene comprising a subset of the elements; (6) adding the elements that the user is entitled to based on the user entitlements to a scene to be displayed; (7) returning the scene to be displayed to the computer program; and (8) displaying the scene to be displayed.
1 . A method, comprising:
requesting, by a computer program executed on a user electronic device and from an identity and access management service executed in a cloud environment, an access token;
receiving, by the computer program and from the identity and access management service, the access token identifies user entitlements to access a plurality of elements in a plurality of renderable scenes, wherein each renderable scene is parsed into a plurality of elements, and each of the elements is associated with a user entitlement;
requesting, by the computer program, one of the plurality of renderable scenes from a scene filtering service, the request comprising the access token;
identifying, by the scene filtering service, the user entitlements from the access token;
retrieving, by the scene filtering service, the requested renderable scene comprising a subset of the elements;
adding, by the scene filtering service, the elements that the user is entitled to based on the user entitlements to a renderable scene to be displayed;
returning, by the scene filtering service, the renderable scene to be displayed to the computer program; and
displaying, by the computer program, the renderable scene to be displayed.
2 . The method of claim 1 , wherein the computer program comprises a scene rendering application.
3 . The method of claim 1 , wherein the access token comprises a JavaScript Object Notation (JSON) token comprising a plurality of claims representing user entitlements to access the elements.
4 . The method of claim 1 , wherein the scene filtering service is executed in the cloud environment.
5 . The method of claim 1 , wherein the elements are stored in object storage.
6 . The method of claim 1 , wherein a scene rendering service executed in the cloud environment renders the renderable scene for the computer program.
7 . A system, comprising:
a user electronic device executing a computer program; and
a cloud environment executing an identity and access management service, a scene filtering service, and comprising an object storage storing a plurality of renderable scenes and a plurality of elements for the renderable scenes, wherein each renderable scene is parsed into a plurality of elements, and each of the elements is associated with a user entitlement;
wherein:
the computer program requests an access token from the identity and access management service;
the identity and access management service provides the access token identifying a plurality of user entitlements to access the elements;
the computer program requests one of a plurality of scenes from the scene filtering service with the access token;
the scene filtering service identifies the user entitlements from the access token;
the scene filtering service retrieves the requested renderable scene comprising a subset of the elements;
the scene filtering service adds the elements that the user is entitled to based on the user entitlements to a renderable scene to be displayed;
the scene filtering service returns the renderable scene to be displayed to the computer program; and
the computer program displays the renderable scene to be displayed.
8 . The system of claim 7 , wherein the computer program comprises a scene rendering application.
9 . The system of claim 8 , wherein the access token comprises a JavaScript Object Notation (JSON) token comprising a plurality of claims representing user entitlements to access the elements.
10 . The system of claim 8 , wherein the scene filtering service is executed in the cloud environment.
11 . The system of claim 8 , wherein the computer program executed on the user electronic device comprises a scene rendering service.
12 . The system of claim 8 , wherein the cloud environment further comprises a scene rendering service that renders the scene for the computer program.
13 . A method, comprising:
receiving, by a user electronic device associated with a user, a plurality of renderable scenes, wherein each renderable scene is parsed into a plurality of elements, and each of the elements is associated with a user entitlement;
retrieving, by a computer program executed by the user electronic device, one of the plurality of renderable scenes and the plurality of elements for the scene;
determining, by the computer program, that the user is entitled to access each of the plurality of elements based on the user entitlements to access the elements;
adding, by the computer program, the entitled elements to a renderable scene to be displayed; and
rendering, by the computer program, the renderable scene to be displayed.
14 . The method of claim 13 , wherein the plurality of renderable scenes are embedded in the computer program.
15 . The method of claim 14 , wherein the plurality of renderable scenes are stored in secure storage in the user electronic device.