IP Library Granted Patent US 10,600,249
Granted Patent B2
US 10,600,249 · App. 15/768,500 · Granted Mar 24, 2020

Augmented reality platform

Inventors: Oliver Clayton Daniels (Portland, OR); David Morris Daniels (Portland, OR); Raymond Victor Di Carlo (Portland, OR); Luke T. Hartwig (Portland, OR); Paul Issac Thomas (Centralia, WA)
Assignee: YouAR INC.
G06T19/006G06F3/04842G06F3/04845G06F9/451G06T19/20G06T2200/16
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,600,249
App. No.
15/768,500
Granted
Mar 24, 2020
Kind
B2
Abstract

An augmented reality (AR) platform supports concurrent operation of multiple AR applications developed by third-party software developers. The AR platform may include an application programming interface (API) that third-party software developers can use to integrate features of the AR platform into the overall user experience of their AR applications. The AR platform includes a feature set having a variety of AR-specific features that interact with and are accessible to the AR applications or AR layers that define a collection of AR content.

Claims (52)

1. A computerized augmented reality (AR) method, comprising:

obtaining a presentation policy at an AR platform program for a set of AR objects of an AR application to be implemented by the AR platform program responsive to client-specific operating conditions of a client state of an AR client, the presentation policy including:

an abstraction component having two or more abstraction modes for the set of AR objects of the AR application, and

a degradation component having two or more degradation modes for the set of AR objects of the AR application;

executing an instance of an AR object of the set of AR objects at the AR platform program for a client device of the AR client, the AR object including a graphical AR content item;

identifying client-specific operating conditions of the client state of the AR platform, including one or more of: a network connection status between the client device and a network resource, a processing capability of the client device, a distance status between a geospatial position of the client device and a target geospatial position at which the AR object is to be presented;

selecting a client-specific abstraction mode from among the two or more abstraction modes of the presentation policy based on the client-specific operating conditions;

selecting a client-specific degradation mode from among the two or more degradation modes of the presentation policy based on the client-specific operating conditions; and

presenting, at the client device via an AR viewer of the AR platform program, an instance of the graphical AR content item of the AR object according to the client-specific degradation mode and the client-specific abstraction mode.

2. The method of claim 1 , wherein the operating conditions of the client state include each of: the network connection status, the processing capability, and the distance status.

3. The method of claim 1 , wherein obtaining the presentation policy includes obtaining the presentation policy via a developer-user interface as a developer-user input; and

wherein the presentation policy is applied by the AR platform across all instances of the AR application for client devices to present an instance of the AR object according to the client-specific degradation mode and the client-specific abstraction mode.

4. The method of claim 1 , wherein obtaining the presentation policy includes obtaining the presentation policy via an end-user interface as an end-user input; and

wherein the presentation policy is applied by the AR platform across all AR applications executed by the AR platform for the client device.

5. The method of claim 1 , further comprising:

storing the presentation policy in association with one or more of: the AR application, a class of AR objects that identifies the set of AR objects, a user identifier attributed to a user of the client device.

6. The method of claim 1 , wherein the two or more degradation modes of the degradation component include at least a lower quality version and a higher quality version for the set of AR objects.

7. The method of claim 6 , wherein the operating conditions of the client state includes at least the network connection status; and

wherein the lower quality version of the AR object is selected responsive to the network connection status between the client device and the network resource indicating lower network throughput, and the higher quality version of the AR object is selected responsive to the network connection status between the client device and the network resource indicating higher network throughput.

8. The method of claim 6 , wherein the operating conditions of the client state includes at least the processing capability; and

wherein the lower quality version of the AR object is selected responsive to the processing capability indicating lower processing throughput, and the higher quality version of the AR object is selected responsive to the processing capability indicating higher processing throughput.

9. The method of claim 6 , wherein the operating conditions of the client state includes at least the distance status; and

wherein the lower quality version of the AR object is selected responsive to the distance status indicating a greater distance, and the higher quality version of the AR object is selected responsive to the distance status indicating a lesser distance.

10. The method of claim 1 , wherein the two or more abstraction modes of the abstraction component include a non-abstracted version for the set of AR objects and an abstracted version for the set of AR objects.

11. The method of claim 1 , wherein the degradation component includes three or more degradation modes, each including a different level of quality for the set of AR objects.

12. The method of claim 1 , wherein the operating conditions of the client state include focus or priority identified for the AR object.

13. The method of claim 1 , wherein the operating conditions of the client state include whether the AR object is being displayed as part of its native AR layer or as part of a curated AR layer.

14. The method of claim 1 , wherein the presentation policy

further includes:

an experiential component having two or more experiential modes for the set of AR objects of the AR application, the two or more experiential modes including at least an AR view and a non-AR view;

wherein the method further comprises:

selecting a client-specific experiential mode from among the two or more experiential modes of the presentation policy based on the client-specific operating conditions; and

wherein said presenting includes presenting the instance of the graphical AR content item of the AR object the according to the client-specific experiential mode.

15. A computing system, comprising:

one or more computing devices collectively hosting an instance of an AR platform program configured to:

obtain a presentation policy for a set of AR objects of an AR application to be implemented by the AR platform program responsive to client-specific operating conditions of a client state of an AR client, the presentation policy including:

an abstraction component having two or more abstraction modes for the set of AR objects of the AR application, and

a degradation component having two or more degradation modes for the set of AR objects of the AR application;

execute an instance of an AR object of the set of AR objects for a client device of the AR client;

identify client-specific operating conditions of the client state of the AR client, including one or more of: a network connection status between the client device and a network resource, a processing capability of the client device, a distance status between a geospatial position of the client device and a target geospatial position at which the AR object is to be presented;

select a client-specific abstraction mode from among the two or more abstraction modes of the presentation policy based on the client-specific operating conditions;

select a client-specific degradation mode from among the two or more degradation modes of the presentation policy based on the client-specific operating conditions; and

present, at the client device via an AR viewer of the AR platform program, an instance of the AR object according to the client-specific degradation mode and the client-specific abstraction mode.

16. A computerized augmented reality (AR) method, comprising:

obtaining a presentation policy at an AR platform program for a set of AR objects of an AR application to be implemented by the AR platform program responsive to client-specific operating conditions of a client state of an AR client, the presentation policy including:

an abstraction component having two or more abstraction modes for the set of AR objects of the AR application, and

a degradation component having two or more degradation modes for the set of AR objects of the AR application;

executing an instance of an AR object of the set of AR objects at the AR platform program for a client device of the AR client, the AR object including a graphical AR content item;

identifying client-specific operating conditions of the client state of the AR platform, including two or more of: a network connection status between the client device and a network resource, a processing capability of the client device, and a distance status between a geospatial position of the client device and a target geospatial position at which the AR object is to be presented;

selecting a client-specific abstraction mode from among the two or more abstraction modes of the presentation policy based on the client-specific operating conditions;

selecting a client-specific degradation mode from among the two or more degradation modes of the presentation policy based on the client-specific operating conditions; and

presenting, at the client device via an AR viewer of the AR platform program, an instance of the graphical AR content item of the AR object according to the client-specific degradation mode and the client-specific abstraction mode.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2019
From: BENT IMAGE LAB, LLC
To: YOUAR INC.
Reel/Frame 050351/0610 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2019
From: DANIELS, OLIVER CLAYTON; DI CARLO, RAYMOND VICTOR; HARTWIG, LUKE T.; DANIELS, DAVID MORRIS; THOMAS, PAUL ISSAC
To: BENT IMAGE LAB, LLC
Reel/Frame 050332/0309 →
Continuity (4)
Provisional Application 62371750 · Aug 6, 2016
Provisional Application 62306180 · Mar 10, 2016
Provisional Application 62242860 · Oct 16, 2015
Related Publication 20180308287A1 · Oct 25, 2018