Techniques for configuring a multimedia system
First Claim
1. A method of configuring a home multimedia system, comprising:
- accessing, by software executing on a controller of the home multimedia system, data structures that include;
component profiles describing attributes of components of the home multimedia system, wherein the components include at least one audio/video (A/V) device, telephony device, lighting device, heating ventilation and cooling (HVAC) device, automatic shade or blind device, or electronic door lock, and the attributes of a component include at least a set of commands that the component recognizes as well as one or more functions the component is capable of performing,one or more zone configurations that indicate components that are present in one or more zones of a structure associated with the home multimedia system, andone or more connection configurations that indicates how components that are present in the one or more zones are interconnected;
applying, by the software executing on the controller, a set of predefined service rules to the data structures to generate workflows for possible services, wherein each service rule defines one or more components and one or more interactions required for providing a corresponding service, and each workflow indicates how one or more of the components that are present in the one or more zones interact to provide a service;
generating executable forms of the workflows; and
executing the executable forms of the workflows to provide services to a user.
3 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a technique is provided to configure a home multimedia system. Software executing on a controller or other device access component profiles describing attributes of components, one or more zone configurations that indicate components that are present in one or more zones, and one or more connection configurations that indicates how components that are present in the one or more zones are interconnected. The software applies a set of predefined service rules to the data structures to generate workflows for possible services, wherein each service rule defines one or more components and one or more interactions required for providing a corresponding service, and each workflow indicates how one or more of the components that are present in the one or more zones interact to provide a service. Executable forms of the workflows are generated, and executed to provide services to a user.
14 Citations
27 Claims
-
1. A method of configuring a home multimedia system, comprising:
-
accessing, by software executing on a controller of the home multimedia system, data structures that include; component profiles describing attributes of components of the home multimedia system, wherein the components include at least one audio/video (A/V) device, telephony device, lighting device, heating ventilation and cooling (HVAC) device, automatic shade or blind device, or electronic door lock, and the attributes of a component include at least a set of commands that the component recognizes as well as one or more functions the component is capable of performing, one or more zone configurations that indicate components that are present in one or more zones of a structure associated with the home multimedia system, and one or more connection configurations that indicates how components that are present in the one or more zones are interconnected; applying, by the software executing on the controller, a set of predefined service rules to the data structures to generate workflows for possible services, wherein each service rule defines one or more components and one or more interactions required for providing a corresponding service, and each workflow indicates how one or more of the components that are present in the one or more zones interact to provide a service; generating executable forms of the workflows; and executing the executable forms of the workflows to provide services to a user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory electronic device-readable medium storing program instructions that when executed on one or more devices of a home multimedia system are operable to:
-
access data structures that include; component profiles describing attributes of components of the home multimedia system, wherein the components include at least one audio/video (A/V) device, telephony device, lighting device, heating ventilation and cooling (HVAC) device, automatic shade or blind device, or electronic door lock, and the attributes of a component include at least a set of commands that the component recognizes as well as one or more functions the component is capable of performing, and one or more zone configurations that indicate components that are present in one or more zones of a structure associated with the home multimedia system; and apply a set of predefined service rules to the data structures to generate workflows for possible services, wherein each service rule defines one or more components and one or more interactions required for providing a corresponding service, and each workflow indicates how one or more of the components that are present in the one or more zones of the structure interact to provide a service; customize the workflow of at least one possible service based upon a user profile of a user of the home multimedia system to change how components that are present in the one or more zones of the structure interact to provide the at least one possible service; generate executable forms of the workflows; and execute the executable forms of the workflows to provide services to the user. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A home multimedia system, comprising:
-
a plurality of components associated with one or more zones, wherein the components include at least one audio/video device, telephony device, lighting device, heating ventilation and cooling (HVAC) device, automatic shade or blind device or electronic door lock; a controller configured to control and/or interoperate with the components, the controller including a processing subsystem; and software executable at least in part on the processing sub-system of the controller, that when executed is operable to; access data structures that include component profiles describing attributes of the components, wherein the attributes of a component include at least a set of commands that the component recognizes as well as one or more functions the component is capable of performing, and one or more zone configurations that indicate components that are present in each of the one or more zones; apply a set of predefined service rules to the data structures to generate workflows for possible services, wherein each service rule defines one or more components and one or more interactions required for providing a corresponding service, and each workflow indicates how one or more of the components that are present in the one or more zones interact to provide a service; receive a command indication from a device controlled by a user of the home multimedia system; determine the command indication corresponds to a request of a particular service; and issue one or more commands to the components that the one or more components recognize based on the workflow for the particular service to provide the particular service to the user. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method of configuring a home multimedia system, comprising:
-
accessing, by software executing on one or more devices of the home multimedia system, data structures that include; component profiles describing attributes of components of the home multimedia system, wherein the components include at least one audio/video (A/V) device, telephony device, lighting device, heating ventilation and cooling (HVAC) device, automatic shade or blind device, or electronic door lock, and one or more zone configurations that indicate the components are present in one or more zones of a structure associated with the home multimedia system; generating, by the software executing on the one or more devices, workflows for possible services, wherein each workflow indicates how one or more of the components that are present in the one or more zones interact to provide a service; and configuring, by the software executing on the one or more devices of the home multimedia system, the home multimedia system to issue one or more commands to one or more of the components based on the workflow for a particular service to provide the particular service. - View Dependent Claims (22, 23, 24, 25, 27)
-
-
26. A non-transitory electronic device-readable medium storing program instructions that when executed on one or more devices are operable to:
-
access data structures that include; component profiles describing attributes of components, wherein the components include at least one audio/video (A/V) device, telephony device, lighting device, heating ventilation and cooling (HVAC) device, automatic shade or blind device, or electronic door lock, and one or more zone configurations that indicate the components are present in one or more zones of a structure; applying a set of predefined service rules to the data structures to generate workflows for possible services, wherein each workflow indicates how one or more of the components that are present in the one or more zones interact to provide a service; and configure a device to issue one or more commands to one or more of the components based on the workflow for a particular service to provide the particular service.
-
Specification