IP Library Granted Patent US 12,518,476
Granted Patent B2
US 12,518,476 · App. 17/979,075 · Granted Jan 6, 2026

Systems and methods for emulating a user device in a virtual environment

Inventor: Charles Dasher (Lawrenceville, GA)
Assignee: Adeia Guides Inc.
G06T17/00G06F9/455G06Q30/0643
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 12,518,476
App. No.
17/979,075
Granted
Jan 6, 2026
Kind
B2
Abstract

A user device associated with a user interacting with a virtual environment is identified. Using an emulation application, a virtual instance of the user device is launched. User preferences for the user device, retrieved from user data, are then applied to the virtual instance of the user device. A graphical representation of the virtual instance of the user device is then generated for presentation to the user within the virtual environment.

Claims (74)

1 . A method for emulating a user device in a virtual environment generated by an extended reality device, the method comprising:

identifying a user device associated with a user wherein the user device is separate from the extended reality device;

launching, using an emulation application integrated with the extended reality device, a virtual instance of the user device;

accessing, by the extended reality device, user data associated with the user device;

applying user preferences, from the user data, to the virtual instance of the user device to generate a personalized virtual instance of the user device;

generating, for presentation in the virtual environment, a graphical representation of the personalized virtual instance of the user device;

determining, by the extended reality device, a user interaction with the graphical representation of the personalized virtual instance of the user device;

transmitting an indication of the user interaction with the graphical representation of the personalized virtual instance of the user device to the user device;

causing the user device to perform an action corresponding to the user interaction with the graphical representation of the personalized virtual instance of the user device; and

updating the graphical representation of the personalized virtual instance of the user device based at least in part on the user interaction with the graphical representation of the personalized virtual instance of the user device.

2 . The method of claim 1 , wherein identifying the user device associated with the user further comprises:

receiving a request to generate a virtual instance of a user device;

retrieving, from a user profile associated with the user, data describing a plurality of devices associated with the user;

determining, from the data, for each device of the plurality of devices, a device type; and

in response to determining, for a respective device of the plurality of devices, that an emulation application for the device type of the respective device is available, identifying the respective device as the user device.

3 . The method of claim 1 , further comprising:

determining device capabilities of an extended reality device through which the user is interacting with the virtual environment;

identifying at least one emulation application for the identified user device;

determining, based on the device capabilities, for each respective emulation application, whether the respective emulation application can run on the extended reality device; and

in response to determining that a respective emulation application can run on the extended reality device, retrieving the respective emulation application.

4 . The method of claim 1 , further comprising:

detecting completion of a purchase of a new user device;

wherein identifying the user device associated with the user further comprises identifying, based on the purchase, the new user device.

5 . The method of claim 4 , wherein detecting completion of the purchase of the new user device further comprises:

monitoring a purchase history of the user;

detecting, based on the monitoring, a new purchase record; and

determining, based on data associated with the new purchase record, that the new purchase record corresponds to the purchase of the new user device.

6 . The method of claim 4 , wherein detecting completion of the purchase of the new user device further comprises:

determining that the user has entered a user device store within the virtual environment; and

detecting a transaction representing the purchase of the new user device between the user and a provider of the user device store.

7 . The method of claim 1 , further comprising:

determining whether the user device is currently located in proximity to the user;

wherein launching the virtual instance of the user device occurs in response to determining that the user device is not currently located in proximity to the user.

8 . The method of claim 1 , further comprising synchronizing a state of the virtual instance with a state of the user device.

9 . The method of claim 1 , further comprising selecting a version of the virtual instance based on an extended reality device that is providing an interactive interface for the virtual environment, wherein launching the virtual instance comprises launching the selected version of the virtual instance.

10 . The method of claim 1 , further comprising receiving the user data for the user device at an extended reality device providing an interactive interface for the virtual environment via an intermediate device in communication with the user device.

11 . A system for emulating a user device in a virtual environment generated by an extended reality device, the system comprising:

extended reality content output circuitry; and

control circuitry configured to:

identify a user device associated with a user wherein the user device is separate from the extended reality device;

launch, using an emulation application integrated with the extended reality device, a virtual instance of the user device;

access, by the extended reality device, user data associated with the user device;

apply user preferences, from the user data, to the virtual instance of the user device to generate a personalized virtual instance of the user device;

generate, for presentation in the virtual environment via the extended reality content output circuitry, a graphical representation of the personalized virtual instance of the user device;

determine, by the extended reality device, a user interaction with the virtual instance of the user device;

transmit an indication of the user interaction with the graphical representation of the personalized virtual instance of the user device to the user device;

cause the user device to perform an action corresponding to the user interaction with the graphical representation of the personalized virtual instance of the user device; and

update the graphical representation of the personalized virtual instance of the user device based at least in part on the user interaction with the graphical representation of the personalized virtual instance of the user device.

12 . The system of claim 11 , wherein the control circuitry configured to identify the user device associated with the user is further configured to:

receive a request to generate a virtual instance of a user device;

retrieve, from a user profile associated with the user, data describing a plurality of devices associated with the user;

determine, from the data, for each device of the plurality of devices, a device type; and

in response to determining, for a respective device of the plurality of devices, that an emulation application for the device type of the respective device is available, identify the respective device as the user device.

13 . The system of claim 11 , wherein the control circuitry is further configured to:

determine device capabilities of an extended reality device through which the user is interacting with the virtual environment;

identify at least one emulation application for the identified user device;

determine, based on the device capabilities, for each respective emulation application, whether the respective emulation application can run on the extended reality device; and

in response to determining that a respective emulation application can run on the extended reality device, retrieve the respective emulation application.

14 . The system of claim 11 , wherein the control circuitry is further configured to:

detect completion of a purchase of a new user device;

wherein the control circuitry configured to identify the user device associated with the user is further configured to identify, based on the purchase, the new user device.

15 . The system of claim 14 , wherein the control circuitry configured to detect completion of the purchase of the new user device is further configured to:

monitor a purchase history of the user;

detect, based on the monitoring, a new purchase record; and

determine, based on data associated with the new purchase record, that the new purchase record corresponds to the purchase of the new user device.

16 . The system of claim 14 , wherein the control circuitry configured to detect completion of the purchase of the new user device is further configured to:

determine that the user has entered a user device store within the virtual environment; and

detect a transaction representing the purchase of the new user device between the user and a provider of the user device store.

17 . The system of claim 11 , wherein the control circuitry is further configured to:

determine whether the user device is currently located in proximity to the user;

wherein the control circuitry configured to launch the virtual instance of the user device is configured to do so in response to determining that the user device is not currently located in proximity to the user.

18 . The system of claim 11 , wherein the control circuitry is further configured to synchronize a state of the virtual instance with a state of the user device.

19 . The system of claim 11 , wherein the control circuitry is further configured to select a version of the virtual instance based on an extended reality device that is providing an interactive interface for the virtual environment, wherein the control circuitry configured to launch the virtual instance is further configured to launch the selected version of the virtual instance.

20 . The system of claim 11 , wherein the control circuitry is further configured to receive the user data for the user device at an extended reality device providing an interactive interface for the virtual environment via an intermediate device in communication with the user device.

Assignments (3)
CHANGE OF NAME Recorded Oct 4, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069113/0413 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2022
From: DASHER, CHARLES
To: ROVI GUIDES, INC.
Reel/Frame 061643/0347 →
Continuity (1)
Related Publication 20240144588A1 · May 2, 2024
References Cited (6)
US 5673403A · Brown · 1997 [cited by examiner]
US 7626569B2 · Lanier · 2009 [cited by examiner]
US 20140208272A1 · Vats · 2014 [cited by examiner]
US 20180350144A1 · Rathod · 2018 [cited by examiner]
US 20190019429A1 · Palberg · 2019 [cited by examiner]
US 20190302255A1 · Clark · 2019 [cited by examiner]