Companion application for activity cooperation

US9544714B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9544714-B2
Application numberUS-201414586511-A
CountryUS
Kind codeB2
Filing dateDec 30, 2014
Priority dateMay 30, 2014
Publication dateJan 10, 2017
Grant dateJan 10, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • G06F9/542Primary

    Event management; Broadcasting; Multicasting; Notifications · CPC title

  • H04L5/0035Primary

    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

  • H04W4/008Primary

    Electricity · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9544714B2 cover?
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, …
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/542. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 10 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).