Device-layout determinations
First Claim
Patent Images
1. A system comprising:
- one or more processors; and
one or more computer-readable media storing computer-executable instructions that, when executed, cause the one or more processors to perform acts comprising;
receiving, from an application executing on a client device within an environment, a request to determine a layout of a group of display devices within the environment;
determining a user profile associated with the client device;
determining that the user profile is associated with a first display device, a second display device, and a third display device;
sending a first instruction to the first display device to display a first identifier;
sending a second instruction to the second display device to display a second identifier;
sending a third instruction to the third display device to display a third identifier;
receiving an image captured by a camera of the client device;
performing image recognition on the image to;
(1) determine that the image depicts the first identifier and the second identifier but not the third identifier;
(2) determine a first position of the first display device, and (3) determine a second position of the second display device relative to the first position; and
storing;
(1) a first indication that the group of display devices within the environment includes the first display device and the second display device, and (2) a second indication of the layout of the group of display devices, the layout specifying the first position of the first display device and the second position of the second display device relative to the first position.
1 Assignment
0 Petitions
Accused Products
Abstract
This application describes techniques for determining a constituency and a layout of a group of devices within an environment. By determining the devices that form the group, as well as the positions of these devices relative to one another, the group of devices may be used to more intelligently output content within the environment.
-
Citations
20 Claims
-
1. A system comprising:
-
one or more processors; and one or more computer-readable media storing computer-executable instructions that, when executed, cause the one or more processors to perform acts comprising; receiving, from an application executing on a client device within an environment, a request to determine a layout of a group of display devices within the environment; determining a user profile associated with the client device; determining that the user profile is associated with a first display device, a second display device, and a third display device; sending a first instruction to the first display device to display a first identifier; sending a second instruction to the second display device to display a second identifier; sending a third instruction to the third display device to display a third identifier; receiving an image captured by a camera of the client device; performing image recognition on the image to;
(1) determine that the image depicts the first identifier and the second identifier but not the third identifier;
(2) determine a first position of the first display device, and (3) determine a second position of the second display device relative to the first position; andstoring;
(1) a first indication that the group of display devices within the environment includes the first display device and the second display device, and (2) a second indication of the layout of the group of display devices, the layout specifying the first position of the first display device and the second position of the second display device relative to the first position. - View Dependent Claims (2, 3, 4)
-
-
5. A system comprising:
-
one or more processors; and one or more computer-readable media storing computer-executable instructions that, when executed, cause the one or more processors to perform acts comprising; receiving image data captured by a first device within an environment, the image data representing a second device within the environment and a third device within the environment; determining, from the image data, first visual indicia associated with the second device; determining first information regarding the second device using at least the first visual indicia; determining, from the image data, second visual indicia associated with the third device; determining second information regarding the third device using at least the second visual indicia; determining, from the image data, a first position of the second device relative to a second position of the third device; storing the first information; storing the second information; and storing the first position of the second device relative to the second position of the third device. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
receiving image data captured by a first device within an environment, the image data representing a second device within the environment and a third device within the environment; determining, from the image data, first visual indicia associated with the second device; determining first information regarding the second device using at least the first visual indicia; determining, from the image data, second visual indicia associated with the third device; determining second information regarding the third device using at least the second visual indicia; determining, from the image data, a first position of the second device relative to a second position of the third device; storing the first information; storing the second information; and storing the first position of the second device relative to the second position of the third device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification