Device control system, method, and apparatus for server-based or peer-to-peer network environments
First Claim
Patent Images
1. A method for synchronizing a first controller with a second controller, each of the first and second controllers being adapted to remotely control the same one or more electronic devices, the method comprising:
- discovering the second controller;
generating first controller synchronization data that includes a plurality of first controller events that have occurred since a prior synchronization with the second controller, said plurality of first controller events including a plurality of changes in a configuration, status and/or operation of the one or more electronic devices that have occurred since said prior synchronization; and
transmitting a message that includes said first controller synchronization data to the second controller for use in synchronizing the first and second controllers so that the first and second controllers hold identical information regarding the configuration, status and/or operation of the one or more electronic devices.
4 Assignments
0 Petitions
Accused Products
Abstract
In a device control system that provides a means for controlling a variety of device types via a unified interface, such as via a handheld controller, a synchronization protocol ensures synchronization between a plurality of such controllers in a peer-to-peer network environment, provides a means for transferring custom configurations between such controllers, and provides a means for migrating such a controller from a peer-to-peer network environment to a server-based network environment and vice-versa.
-
Citations
61 Claims
-
1. A method for synchronizing a first controller with a second controller, each of the first and second controllers being adapted to remotely control the same one or more electronic devices, the method comprising:
-
discovering the second controller; generating first controller synchronization data that includes a plurality of first controller events that have occurred since a prior synchronization with the second controller, said plurality of first controller events including a plurality of changes in a configuration, status and/or operation of the one or more electronic devices that have occurred since said prior synchronization; and transmitting a message that includes said first controller synchronization data to the second controller for use in synchronizing the first and second controllers so that the first and second controllers hold identical information regarding the configuration, status and/or operation of the one or more electronic devices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for remotely controlling one or more electronic devices, comprising:
-
a network interface adapted for communication over a network; a user interface adapted to receive user input; and control logic coupled to said network interface and said user interface and adapted to execute commands in response to said user input; wherein said control logic is further adapted to discover a second apparatus for controlling the one or more electronic devices communicatively coupled to said network, to generate synchronization data that includes a plurality of events that have occurred since a prior synchronization with said second apparatus, said plurality of events including a plurality of changes in a configuration, status and/or operation of the one or more electronic devices that have occurred since said prior synchronization, and to transmit a message that includes said synchronization data to said second apparatus via said network interface for use in synchronizing the apparatus and said second apparatus so that the apparatus and said second apparatus hold identical information regarding the configuration, status and/or operation of the one or more electronic devices. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system, comprising:
-
an electronic device; and first and second controllers communicatively coupled to said electronic device and to each other via a network, each of said first and second controllers being adapted to remotely control said electronic device via said network; wherein said first controller is further adapted to discover said second controller, to generate first controller synchronization data that includes a plurality of first controller events that have occurred since a prior synchronization with said second controller, said plurality of first controller events including a plurality of changes in a configuration, status and/or operation of said electronic device that have occurred since said prior synchronization, and to transmit a message that includes said first controller synchronization data to said second controller over said network for use in synchronizing said first and second controllers so that said first and second controllers hold identical information regarding the configuration, status and/or operation of said electronic device. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method for synchronizing a first controller with a second controller, each of the first and second controllers being adapted to remotely control the same one or more electronic devices, the method comprising:
-
discovering the second controller; transmitting first data to the second controller that includes a plurality of first controller events that have occurred since a prior synchronization, said plurality of first controller events including a plurality of changes in a configuration, status and/or operation of the one or more electronic devices that have occurred since said prior synchronization, the first data for use in synchronizing the first and second controllers so that the first and second controllers hold identical information regarding the configuration, status and/or operation of the one or more electronic devices; and receiving second data from the second controller that includes one or more second controller events that have occurred since said prior synchronization. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
-
38. An apparatus for remotely controlling one or more electronic devices, comprising:
-
a network interface adapted for communication over a network; a user interface adapted to receive user input; and control logic coupled to said network interface and said user interface and adapted to execute commands in response to said user input; wherein said control logic is further adapted to discover a second apparatus for controlling the one or more electronic devices communicatively coupled to said network, to transmit first data to said second apparatus that includes a plurality of first controller events that have occurred since a prior synchronization, said plurality of first controller events including a plurality of changes in a configuration, status and/or operation of the one or more electronic devices that have occurred since said prior synchronization, said first data for use in synchronizing the apparatus and said second apparatus so that the apparatus and said second apparatus hold identical information regarding the configuration, status and/or operation of the one or more electronic devices, and to receive second data from said second apparatus that includes one or more second controller events that have occurred since said prior synchronization. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A system, comprising:
-
an electronic device; and first and second controllers communicatively coupled to said electronic device and to each other via a network, each of said first and second controllers being adapted to remotely control said electronic device via said network; wherein said first controller is further adapted to discover said second controller, to transmit first data to said second controller that includes a plurality of first controller events that have occurred since a prior synchronization, said plurality of first controller events including a plurality of changes in a configuration, status and/or operation of said electronic device that have occurred since said prior synchronization, said first data for use in synchronizing said first and second controllers so that said first and second controllers hold identical information regarding the configuration, status and/or operation of said electronic device, and to receive second data from said second controller that includes one or more second controller events that have occurred since said prior synchronization. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
Specification