Drag and drop browser extension
First Claim
1. A non-transitory computer-readable medium having stored thereon instructions of a browser extension, comprising:
- a drag logic configured to identify a local item to be uploaded to a remote destination, the local item being stored on a local computing device running a browser to which the browser extension is operably connected, the local item being identified in response to being dragged from a first graphical user interface (GUI) element associated with the browser;
a drop logic configured to identify the remote destination to which the local item is to be uploaded, the remote destination being on a remote computing device with which the browser is in data communication, the remote destination being identified in response to the local item being dropped on a second GUI element associated with the browser, where the drag logic is configured to acquire a global identifier for the local item in response to the local item being dropped on the second GUI element, and where the global identifier is unique between a group of devices that includes the local computing device and the remote destination;
an upload logic configured to control the transfer of the local item to the remote destination in response to the local item being dragged from the first GUI element and dropped on the second GUI element in a single user gesture involving the browser and where the upload logic is configured to process multiple asynchronous uploads that are initiated in separate drag and drop requests while at least one previous upload is in progress, where the upload logic is configured to control the browser to display a status bar that provides information concerning progress of the transfer of the local item; and
a GUI menu configured to provide actions to perform on the local item on completion of the transfer of the local item to the remote destination, where the actions include actions configured to cause an enterprise application on the remote destination to process the local item.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and other embodiments associated with a browser extension are described. One example browser extension includes a drag logic to identity an item to be uploaded from a local source to a remote destination. The browser extension may also include a drop logic to identify the remote destination. The browser extension may also include an upload logic to control the upload from the local source to the remote destination in response to the local item being dragged from a first graphical user interface (GUI) element associated with the browser and dropped on a second GUI element associated with the browser. The second GUI element may be managed, at least in part, by the browser extension.
38 Citations
19 Claims
-
1. A non-transitory computer-readable medium having stored thereon instructions of a browser extension, comprising:
-
a drag logic configured to identify a local item to be uploaded to a remote destination, the local item being stored on a local computing device running a browser to which the browser extension is operably connected, the local item being identified in response to being dragged from a first graphical user interface (GUI) element associated with the browser; a drop logic configured to identify the remote destination to which the local item is to be uploaded, the remote destination being on a remote computing device with which the browser is in data communication, the remote destination being identified in response to the local item being dropped on a second GUI element associated with the browser, where the drag logic is configured to acquire a global identifier for the local item in response to the local item being dropped on the second GUI element, and where the global identifier is unique between a group of devices that includes the local computing device and the remote destination; an upload logic configured to control the transfer of the local item to the remote destination in response to the local item being dragged from the first GUI element and dropped on the second GUI element in a single user gesture involving the browser and where the upload logic is configured to process multiple asynchronous uploads that are initiated in separate drag and drop requests while at least one previous upload is in progress, where the upload logic is configured to control the browser to display a status bar that provides information concerning progress of the transfer of the local item; and a GUI menu configured to provide actions to perform on the local item on completion of the transfer of the local item to the remote destination, where the actions include actions configured to cause an enterprise application on the remote destination to process the local item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computing device with at least one processor, the computing device comprising:
non-transitory computer-readable medium that stores instructions that when executed by the computing device cause the computing device to perform a method, the method comprising; identifying an item to be uploaded from a first computing device running a browser that is operably connected to a browser extension where identifying the item includes identifying a global identifier for the item that is unique between a group of devices that includes the first computing device and a second computing device, where the item is identified in response to being dragged from a first graphical user interface (GUI) element associated with the browser; identifying an upload destination for the item, the upload destination being on the second computing device that is in data communication with the browser, where the upload destination is identified in response to the item being dropped on a second GUI element associated with the browser; automatically uploading the item from the first computing device to the upload destination on the second computing device in response to a single user gesture involving the browser, where the single user gesture causes a signal and data to be provided to the browser extension, where the data describes the item to be uploaded and the upload destination, and where the uploading includes processing multiple asynchronous uploads that are initiated in separate drag and drop requests while at least one previous upload is in progress; providing a GUI menu of actions on completion of the transfer of the item to the second computing device, and where the GUI menu of actions include actions to cause an enterprise application on the second computing device to process the item; and displaying a status bar that provides information concerning progress of each item being uploaded.
-
14. A computer-implemented method, comprising:
-
acquiring in a browser extension a first set of information that uniquely identifies a first item stored on a first computing device, the first set of information being acquired in response to the first item being dragged from a first graphical user interface (GUI) element associated with a browser running on the first computing device, the browser being operably connected to the browser extension and where the first set of information includes a global identifier that is unique between a group of devices that includes the first computing device and a second computing device; acquiring in the browser extension a second set of information that uniquely identifies a desired upload location associated with the second computing device, the second set of information being acquired in response to the first item being dropped on a second GUI element that represents the desired upload location, the second GUI element being managed, at least in part, by the browser extension; causing the first item to be automatically uploaded to the desired upload location by controlling the browser extension to provide the first set of information, the second set of information, and a control signal, to an upload process residing on the second computing device in response to a single user gesture involving the browser; providing a GUI menu of actions to perform on the first item including a retry option for restarting upload of the first item when an error occurs, where the retry option uses at least the first set of information to restart uploading, where providing the GUI menu of actions includes providing additional actions on completion of the transfer of the first item to the second computing device, and where the additional actions include actions to cause an enterprise application on the second computing device to process the first item; and displaying a status bar that provides information concerning progress of the automatic upload of the first item. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification