Activity continuation between electronic devices

US10708371B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10708371-B2
Application numberUS-201816218407-A
CountryUS
Kind codeB2
Filing dateDec 12, 2018
Priority dateMay 30, 2014
Publication dateJul 7, 2020
Grant dateJul 7, 2020

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 transfer an activity from a source electronic device to a companion electronic device. The source electronic device receives activity information describing an activity performed in a first application at the source electronic device, determines an activity identifier for the activity information, and broadcasts an activity advertisement comprising the activity identifier. Upon receiving the activity advertisement, the companion electronic device determines whether a second application that is associated with the first application is available at the companion electronic device. If the second application is available, the companion electronic device requests extended activity data from the source electronic device. The source electronic device responds by sending extended activity data from the first application to the companion electronic device. Then, the companion electronic device uses the extended activity data to configure the second application and commences performing the activity with the second application at the companion electronic device.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: in a source electronic device, performing operations for: receiving, at the source electronic device, activity information from a first application executing on the source electronic device; discarding, by the source electronic device, at least some of the activity information from the first application in response to a frequency at which the activity information is updated exceeding a threshold; sending, by the source electronic device, an activity message to a companion electronic device, the activity message comprising an indication of an activity performed in the first application at the source electronic device based on the activity information; receiving, from a companion electronic device, a request for extended activity data corresponding to the activity performed in the first application at the source electronic device; sending a notification to the first application to perform an update in response to receiving the request for the extended activity data; and transmitting, to the companion electronic device, the extended activity data in response to receiving the request for the extended activity data, wherein the extended activity data is acquired after updating the first application. 2. The method as recited in claim 1 , wherein the extended activity data is updated with the first application. 3. The method as recited in claim 1 , wherein at least some of the activity information from the first application is discarded in further response to the activity information being repetitive, and wherein the activity information is determined to be repetitive in response to any of: the activity information not including significant changes to previously reported activity information, the activity information including an automatic report indicating no changes to previously reported activity information, the activity information including a report of insignificant or simple changes, and the activity information reporting facts already known by the source electronic device. 4. The method as recited in claim 1 , further comprising: determining an identifier that identifies the first application from the activity information; determining an activity descriptor that identifies the activity performed in the first application from the activity information; and determining an activity identifier corresponding to the activity information based on the identifier and the activity descriptor, wherein the activity message comprises the activity identifier. 5. The method as recited in claim 4 , further comprising: generating, at the source electronic device, an encoded representation of the activity identifier by applying a function to the activity information that creates the encoded representation that is smaller in size than the activity information and configured to represent both the first application and the activity performed in the first application, wherein the activity message is broadcast by the source electronic device, the activity message further comprising the encoded representation and an indication that information will be provided on how to perform the activity for a second application on the companion electronic device, wherein the second application is different from the first application. 6. The method as recited in claim 1 , further comprising: receiving, at the source electronic device, a notification that the activity is transferred to the companion electronic device in response to transmitting the extended activity data. 7. The method as recited in claim 1 , further comprising: notifying, by the source electronic device, the first application that the activity is transferred to the companion electronic device. 8. 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, at the source electronic device, activity information from a first application executing on the source electronic device; discarding, by the source electronic device, at least some of the activity information from the first application in response to a frequency at which the activity information is updated exceeding a threshold; sending, by the source electronic device, an activity message to a companion electronic device, the activity message comprising an indication of an activity performed in the first application at the source electronic device based on the activity information; receiving, from a companion electronic device, a request for extended activity data corresponding to the activity performed in the first application at the source electronic device; sending a notification to the first application to perform an update in response to receiving the request for the extended activity data; and transmitting, to the companion electronic device, the extended activity data in response to receiving the request for the extended activity data, wherein the extended activity data is acquired after updating the first application. 9. The source electronic device as recited in claim 8 , wherein the extended activity data is updated with the first application. 10. The source electronic device as recited in claim 8 , wherein at least some of the activity information from the first application is discarded in further response to the activity information being repetitive, and wherein the activity information is determined to be repetitive in response to any of: the activity information not including significant changes to previously reported activity information, the activity information including an automatic report indicating no changes to previously reported activity information, the activity information including a report of insignificant or simple changes, and the activity information reporting facts already known by the source electronic device. 11. The source electronic device as recited in claim 8 , wherein the processing subsystem and the networking subsystem are further configured to perform operations for: determining an identifier that identifies the first application from the activity information; determining an activity descriptor that identifies the activity performed in the first application from the activity information; and determining an activity identifier corresponding to the activity information based on the identifier and the activity descriptor, wherein the activity message comprises the activity identifier. 12. The source electronic device as recited in claim 11 , wherein the processing subsystem and the networking subsystem are further configured to perform operations for: generating, at the source electronic device, an encoded representation of the activity identifier by applying a function to the activity information that creates the encoded representation that is smaller in size than the activity information and configured to represent both the first application and the activity performed in the first application, wherein the activity message is broadcast by the source electronic device, the activity message further comprising the encoded representation and an indication that information will be provided on how to perform the activity for a second application on the companion electronic device, wherein the second application is different from the first application. 13. The source electronic device as recited in claim 8 , wherein the processing subsystem and the networking subsystem are further configured to perform operations for: receiving, at the source electronic device, a notification that the activity is tra

Assignees

Inventors

Classifications

  • G06F9/4856Primary

    resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · CPC title

  • H04L67/535Primary

    Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34) · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • H04L67/22Primary

    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 US10708371B2 cover?
The described embodiments transfer an activity from a source electronic device to a companion electronic device. The source electronic device receives activity information describing an activity performed in a first application at the source electronic device, determines an activity identifier for the activity information, and broadcasts an activity advertisement comprising the activity identif…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/4856. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 07 2020 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).