PROTECTING PRIVACY IN WEB-BASED IMMERSIVE AUGMENTED REALITY
First Claim
1. A computer-implemented process for using a web browser to render content in a 3D space, comprising:
- using a computer to perform process actions for;
evaluating data from a plurality of sensors to infer environmental information regarding a space and regarding persons and contents within that space;
evaluating the environmental information to identify a plurality of surfaces, referred to as “
screens,”
in the space upon which content can be rendered by one or more output devices; and
generating one or more semantic abstractions for one or more of the “
screens”
that allow content to be rendered on the corresponding “
screens”
without disclosing environmental information regarding the “
screens”
to a source of the rendered content.
4 Assignments
0 Petitions
Accused Products
Abstract
An “AR Privacy API” provides an API that allows applications and web browsers to use various content rendering abstractions to protect user privacy in a wide range of web-based immersive augmented reality (AR) scenarios. The AR Privacy API extends the traditional concept of “web pages” to immersive “web rooms” wherein any desired combination of existing or new 2D and 3D content is rendered within a user'"'"'s room or other space. Advantageously, the AR Privacy API and associated rendering abstractions are useable by a wide variety of applications and web content for enhancing the user'"'"'s room or other space with web-based immersive AR content. Further, the AR Privacy API is implemented using any existing or new web page coding platform, including, but not limited to HTML, XML, CSS, JavaScript, etc., thereby enabling existing web content and coding techniques to be smoothly integrated into a wide range of web room AR scenarios.
-
Citations
20 Claims
-
1. A computer-implemented process for using a web browser to render content in a 3D space, comprising:
using a computer to perform process actions for; evaluating data from a plurality of sensors to infer environmental information regarding a space and regarding persons and contents within that space; evaluating the environmental information to identify a plurality of surfaces, referred to as “
screens,”
in the space upon which content can be rendered by one or more output devices; andgenerating one or more semantic abstractions for one or more of the “
screens”
that allow content to be rendered on the corresponding “
screens”
without disclosing environmental information regarding the “
screens”
to a source of the rendered content.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A system for rendering content to construct an augmented reality environment, comprising:
-
a device for evaluating a plurality of sensors for inferring environmental information regarding a space and regarding persons and contents within that space; a device for evaluating the environmental information to identify a plurality of surfaces in the space upon which content can be rendered; a device for associating one or more semantic abstractions with one or more of the surfaces; a device for interpreting the semantic abstractions to associate specific content with one or more corresponding surfaces; and a device for rendering the content to the corresponding surfaces without disclosing corresponding environmental information regarding the surfaces to a source of the rendered content. - View Dependent Claims (11, 12, 13, 15, 16)
-
-
14. The system 10 wherein a JavaScript-based API provides a trusted interface between the device for rendering content and an untrusted source of that content.
-
17. A computer-readable medium having computer executable instructions stored therein for rendering content in a 3D space, said instructions causing a computing device to execute a method comprising:
-
evaluating data from a plurality of sensors to infer environmental information regarding surfaces, objects and persons within a 3D space; evaluating the environmental information to identify a plurality of surfaces in the 3D space upon which content can be rendered; associating one or more semantic abstractions with one or more of the surfaces; using a constraint solver to evaluate the environmental data relative to any semantic abstractions associated with any corresponding surface to associate specific content with one or more corresponding surfaces; and rendering the content to the corresponding surfaces without disclosing corresponding environmental information to a source of the rendered content. - View Dependent Claims (18, 19, 20)
-
Specification