Integrated augmented reality environment
First Claim
1. A device coupled to an augmented reality environment, the device comprising:
- a processor;
a memory coupled to the processor;
a network adapter;
an internal task resource capable of processing tasks without receiving data via the network adapter; and
an augmented reality application stored in the memory and comprising;
an application module configured to identify one or more tasks based at least in part on input detected by an augmented reality node based on verbal or physical interaction within an augmented reality environment;
a task analysis module configured to determine one or more security parameters that govern which resources are eligible for processing of the one or more tasks;
a task distribution module configured to;
identify, from a collection of resources, task resources capable of processing at least some of the one or more tasks, the task resources including (i) the internal task resource and (ii) external task resources in communication with the device via the network adapter;
access resource availability data for at least some of the task resources;
determine available task resources from the task resources based at least in part on comparing the one or more security parameters of the one or more tasks with the resource availability data associated with the task resources;
assign a task of the one or more tasks to a first task resource of the available task resources, the first task resource being the internal task resource and the first task resource processing the task using a first algorithm and first reference data to generate a first textual result; and
assign the task to a second task resource of the available task resources, the second task resource being accessible via the network adapter of the device, the second task resource processing the task using a second algorithm and second reference data while using same input data as the first task resource to generate a second textual result; and
a task disbursement interface module configured to disburse the task to the first task resource and the second task resource and receive the first textual result and the second textual result from the first task resource and the second task resource, at least one of the first textual result or the second textual result being used to modify the augmented reality environment, wherein the task of the one or more tasks is processed in parallel by the first task resource and the second task resource.
2 Assignments
0 Petitions
Accused Products
Abstract
Augmented reality environments allow users in their physical environment to interact with virtual objects and information. Augmented reality applications are developed and configured to utilize local as well as cloud resources. Application management allows control over distribution of applications to select groups or all users. An application programming interface allows simplified control and distribution of tasks between local and cloud resources during development and post-development operation. This integration between local and cloud resources along with the control afforded by application management allows rapid development, testing, deployment, and updating of augmented reality applications.
-
Citations
24 Claims
-
1. A device coupled to an augmented reality environment, the device comprising:
-
a processor; a memory coupled to the processor; a network adapter; an internal task resource capable of processing tasks without receiving data via the network adapter; and an augmented reality application stored in the memory and comprising; an application module configured to identify one or more tasks based at least in part on input detected by an augmented reality node based on verbal or physical interaction within an augmented reality environment; a task analysis module configured to determine one or more security parameters that govern which resources are eligible for processing of the one or more tasks; a task distribution module configured to; identify, from a collection of resources, task resources capable of processing at least some of the one or more tasks, the task resources including (i) the internal task resource and (ii) external task resources in communication with the device via the network adapter; access resource availability data for at least some of the task resources; determine available task resources from the task resources based at least in part on comparing the one or more security parameters of the one or more tasks with the resource availability data associated with the task resources; assign a task of the one or more tasks to a first task resource of the available task resources, the first task resource being the internal task resource and the first task resource processing the task using a first algorithm and first reference data to generate a first textual result; and assign the task to a second task resource of the available task resources, the second task resource being accessible via the network adapter of the device, the second task resource processing the task using a second algorithm and second reference data while using same input data as the first task resource to generate a second textual result; and a task disbursement interface module configured to disburse the task to the first task resource and the second task resource and receive the first textual result and the second textual result from the first task resource and the second task resource, at least one of the first textual result or the second textual result being used to modify the augmented reality environment, wherein the task of the one or more tasks is processed in parallel by the first task resource and the second task resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
-
receiving, at an augmented reality device, a task request to complete a task associated with modifying an augmented reality environment; determining one or more task parameters of the task; accessing resource availability data for task resources; comparing the one or more task parameters with the resource availability data of the task resources to determine available task resources located throughout or coupled to the augmented reality environment; assigning the task to an internal task resource of the available task resources located internal to the augmented reality device, the internal task resource using a first algorithm to generate a first textual result using input data; assigning the task to an external task resource of the available task resources in communication with the augmented reality environment via a network adapter, the external task resource using a second algorithm to generate a second textual result using the input data, the task to be processed separately by the first task resource and by the second task resource; distributing the task to the first task resource; distributing the task to the second task resource; receiving the first textual result from the internal task resource; and receiving the second textual result from the external task resource, wherein the first textual result is different than the second textual result. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method comprising:
-
receiving a task request to complete a task associated with modifying an augmented reality environment; determining one or more task parameters of the task; accessing resource availability data for task resources; comparing, by one or more computing devices, the one or more task parameters with the resource availability data of the task resources to determine available task resources; distributing the task to an internal task resource of the available task resources, the internal task resource processing the task using a first algorithm and first reference data to generate a first textual result, the task distributed to the internal task resource without use of a network adapter; distributing the task to an external task resource of the available task resources, the external task resource processing the task using a second algorithm and second reference data to generate a second textual result, the task distributed to the external task resource using the network adapter, wherein the internal task resource and the external task resource use same input data for the task and process the task independently; and receiving the first textual result from the internal task resource and the second textual result from the external task resource, the second textual result being different than the first textual result. - View Dependent Claims (22, 23, 24)
-
Specification