System and method of establishing communication between electronic devices
US-9270708-B2 · Feb 23, 2016 · US
US9544714B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9544714-B2 |
| Application number | US-201414586511-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 30, 2014 |
| Priority date | May 30, 2014 |
| Publication date | Jan 10, 2017 |
| Grant date | Jan 10, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The described embodiments augment an activity performed in a first application at a source electronic device using a controller at a companion electronic device. The source electronic device receives controller information describing a controller that the activity performed in the first application accepts controller data from, determines a controller identifier for the controller information, and broadcasts a controller advertisement comprising the controller identifier. Upon receiving the controller advertisement, the companion electronic device determines whether a second application that can provide the controller data is available at the companion electronic device. If the second application is available, the companion electronic device establishes a cooperative-activity communication channel with the source electronic device. The companion electronic device uses the cooperative-activity communication channel to provide controller data to the source electronic device. The source electronic device provides the controller data to the first application to cause a corresponding action to be performed.
Opening claim text (preview).
What is claimed is: 1. A method, comprising: in a companion electronic device, performing operations for: receiving a controller advertisement message from a source electronic device, the controller advertisement message comprising information indicating that an activity performed in a first application at the source electronic device accepts controller data from a controller; in response to the controller advertisement message, establishing a cooperative-activity communication channel with the source electronic device, wherein the controller advertisement is received using a first communication channel that is different from the cooperative-activity communication channel, and wherein establishing the cooperative-activity communication channel comprises: using the first communication channel to send a request to establish the cooperative-activity communication channel to the source electronic device; receiving controller data from the controller from a second application at the companion electronic device; and using the cooperative-activity communication channel to provide the controller data to the source electronic device, wherein the controller data is configured to cause the source electronic device to perform an action for the activity in the first application at the source electronic device. 2. The method of claim 1 , further comprising: in the companion electronic device, performing operations for: using an application identifier in the controller advertisement message that identifies the first application to determine that a second application that provides the controller data is available at the companion electronic device. 3. The method of claim 2 , further comprising: in the companion electronic device, performing operations for: after determining that the second application is available, starting the second application at the companion electronic device. 4. The method of claim 1 , wherein the first communication channel comprises a Bluetooth Low Energy (BLE) channel. 5. The method of claim 1 , wherein the controller data comprises an input provided to the second application by using the controller at the companion electronic device, and wherein performing the action comprises performing the input at the first application at the source electronic device. 6. The method of claim 1 , further comprising: in the companion electronic device, performing operations for: prior to establishing the cooperative-activity communication channel, presenting an indication at the companion electronic device that the activity performed in the first application is augmentable; and upon receiving an acceptance of the indication, performing the establishing. 7. A method comprising: in a source electronic device, performing operations for: receiving information from a first application at the source electronic device, the information indicating that an activity performed in the first application at the source electronic device accepts controller data from a controller; broadcasting a controller advertisement message based on the information; based on a request received from a companion electronic device in response to the controller advertisement message, establishing a cooperative-activity communication channel with the companion electronic device, wherein the controller advertisement is broadcasted using a first communication channel that is different from the cooperative-activity communication channel, and wherein establishing the cooperative-activity communication channel comprises: using the first communication channel to receive a request to establish the cooperative-activity communication channel from the companion electronic device; receiving, using the cooperative-activity communication channel, controller data for the controller from the companion electronic device; and providing the controller data to the first application to cause a corresponding action to be performed for the activity in the first application. 8. The method of claim 7 , wherein the controller comprises a game controller, wherein the controller data comprises input from the game controller, and wherein the corresponding action comprises an action responsive to the input from the game controller. 9. The method of claim 7 , wherein the controller advertisement message is broadcast using a Bluetooth Low Energy (BLE) communication channel. 10. A companion electronic device comprising: a processing subsystem; and, a networking subsystem; wherein the processing subsystem and the networking subsystem are configured to perform operations for: receiving a controller advertisement message from a source electronic device, the controller advertisement message comprising information indicating that an activity performed in a first application at the source electronic device accepts controller data from a controller; in response to the controller advertisement message, establishing a cooperative-activity communication channel with the source electronic device, wherein the controller advertisement is received using a first communication channel that is different from the cooperative-activity communication channel, and wherein establishing the cooperative-activity communication channel comprises: using the first communication channel to send a request to establish the cooperative-activity communication channel to the source electronic device; receiving controller data from the controller from a second application at the companion electronic device; and using the cooperative-activity communication channel to provide the controller data to the source electronic device, wherein the controller data is configured to cause the source electronic device to perform an action for the activity in the first application at the source electronic device. 11. The companion electronic device of claim 10 , wherein the processing subsystem and the networking subsystem are further configured to perform operations for: using an application identifier in the controller advertisement message that identifies the first application to determine that a second application that provides the controller data is available at the companion electronic device. 12. The companion electronic device of claim 11 , wherein the processing subsystem and the networking subsystem are further configured to perform operations for: after determining that the second application is available, starting the second application at the companion electronic device. 13. The companion electronic device of claim 10 , wherein the first communication channel comprises a Bluetooth Low Energy (BLE) channel. 14. The companion electronic device of claim 10 , wherein the controller data comprises an input provided to the second application by using the controller at the companion electronic device, and wherein performing the action comprises performing the input at the first application at the source electronic device. 15. The companion electronic device of claim 10 , wherein the processing subsystem and the networking subsystem are further configured to perform operations for: prior to establishing the cooperative-activity communication channel, presenting an indication at the companion electronic device that the activity performed in the first application is augmentable; and upon receiving an acceptance of the indication, performing the establishing. 16. A source electronic device comprising: a processing subsystem; and, a networking subsystem; wherein the processing subsystem and the networking subsystem are configured to perform operations for: receiving
Event management; Broadcasting; Multicasting; Notifications · CPC title
Resource allocation in a cooperative multipoint environment · CPC title
Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication · CPC title
Electricity · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.