RAPIDLY PROGRAMMABLE VOLUMES
First Claim
1. A method comprising:
- receiving input defining a volume of space, wherein the volume of space is defined by;
receiving input indicating when to begin recording the volume of space;
receiving location input identifying a first location and a second location; and
determining the volume of space based on the first location and the second location;
receiving input identifying a controlled device;
receiving input command information defining a set of control commands for the controlled device;
associating the volume of space, the controlled device, and the set of control commands together;
storing the association in memory;
monitoring, using a processor, the volume of space;
when the processor detects that the volume of space is occupied by an object, identifying, with the processor, the set of control commands and the controlled device associated with the volume of space; and
using, with the processor, the set of control commands to initiate control operations of the controlled device based on a movement of the object in a given direction with respect to the first location and the second location, the given direction being associated with at least one of the control commands from the set for operating the controlled device.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the present disclosure relate to controlling the functions of various devices based on spatial relationships. In one example, a system may include a depth and visual camera and a computer (networked or local) for processing data from the camera. The computer may be connected (wired or wirelessly) to any number of devices that can be controlled by the system. A user may use a mobile device to define a volume of space relative to the camera. The volume of space may then be associated with a controlled device as well as one or more control commands. When the volume of space is subsequently occupied, the one or more control commands may be used to control the controlled device. In this regard, a user may switch a device on or off, increase volume or speed, etc. simply by occupying the volume of space.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving input defining a volume of space, wherein the volume of space is defined by; receiving input indicating when to begin recording the volume of space; receiving location input identifying a first location and a second location; and determining the volume of space based on the first location and the second location; receiving input identifying a controlled device; receiving input command information defining a set of control commands for the controlled device; associating the volume of space, the controlled device, and the set of control commands together; storing the association in memory; monitoring, using a processor, the volume of space; when the processor detects that the volume of space is occupied by an object, identifying, with the processor, the set of control commands and the controlled device associated with the volume of space; and using, with the processor, the set of control commands to initiate control operations of the controlled device based on a movement of the object in a given direction with respect to the first location and the second location, the given direction being associated with at least one of the control commands from the set for operating the controlled device. - View Dependent Claims (3, 6, 7, 8, 9)
-
- 2. (canceled)
-
10. A system comprising:
-
memory; a processor configured to; receive input defining a volume of space, wherein the volume of space is defined by the processor being configured to; receive input indicating when to begin recording the volume of space; receive location input identifying a first location and a second location; and determine the volume of space based on the first location and the second location; receive input identifying a controlled device; receive input command information defining a set of control commands for the controlled device; associate the volume of space, the controlled device, and the set of control commands together; store the association in the memory; monitor the volume of space; when the processor detects that the volume of space is occupied by an object, identify the set of control commands and the controlled device associated with the volume of space; and use the set of control commands to initiate control operations of the controlled device based on a movement of the object in a given direction with respect to the first location and the second location, the given direction being associated with at least one of the control commands from the set for operating the controlled device. - View Dependent Claims (15, 16, 17, 18)
-
- 11. (canceled)
-
19. A non-transitory, tangible computer-readable storage medium on which computer readable instructions of a program are stored, the instructions, when executed by a processor, cause the processor to perform a method, the method comprising:
-
receiving input defining a volume of space, wherein the volume of space is defined by; receiving input indicating when to begin recording the volume of space; receiving location input identifying a first location and a second location; and determining the volume of space based on the first location and the second location; receiving input identifying a controlled device; receiving input command information defining a set of control commands for the controlled device; associating the volume of space, the controlled device, and the set of control commands together; storing the association in memory; monitoring, with the processor, the volume of space; when the processor detects that the volume of space is occupied by an object, identifying, with the processor, the set of control commands and the controlled device associated with the volume of space; and using, with the processor, the set of control commands to initiate control operations of the controlled device based on a movement of the object in a given direction with respect to the first location and the second location, the given direction being associated with at least one of the control commands from the set for operating the controlled device.
-
-
20. (canceled)
Specification