Managing shared state information produced by applications
First Claim
1. A computer-implemented system comprising:
- an output device;
a shared renderer comprising an application interaction module and a data store;
an access control module; and
at least one processing device configured to execute the shared renderer and the access control module,wherein the application interaction module is configured to interact with applications that output objects of an augmented reality experience,wherein the data store is configured to store shared state information including the objects, property information identifying properties of the objects, and permission information identifying permissions associated with the properties of the objects,wherein the access control module is configured to;
present a user interface presentation which provides a gadget associated with an identified object property of a first object output by a first application;
receive an indication that a user has performed a prescribed gesture directed to the gadget; and
update first permission information in the data store associated with the identified object property to indicate that a second application has access rights with respect to the identified object property of the first object;
wherein the application interaction module is further configured to;
identify an update that affects the identified object property of the first object;
access the first permission information in the data store to confirm that the second application has access rights with respect to the identified object property of the first object; and
send information regarding the update that affects the identified object property to the second application.
2 Assignments
0 Petitions
Accused Products
Abstract
A shared renderer maintains shared state information to which two or more augmented reality application contribute. The shared renderer then provides a single output presentation based on the shared state information. Among other aspects, the shared renderer includes a permission mechanism by which applications can share information regarding object properties. The shared renderer may also include: a physics engine for simulating movement of at least one object that is represented by the shared state information; an annotation engine for managing a presentation of annotations produced by plural applications; and/or an occlusion engine for managing the behavior of the output presentation when two or more objects, produced by two or more applications, overlap within the output presentation.
-
Citations
20 Claims
-
1. A computer-implemented system comprising:
-
an output device; a shared renderer comprising an application interaction module and a data store; an access control module; and at least one processing device configured to execute the shared renderer and the access control module, wherein the application interaction module is configured to interact with applications that output objects of an augmented reality experience, wherein the data store is configured to store shared state information including the objects, property information identifying properties of the objects, and permission information identifying permissions associated with the properties of the objects, wherein the access control module is configured to; present a user interface presentation which provides a gadget associated with an identified object property of a first object output by a first application; receive an indication that a user has performed a prescribed gesture directed to the gadget; and update first permission information in the data store associated with the identified object property to indicate that a second application has access rights with respect to the identified object property of the first object; wherein the application interaction module is further configured to; identify an update that affects the identified object property of the first object; access the first permission information in the data store to confirm that the second application has access rights with respect to the identified object property of the first object; and send information regarding the update that affects the identified object property to the second application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device comprising:
-
an output device; at least one processing device; and at least one computer readable storage medium storing computer readable instructions which, when executed by the at least one processing device, cause the at least one processing device to; interact with two or more augmented reality applications that execute on the computing device to provide an augmented reality experience that augments an environment sensed by the computing device, wherein the two or more augmented reality applications provide objects that relate to the environment sensed by the computing device; maintain a data store that stores shared state information for the two or more augmented reality applications that execute on the computing device, the shared state information including the objects and property information identifying one or more object properties of the objects; provide an output presentation to the output device based on the shared state information, wherein the output presentation includes the objects provided by the two or more augmented reality applications as well as a representation of the environment sensed by the computing device; simulate movement of an individual object that is represented in the shared state information based on instructions from an individual augmented reality application; manage behavior of the output presentation when two or more of the objects, produced by different augmented reality applications, overlap within the output presentation; and perform an update to the state information in the data store to reflect the simulated movement of the individual object and communicate the updated state information to another individual augmented reality application. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method implemented by a computing device, the method comprising:
-
maintaining shared state information in a data store, the shared state information including objects output by plural augmented reality applications that execute on the computing device, wherein the objects relate to an environment sensed by the computing device; the shared state information containing permission information, individual instances of permission information in the permission information specifying; a sharer augmented reality application which is sharing an identified object property of a corresponding object, any augmented reality applications with which the identified object property can be shared, and at least one mode of sharing that is permitted; identifying an update which affects a particular object property of a particular object output by a particular augmented reality application, wherein the particular object is conveyed in an output presentation with the environment sensed by the computing device; identifying another augmented reality application that is entitled to receive information regarding the particular object property, based on corresponding permission information associated with the particular object property; and sending information regarding the particular object property to the another augmented reality application. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification