User-specified user application data sharing
US-9864810-B2 · Jan 9, 2018 · US
US10444976B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10444976-B2 |
| Application number | US-201715721702-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 29, 2017 |
| Priority date | May 16, 2017 |
| Publication date | Oct 15, 2019 |
| Grant date | Oct 15, 2019 |
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 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.
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
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
Drag-and-drop · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.