Drag and drop for touchscreen devices

US10444976B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10444976-B2
Application numberUS-201715721702-A
CountryUS
Kind codeB2
Filing dateSep 29, 2017
Priority dateMay 16, 2017
Publication dateOct 15, 2019
Grant dateOct 15, 2019

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 subject technology provides for detecting a drag gesture selecting an item in a first application. The subject technology detects a touch release at an end of the drag gesture for dropping the item in a second application. The subject technology sends in response to the detected touch release, a message to the second application, the message including information for a plurality of representations of the item. The subject technology receives, from the second application, a request for a representation of the item from among the plurality of representations. The subject technology sends, to the first application, the request for the representation of the item. Further, the subject technology initiates a data transfer of the representation of the item from the first application to the second application.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: detecting a drag gesture selecting an item in a first application executing on an electronic device; detecting a touch release at an end of the drag gesture for dropping the item in a second application executing on the electronic device; sending by a manager application executing on the electronic device, in response to the detected touch release, a message to the second application executing on the electronic device, the message including information for a plurality of versions of the item, wherein the plurality of versions of the item correspond to different degrees of fidelity of the item; receiving, from the second application, a request for a version of the item from among the plurality of versions; sending, to the first application, the request for the version of the item; and initiating a data transfer of the version of the item from the first application to the second application. 2. The method of claim 1 , wherein the manager application comprises a user interface process with system-level privileges executing on the electronic device, each version from the plurality of versions is associated with a uniform type identifier (UTI). 3. The method of claim 1 , wherein the request for the version of the item indicates a particular version with a highest degree of fidelity among the plurality of versions. 4. The method of claim 1 , wherein initiating the data transfer of the version of the item from the first application to the second application comprises: providing, to the second application, a connection to the first application for performing the data transfer of the version of the item. 5. The method of claim 1 , wherein initiating the data transfer of the version of the item from the first application to the second application further comprises: determining that the second application is not currently executing; launching the second application; and providing, to the second application, a connection to the first application for completing the data transfer. 6. The method of claim 1 further comprising: determining, using a data access policy, whether the second application has access to data corresponding to the item being dropped, wherein the data access policy is based at least in part on whether the first application and second application are both managed applications; and denying completion of a drag and drop event in response to determining that the second application does not have access to the data corresponding to the item being dropped. 7. The method of claim 6 , wherein determining, using the data access policy, whether the second application has access to data corresponding to the item being dropped is further based on determining whether the item being dropped is associated with a same type of account that is associated with the second application, or whether the item being dropped was dragged from a view associated with the same type of account that is associated with the second application. 8. The method of claim 6 , further comprising: allowing completion of the drag and drop event in response to determining that the second application has access to the data corresponding to the item being dropped. 9. The method of claim 1 , further comprising: determining, by the manager application, that the second application corresponds to an expected destination application for the touch release based at least in part on a process identifier (ID) of the second application. 10. A device comprising; at least one memory; and at least one processor configured to: detect a drag gesture selecting an item in a first application executing on the device; detect a touch release at an end of the drag gesture for dropping the item in a second application executing on the device; send, by a manager application executing on the device and in response to the detected touch release, a message to the second application executing on the device, the message including information for a plurality of different versions of the item; receive, from the second application, a request for a version of the item from among the plurality of versions; send, to the first application, the request for the version of the item; and initiate a data transfer of the version of the item from the first application to the second application. 11. The device of claim 10 , wherein each version from the plurality of versions is associated with a uniform type identifier (UTI). 12. The device of claim 10 , wherein the request for the version of the item indicates a particular version with a highest degree of fidelity among the plurality of versions. 13. The device of claim 10 , wherein the at least one processor is further configured to: provide, to the second application, a connection to the first application for performing the data transfer of the version of the item. 14. The device of claim 10 , wherein the at least one processor is further configured to: determine that the second application is not currently executing; launch the second application; and provide, to the second application, a connection to the first application for completing the data transfer. 15. The device of claim 10 , wherein the at least one processor is further configured to: determine, using a data access policy, whether the second application has access to data corresponding to the item being dropped, wherein the data access policy is based on whether the first application and second application are both managed applications; and deny completion of a drag and drop event in response to determining that the second application does not have access to the data corresponding to the item being dropped. 16. The device of claim 15 , wherein to determine, using the data access policy, whether the second application has access to data corresponding to the item being dropped is further based on determining whether the item being dropped is associated with a same type of account that is associated with the second application, or whether the item being dropped was dragged from a view associated with the same type of account as is associated with the second application. 17. The device of claim 15 , wherein the at least one processor is further configured to: allow completion of the drag and drop event in response to determining that the second application has access to the data corresponding to the item being dropped. 18. A computer program product comprising code stored in a non-transitory computer-readable storage medium, the code comprising: code to detect a drag gesture selecting an item in a first application executing on an electronic device; code to detect a touch release at an end of the drag gesture for dropping the item in a second application executing on the electronic device; code to send by a manager application executing on the electronic device, in response to the detected touch release, a message to the second application executing on the electronic device, the message including information for a plurality of versions of the item; code to receive, from the second application, a request for a version of the item from among the plurality of versions; code to send, to the first application, the request for the version of the item; and code to initiate a data transfer of the version of the item from the first application to the second application. 19. The computer program product of claim 18 , wherein the code further comprises: code to determine, using a data access policy, whether the second applicat

Assignees

Inventors

Classifications

  • to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself · CPC title

  • to a system of files or objects, e.g. local or distributed file system or database · CPC title

  • for inputting data by handwriting, e.g. gesture or text · CPC title

  • Control or interface arrangements specially adapted for digitisers · CPC title

  • G06F3/0486Primary

    Drag-and-drop · CPC title

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 US10444976B2 cover?
The subject technology provides for detecting a drag gesture selecting an item in a first application. The subject technology detects a touch release at an end of the drag gesture for dropping the item in a second application. The subject technology sends in response to the detected touch release, a message to the second application, the message including information for a plurality of represen…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0486. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 15 2019 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).