US20170322695A1 - Methods and systems for managing data and files - Google Patents
Methods and systems for managing data and files Download PDFInfo
- Publication number
- US20170322695A1 US20170322695A1 US15/146,837 US201615146837A US2017322695A1 US 20170322695 A1 US20170322695 A1 US 20170322695A1 US 201615146837 A US201615146837 A US 201615146837A US 2017322695 A1 US2017322695 A1 US 2017322695A1
- Authority
- US
- United States
- Prior art keywords
- user
- cargo
- drop
- pointer
- data objects
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0486—Drag-and-drop
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
-
- G06F17/30115—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
Definitions
- Embodiments of the invention relates to the field of database and file management. More specifically, the invention relates to methods and systems for managing data and files.
- Drag and Drop One of the traditional method of manipulating data and files in a graphical user interface (GUI) is known as “Drag and Drop”. This means that items that needs to be relocated, e.g. files in a file explorer or data in a file editor, etc., are selected and then dragged to a new location. Drag and Drop has a number of limitations and annoyances.
- Drag and Drop an inherently modal activity, meaning you cannot perform (most) other tasks while the drag and drop operation is in progress. For instance, if one wishes to drag an item to a drop zone on another interface page, and getting to that page requires a click, there is no way to perform the operation. Thus, for drag and drop, the drop zone must be accessible from the drag area without clicking.
- the invention is directed to methods and systems for manipulating data and files.
- One or more embodiments of the present invention presents a new set of conventions, metaphorically referred to herein as “Lift and Drop”, for moving one or more elements in a graphical user interface from one location to another.
- Lift and Drop is a GUI metaphor intended to provide a more flexible and ergonomic alternative to the commonly used Drag and Drop interaction.
- Lift and Drop is a general interaction category, and as such makes no assumptions about what is being lifted, what it is being dropped onto, and what will happen once the operation is completed.
- a plurality of data objects is generated in a graphical user interface.
- Each object may be folder or file in a file explorer, for example.
- Each object may also be a highlighted section or portion of text in an editor; a highlighted graphical object in a file editor; attachments in an email; a user in a group of users; etc.
- the type of object would depend on the action to be performed. For instance, if it's desired to form a relationship or to break or undo a relationship between two objects, e.g. an attachment to an email, then the object may be a file object.
- One or more embodiments of the present invention may be used to move users from one group to another in a file management system; to copy or move documents from one folder to another; to trigger a process, e.g. by dropping an audio file on a play area of a digital music player; for deleting a document, e.g. by dropping into a trash can, etc.
- an icon that is representative of the data object is presented to the user.
- the icon may include a lift handle that is highlighted when selected by a user, e.g. by clicking a mouse button, a trackpad surface, a pointer, etc.
- the lift handle may be visible at all times in case of a file object, or may be revealed upon right clicking with a mouse, for example.
- the user may be presented with a list of available actions when, for example, the pointer is placed over or hovers around the lift handle.
- the selected item(s) is placed in a cargo and displayed in a cargo carrier.
- the items are also placed in the cargo and displayed in the cargo carrier.
- the cargo carrier is presented as a graphical representation attached to the pointer so that the user is continually aware of the impending drop operation.
- the carrier presents a cargo manifest comprising all the elements selected by said user.
- the cargo manifest could be configured to provide a summary of each selected item, the number of items selected, or any other pertinent information needed to show the content of the cargo.
- the user may unlift, i.e. remove, an item from the cargo by, for example, deselecting the lift handle or pressing a dedicated key.
- the deselection process may be by clicking on a highlighted lift handle, for example.
- the user may also want to cancel the entire Lift and Drop operation by clicking on a cancel zone or by pressing a dedicated key, e.g. the escape key.
- the user is presented with a list of available drop actions for the cargo when the user moves the pointer to a drop zone.
- Available drop actions may include cancelling the Lift and Drop operation; moving or copying the items in the cargo to a new location; attaching the items in the cargo to an email or a multi-media player; detaching the items in the cargo from an email; deleting the items in the cargo by placing the pointer over a trash can and clicking the trash can; etc.
- the drop zone is highlighted when the pointer is placed over it.
- a drop zone may be, for instance, a trash can, file folder, email, media player, location in a text file, etc.
- the drop zone is highlighted and available actions are listed in a graphical representation. The user may subsequently perform a drop action by clicking on the drop zone.
- Lift and Drop improves on the traditional drag and drop model in a number of important ways. For example, by replacing the click-and-hold gesture of drag and drop with single clicks at each stage of the operation, it becomes possible to interweave the selection process with any complex or long-running task.
- the Carrier facilitates the Lift and Drop process. For instance, by attaching this interface element to the user's pointer and providing feedback about the current state of the Lift and Drop operation, the user is always aware of the pending drop operation.
- the Carrier shows a summarized list of the items in the Carrier (i.e. the Manifest) and may also display icon that represents what action would result from dropping onto the zone currently underneath the pointer (the Drop Action).
- FIG. 1 illustrates a general-purpose computer and peripherals that when programmed as described herein may operate as a specially programmed computer capable of implementing one or more methods and systems of the present invention.
- FIG. 2 is a flowchart illustrating the lift and drop process in accordance with one or more embodiments of the present invention.
- FIG. 3 is an illustration of exemplary data objects and associated lift handles in accordance with one or more embodiments of the present invention.
- FIG. 4 is an illustration of the icon showing available actions when a pointer is placed over the lift handle of a data object in accordance with one or more embodiments of the present invention.
- FIG. 5 is an illustration of a selected a lift handle of a data object and the Carrier icon in accordance with one or more embodiments of the present invention.
- FIG. 6 is an illustration of selection of multiple lift handles and the Carrier icon in accordance with one or more embodiments of the present invention.
- FIG. 7 is an illustration of an exemplary drop zone for attaching lifted items onto another data object in accordance with one or more embodiments of the present invention.
- FIG. 8 is an illustration of the exemplary data objects after the lifted items have been attached onto another data object in accordance with one or more embodiments of the present invention.
- FIG. 9 is an illustration of an exemplary drop zone for detaching a lifted item in accordance with one or more embodiments of the present invention.
- first”, “second” and the like, herein do not denote any order, quantity or importance, but rather are used to distinguish one element from another, and the terms “a” and “an” herein do not denote a limitation of quantity, but rather denote the presence of at least one of the referenced item.
- “Lift” refers to the process of selecting an item to be put into the Carrier by clicking on its Lift Handle.
- Drop refers to the process of performing a Drop Action with the lifted Cargo by clicking on a Drop Zone.
- Drop Action is the specific action or process which is performed when dropping the Cargo onto a Drop Zone. Examples of drop actions include cancelling, moving, copying, attaching, detaching, merging, appending, prepending, ordering, linking, assigning, associating, inviting, deleting etc.
- “Cancel” is the process of abandoning the impending Lift and Drop operation, e.g., by clicking on a Cancel Zone or pressing the escape key.
- Unlift is the process of removing a lifted item from the Carrier by clicking the same Lift Handle that was used to lift the item originally.
- the “Carrier” is a graphical interface element attached to the user's pointer which displays the Manifest and the currently available Drop Action(s).
- the Carrier may be attached to the pointer throughout the Lift and Drop operation, for example, or may be strategically placed somewhere on the graphical user interface.
- Cargo is the currently lifted item(s) in the Carrier.
- “Manifest” is a displayed list or summary of the Cargo which is in the Carrier.
- the “Lift Handle” is an interface element on an item which may be clicked to lift that item.
- the Lift Handle could be an icon attached to a data object; a selection in a drop down list of items when a user right clicks on the data object; the Lift Handle could be hidden and only revealed when the user highlights the object; etc.
- the Lift Handle is preferably highlighted if the item is selected.
- Drop Zone is the interface element on an area which may be clicked to drop lifted items on that area.
- the Drop Zone is preferably highlighted when the Carrier is over it.
- “Cancel Zone” is an interface area which may be selected, e.g. clicked, to Cancel a Lift and Drop operation. Typically, this would be the background of the interface.
- FIGS. 1-9 One or more embodiments of the present invention will now be described with references to FIGS. 1-9 .
- FIG. 1 diagrams a general-purpose computer and peripherals, when programmed as described herein, may operate as a specially programmed computer capable of implementing one or more methods, apparatus and/or systems of the solution described in this disclosure.
- Processor 107 may be coupled to bi-directional communication infrastructure 102 such as communication infrastructure system bus 102 .
- Communication infrastructure 102 may generally be a system bus that provides an interface to the other components in the general-purpose computer system such as processor 107 , main memory 106 , display interface 108 , secondary memory 112 and/or communication interface 124 .
- Main memory 106 may provide a computer readable medium for accessing and executed stored data and applications.
- Display interface 108 may communicate with display unit 110 that may be utilized to display outputs to the user of the specially-programmed computer system.
- Display unit 110 may comprise one or more monitors that may visually depict aspects of the computer program to the user.
- Main memory 106 and display interface 108 may be coupled to communication infrastructure 102 , which may serve as the interface point to secondary memory 112 and communication interface 124 .
- Secondary memory 112 may provide additional memory resources beyond main memory 106 , and may generally function as a storage location for computer programs to be executed by processor 107 . Either fixed or removable computer-readable media may serve as Secondary memory 112 .
- Secondary memory 112 may comprise, for example, hard disk 114 and removable storage drive 116 that may have an associated removable storage unit 118 . There may be multiple sources of secondary memory 112 and systems implementing the solutions described in this disclosure may be configured as needed to support the data storage requirements of the user and the methods described herein. Secondary memory 112 may also comprise interface 120 that serves as an interface point to additional storage such as removable storage unit 122 . Numerous types of data storage devices may serve as repositories for data utilized by the specially programmed computer system. For example, magnetic, optical or magnetic-optical storage systems, or any other available mass storage technology that provides a repository for digital information may be used.
- Communication interface 124 may be coupled to communication infrastructure 102 and may serve as a conduit for data destined for or received from communication path 126 .
- a network interface card (NIC) is an example of the type of device that once coupled to communication infrastructure 102 may provide a mechanism for transporting data to communication path 126 .
- Computer networks such Local Area Networks (LAN), Wide Area Networks (WAN), Wireless networks, optical networks, distributed networks, the Internet or any combination thereof are some examples of the type of communication paths that may be utilized by the specially program computer system.
- Communication path 126 may comprise any type of telecommunication network or interconnection fabric that can transport data to and from communication interface 124 .
- HID 130 may be provided.
- HIDs that enable users to input commands or data to the specially programmed computer may comprise a keyboard, mouse, touch screen devices, microphones or other audio interface devices, motion sensors or the like, as well as any other device able to accept any kind of human input and in turn communicate that input to processor 107 to trigger one or more responses from the specially programmed computer are within the scope of the system disclosed herein.
- FIG. 1 depicts a physical device, e.g. a computer, a tablet, a smartphone, etc.
- the scope of the system may also encompass a virtual device, virtual machine or simulator embodied in one or more computer programs executing on a computer or computer system and acting or providing a computer system environment compatible with the methods and processes of this disclosure.
- the system may also encompass a cloud computing system or any other system where shared resources, such as hardware, applications, data, or any other resource are made available on demand over the Internet or any other network.
- the system may also encompass parallel systems, multi-processor systems, multi-core processors, and/or any combination thereof. Where a virtual machine, process, device or otherwise performs substantially similarly to that of a physical computer system, such a virtual platform will also fall within the scope of disclosure provided herein, notwithstanding the description herein of a physical system such as that in FIG. 1 .
- Each object may be folder, a graphical object, or file in a file explorer, for example.
- Each object may also be a highlighted section or portion of text in an editor; a highlighted graphical object in a file editor; attachments to an email; a user in a group of users; etc.
- the type of object would depend on the action to be performed. For instance, if it's desired to form a relationship or to break or undo a relationship between two objects, e.g. an attachment to an email, then the object may be a file object.
- embodiments of the present invention may be used to move one or more documents from one family to another; to move families from one cluster to another; to move users, e.g. players, from one group to another, etc.
- One or more embodiments of the present invention may be used to copy or move documents from one folder to another; to trigger a process, e.g. by dropping an audio or video file on a play area of a media player; for deleting a document, e.g. by dropping into a trash can, etc.
- FIG. 2 is a flowchart illustrating the Lift and Drop process 200 in accordance with one or more embodiments of the present invention. As illustrated, the process begins in block 202 with no Carrier displayed since there is no Cargo in the Carrier. In a preferred embodiment a Carrier is only displayed and attached with the pointer when there is lifted Cargo.
- an icon that is representative of the data object is presented to the user. For instance, as illustrated in FIG. 3 , icon 310 is presented for data object “Item 1”; icon 320 is presented for data object “Item 2”; and icon 330 is presented for data object “Item 3”. Icon 310 includes Lift Handle 311 , icon 320 includes Lift Handle 321 , and icon 330 includes Lift Handle 331 . Those of skill in the arts would appreciate that the Lift Handle may be readily visible at all times in case of a file object, as illustrated, or may be hidden to be revealed upon some action by the user, e.g. by right clicking on a mouse.
- the user may be presented with an icon, e.g. 450 , comprising a list of available actions when, for example, the pointer is placed over or hovers around the lift handle, as illustrated in FIG. 4 .
- icon 450 displays the message “Click to move”.
- the user would lift the desired item by clicking on its Lift Handle, e.g. 321 .
- the Lift Handle icon, e.g. 321 is preferably highlighted when selected by a user, e.g. by clicking a mouse button, a trackpad surface, a pointer, etc., as illustrated in FIG. 5 .
- the selected item is displayed in the Carrier, e.g. 550 .
- a summary of the item in the Carrier, i.e. “Item 2”, is displayed in the manifest 551 .
- additional items may be selected and added to the Cargo by the user.
- “Item 1”, i.e. data object 310 may be selected by clicking on Lift Handle 311 , which is then highlighted to illustrate its selection.
- the newly selected item is then added to the Cargo and displayed on the Carrier 550 .
- the manifest 551 is updated to show a summary of all the items in the Carrier.
- the summary may take several different forms, e.g. the number of items in the Carrier, as illustrated in FIG. 6 ; a brief description of each item in the Carrier (not shown), etc.
- a user editing a dataset or file may highlight a portion of the dataset or file content as a selection. Once highlighted, a lift handle may appear next to the selected item or be hidden to be revealed upon right clicking, for instance.
- the lift handle may be exposed by right clicking the mouse or trackpad on the selection. The user may then select (e.g. left click) the lift handle to lift the selected object. Once the lift handle is selected, the highlighted section remains highlighted as a payload (or cargo element). The user may then repeat the above steps for additional portions of the dataset or file to be lifted.
- any and all interface interactions remains available to the user during Lift and Drop.
- the user could lift any number of items on one page, then perform a search for another item, deselect an item they realize is not needed, then finally drop all the items on one of the returned results.
- the Carrier facilitates the Lift and Drop process. For instance, by attaching this interface element to the user's pointer and providing feedback about the current state of the Lift and Drop operation, the user is always aware of the pending drop operation.
- the Carrier 550 provides a summary of the items in the Carrier in the Manifest 551 .
- the selected item is placed in a cargo and displayed in the cargo carrier.
- the items are also placed in the cargo and displayed in the cargo carrier.
- the cargo carrier is presented as a graphical representation on the pointer so that the user is continually aware of the impending drop operation.
- the carrier presents a cargo manifest comprising all the elements selected by said user.
- the cargo manifest could be configured to provide a summary of each selected item, the number of items selected, or any other pertinent information needed to show the content of the cargo.
- the user may unlift, i.e. remove, an item from the cargo by deselecting the lift handle.
- the deselection process may be by clicking on a highlighted lift handle, for example.
- the user may also want to cancel the entire Lift and Drop operation by clicking on a cancel zone or by pressing a dedicated key, e.g. the escape key.
- the user can cancel a drop operation or unlift an item that is currently in the Carrier.
- the Carrier is no longer displayed, block 202 .
- the process returns to block 204 for the selection. Otherwise, the process proceeds to block 212 .
- the user is presented with a list of available drop actions for the cargo when the user moves the pointer to a drop zone at block 212 .
- Available drop actions may include cancelling the Lift and Drop operation; moving or copying the items in the cargo to a new location; attaching the items in the cargo to an email or a multi-media player; detaching the items in the cargo from an email; deleting the items in the cargo by placing the pointer over a trash can and clicking the trash can; etc.
- the drop zone is highlighted when the pointer is placed over it.
- a drop zone may be, for instance, a trash can, file folder, email, media player, location in a text file, etc.
- the drop zone when the user moves the pointer over the drop zone, the drop zone may be highlighted and available actions are listed in a graphical representation. The user may subsequently perform a drop action by clicking on the drop zone.
- the user moves the pointer to the drop zone and an icon, e.g. 750 , that represents what action(s) would result from dropping onto the zone currently underneath the pointer (the Drop Action), is displayed to the user.
- the pointer is moved over “Item 3”, i.e. data object 330 .
- the only available action is to attach the items in Carrier 550 onto data object 330 , thus the message on the drop zone 750 is “Attach Items”.
- the user selects the drop zone to drop the cargo in the carrier.
- the Cargo i.e. items in the Carrier 550
- FIG. 8 shows data object 310 and data object 320 attached to data object 330 .
- a user may also detach an item that is attached to a data object by selecting the item's Lift Handle and then clicking on the detach zone. For instance, as illustrated in FIG. 9 , “Item 1” and “Item 2” (i.e. data objects 310 and 320 ) are attached to data object 330 . The user selects lift handle 311 of data object 310 . The selection is indicated by the highlighted lift handle 310 . The user then moves the pointer to a detach zone, e.g. an empty folder area, where the only available action is to detach the item in Carrier 550 , which is “Item 1”, thus the available action displayed on the drop zone 950 is “Detach Item”. The user may then detach the item in the Carrier 550 by selecting the drop zone.
- a detach zone e.g. an empty folder area
- the Drop Zone could be selected prior to generation of the Cargo by the user. For instance, the user could preselect the Drop Zone and desired Drop Action, then proceed to generation of the Cargo and once the Cargo generation is complete, the Drop Action would automatically occur or based on some predefined action or key.
Abstract
Description
- Embodiments of the invention relates to the field of database and file management. More specifically, the invention relates to methods and systems for managing data and files.
- One of the traditional method of manipulating data and files in a graphical user interface (GUI) is known as “Drag and Drop”. This means that items that needs to be relocated, e.g. files in a file explorer or data in a file editor, etc., are selected and then dragged to a new location. Drag and Drop has a number of limitations and annoyances.
- For example, whilst dragging an item the mouse button or trackpad surface must be depressed at all times. This is physically awkward—for example, when using a trackpad the additional pressure creates more friction and has a tendency to result in user errors such as dropping too early or in unintended locations. This is especially an issue when one needs to drag something a long distance or scroll while dragging the item or items.
- The requirement for continuous pressure makes Drag and Drop an inherently modal activity, meaning you cannot perform (most) other tasks while the drag and drop operation is in progress. For instance, if one wishes to drag an item to a drop zone on another interface page, and getting to that page requires a click, there is no way to perform the operation. Thus, for drag and drop, the drop zone must be accessible from the drag area without clicking.
- Also, the inherently modal nature of drag and drop makes dragging multiple items awkward. The usual interaction is to allow selection of multiple items (sometimes with checkboxes or by pressing a modifier key, e.g. Shift or Ctrl) followed by dragging one of those items. This introduces a disconnect between the selection and dragging phases which arguably makes for a clumsier and less intuitive experience.
- In addition, once the user has started the drag operation there is no way to modify the selected items. The user can neither remove nor add items to the payload, and the user has no built-in feedback as to which items have been selected.
- These and other drawbacks of drag and drop are addressed by the present invention.
- The invention is directed to methods and systems for manipulating data and files. One or more embodiments of the present invention presents a new set of conventions, metaphorically referred to herein as “Lift and Drop”, for moving one or more elements in a graphical user interface from one location to another. Lift and Drop is a GUI metaphor intended to provide a more flexible and ergonomic alternative to the commonly used Drag and Drop interaction. Lift and Drop is a general interaction category, and as such makes no assumptions about what is being lifted, what it is being dropped onto, and what will happen once the operation is completed.
- In one or embodiments of the present invention, a plurality of data objects is generated in a graphical user interface. Each object may be folder or file in a file explorer, for example. Each object may also be a highlighted section or portion of text in an editor; a highlighted graphical object in a file editor; attachments in an email; a user in a group of users; etc. The type of object would depend on the action to be performed. For instance, if it's desired to form a relationship or to break or undo a relationship between two objects, e.g. an attachment to an email, then the object may be a file object.
- One or more embodiments of the present invention may be used to move users from one group to another in a file management system; to copy or move documents from one folder to another; to trigger a process, e.g. by dropping an audio file on a play area of a digital music player; for deleting a document, e.g. by dropping into a trash can, etc.
- In one or more embodiments, an icon that is representative of the data object is presented to the user. The icon may include a lift handle that is highlighted when selected by a user, e.g. by clicking a mouse button, a trackpad surface, a pointer, etc. The lift handle may be visible at all times in case of a file object, or may be revealed upon right clicking with a mouse, for example. In one or more embodiments the user may be presented with a list of available actions when, for example, the pointer is placed over or hovers around the lift handle.
- Once a user performs the selection process on the lift handle, e.g. by clicking with a mouse pointer, the selected item(s) is placed in a cargo and displayed in a cargo carrier. As additional elements are selected by the user, the items are also placed in the cargo and displayed in the cargo carrier. In one or more embodiments, the cargo carrier is presented as a graphical representation attached to the pointer so that the user is continually aware of the impending drop operation.
- The carrier presents a cargo manifest comprising all the elements selected by said user. For example, the cargo manifest could be configured to provide a summary of each selected item, the number of items selected, or any other pertinent information needed to show the content of the cargo. The user may unlift, i.e. remove, an item from the cargo by, for example, deselecting the lift handle or pressing a dedicated key. The deselection process may be by clicking on a highlighted lift handle, for example. The user may also want to cancel the entire Lift and Drop operation by clicking on a cancel zone or by pressing a dedicated key, e.g. the escape key.
- In one or more embodiments, the user is presented with a list of available drop actions for the cargo when the user moves the pointer to a drop zone. Available drop actions may include cancelling the Lift and Drop operation; moving or copying the items in the cargo to a new location; attaching the items in the cargo to an email or a multi-media player; detaching the items in the cargo from an email; deleting the items in the cargo by placing the pointer over a trash can and clicking the trash can; etc.
- In one or more embodiments, the drop zone is highlighted when the pointer is placed over it. A drop zone may be, for instance, a trash can, file folder, email, media player, location in a text file, etc. In one or more embodiments, when the user moves the pointer over the drop zone, the drop zone is highlighted and available actions are listed in a graphical representation. The user may subsequently perform a drop action by clicking on the drop zone.
- Lift and Drop improves on the traditional drag and drop model in a number of important ways. For example, by replacing the click-and-hold gesture of drag and drop with single clicks at each stage of the operation, it becomes possible to interweave the selection process with any complex or long-running task.
- During a traditional drag and drop operation the usability is crippled by the necessity to maintain pressure, but with Lift and Drop any and all interface interactions can remain available to the user. For example, the user could lift any number of items on one page, then perform a search for another item, deselect an item they realize is not needed, then finally drop all the items in the carrier on one of the returned results.
- In one or more embodiments, the Carrier facilitates the Lift and Drop process. For instance, by attaching this interface element to the user's pointer and providing feedback about the current state of the Lift and Drop operation, the user is always aware of the pending drop operation. The Carrier shows a summarized list of the items in the Carrier (i.e. the Manifest) and may also display icon that represents what action would result from dropping onto the zone currently underneath the pointer (the Drop Action).
- The above and other aspects, features and advantages of the invention will be more apparent from the following more particular description thereof, presented in conjunction with the following drawings wherein:
-
FIG. 1 illustrates a general-purpose computer and peripherals that when programmed as described herein may operate as a specially programmed computer capable of implementing one or more methods and systems of the present invention. -
FIG. 2 is a flowchart illustrating the lift and drop process in accordance with one or more embodiments of the present invention. -
FIG. 3 is an illustration of exemplary data objects and associated lift handles in accordance with one or more embodiments of the present invention. -
FIG. 4 is an illustration of the icon showing available actions when a pointer is placed over the lift handle of a data object in accordance with one or more embodiments of the present invention. -
FIG. 5 is an illustration of a selected a lift handle of a data object and the Carrier icon in accordance with one or more embodiments of the present invention. -
FIG. 6 is an illustration of selection of multiple lift handles and the Carrier icon in accordance with one or more embodiments of the present invention. -
FIG. 7 is an illustration of an exemplary drop zone for attaching lifted items onto another data object in accordance with one or more embodiments of the present invention. -
FIG. 8 is an illustration of the exemplary data objects after the lifted items have been attached onto another data object in accordance with one or more embodiments of the present invention. -
FIG. 9 is an illustration of an exemplary drop zone for detaching a lifted item in accordance with one or more embodiments of the present invention. - The present invention comprising methods and systems for data management will now be described. In the following exemplary description numerous specific details are set forth in order to provide a more thorough understanding of embodiments of the invention. It will be apparent, however, to an artisan of ordinary skill that the present invention may be practiced without incorporating all aspects of the specific details described herein. Furthermore, although steps or processes are set forth in an exemplary order to provide an understanding of one or more systems and methods, the exemplary order is not meant to be limiting. One of ordinary skill in the art would recognize that the steps or processes may be performed in a different order, and that one or more steps or processes may be performed simultaneously or in multiple process flows without departing from the spirit or the scope of the invention. In other instances, specific features, quantities, or measurements well known to those of ordinary skill in the art have not been described in detail so as not to obscure the invention. It should be noted that although examples of the invention are set forth herein, the claims, and the full scope of any equivalents, are what define the metes and bounds of the invention.
- For a better understanding of the disclosed embodiment, its operating advantages, and the specified object attained by its uses, reference should be made to the accompanying drawings and descriptive matter in which there are illustrated exemplary disclosed embodiments. The disclosed embodiments are not intended to be limited to the specific forms set forth herein. It is understood that various omissions and substitutions of equivalents are contemplated as circumstances may suggest or render expedient, but these are intended to cover the application or implementation.
- The term “first”, “second” and the like, herein do not denote any order, quantity or importance, but rather are used to distinguish one element from another, and the terms “a” and “an” herein do not denote a limitation of quantity, but rather denote the presence of at least one of the referenced item.
- For a better understanding of the disclosed embodiment, the following terms are used throughout this specification. The definitions provided below are not intended to be limiting but are presented as an aid to facilitate description and understanding of the invention.
- “Lift” refers to the process of selecting an item to be put into the Carrier by clicking on its Lift Handle.
- “Drop” refers to the process of performing a Drop Action with the lifted Cargo by clicking on a Drop Zone.
- “Drop Action” is the specific action or process which is performed when dropping the Cargo onto a Drop Zone. Examples of drop actions include cancelling, moving, copying, attaching, detaching, merging, appending, prepending, ordering, linking, assigning, associating, inviting, deleting etc.
- “Cancel” is the process of abandoning the impending Lift and Drop operation, e.g., by clicking on a Cancel Zone or pressing the escape key.
- “Unlift” is the process of removing a lifted item from the Carrier by clicking the same Lift Handle that was used to lift the item originally.
- The “Carrier” is a graphical interface element attached to the user's pointer which displays the Manifest and the currently available Drop Action(s). The Carrier may be attached to the pointer throughout the Lift and Drop operation, for example, or may be strategically placed somewhere on the graphical user interface.
- “Cargo” is the currently lifted item(s) in the Carrier.
- “Manifest” is a displayed list or summary of the Cargo which is in the Carrier.
- The “Lift Handle” is an interface element on an item which may be clicked to lift that item. The Lift Handle could be an icon attached to a data object; a selection in a drop down list of items when a user right clicks on the data object; the Lift Handle could be hidden and only revealed when the user highlights the object; etc. The Lift Handle is preferably highlighted if the item is selected.
- “Drop Zone” is the interface element on an area which may be clicked to drop lifted items on that area. The Drop Zone is preferably highlighted when the Carrier is over it.
- “Cancel Zone” is an interface area which may be selected, e.g. clicked, to Cancel a Lift and Drop operation. Typically, this would be the background of the interface.
- One or more embodiments of the present invention will now be described with references to
FIGS. 1-9 . -
FIG. 1 diagrams a general-purpose computer and peripherals, when programmed as described herein, may operate as a specially programmed computer capable of implementing one or more methods, apparatus and/or systems of the solution described in this disclosure.Processor 107 may be coupled tobi-directional communication infrastructure 102 such as communicationinfrastructure system bus 102.Communication infrastructure 102 may generally be a system bus that provides an interface to the other components in the general-purpose computer system such asprocessor 107,main memory 106,display interface 108,secondary memory 112 and/orcommunication interface 124. -
Main memory 106 may provide a computer readable medium for accessing and executed stored data and applications.Display interface 108 may communicate withdisplay unit 110 that may be utilized to display outputs to the user of the specially-programmed computer system.Display unit 110 may comprise one or more monitors that may visually depict aspects of the computer program to the user.Main memory 106 anddisplay interface 108 may be coupled tocommunication infrastructure 102, which may serve as the interface point tosecondary memory 112 andcommunication interface 124.Secondary memory 112 may provide additional memory resources beyondmain memory 106, and may generally function as a storage location for computer programs to be executed byprocessor 107. Either fixed or removable computer-readable media may serve asSecondary memory 112.Secondary memory 112 may comprise, for example,hard disk 114 andremovable storage drive 116 that may have an associatedremovable storage unit 118. There may be multiple sources ofsecondary memory 112 and systems implementing the solutions described in this disclosure may be configured as needed to support the data storage requirements of the user and the methods described herein.Secondary memory 112 may also compriseinterface 120 that serves as an interface point to additional storage such asremovable storage unit 122. Numerous types of data storage devices may serve as repositories for data utilized by the specially programmed computer system. For example, magnetic, optical or magnetic-optical storage systems, or any other available mass storage technology that provides a repository for digital information may be used. -
Communication interface 124 may be coupled tocommunication infrastructure 102 and may serve as a conduit for data destined for or received fromcommunication path 126. A network interface card (NIC) is an example of the type of device that once coupled tocommunication infrastructure 102 may provide a mechanism for transporting data tocommunication path 126. Computer networks such Local Area Networks (LAN), Wide Area Networks (WAN), Wireless networks, optical networks, distributed networks, the Internet or any combination thereof are some examples of the type of communication paths that may be utilized by the specially program computer system.Communication path 126 may comprise any type of telecommunication network or interconnection fabric that can transport data to and fromcommunication interface 124. - To facilitate user interaction with the specially programmed computer system, one or more human interface devices (HID) 130 may be provided. Some examples of HIDs that enable users to input commands or data to the specially programmed computer may comprise a keyboard, mouse, touch screen devices, microphones or other audio interface devices, motion sensors or the like, as well as any other device able to accept any kind of human input and in turn communicate that input to
processor 107 to trigger one or more responses from the specially programmed computer are within the scope of the system disclosed herein. - While
FIG. 1 depicts a physical device, e.g. a computer, a tablet, a smartphone, etc. The scope of the system may also encompass a virtual device, virtual machine or simulator embodied in one or more computer programs executing on a computer or computer system and acting or providing a computer system environment compatible with the methods and processes of this disclosure. In one or more embodiments, the system may also encompass a cloud computing system or any other system where shared resources, such as hardware, applications, data, or any other resource are made available on demand over the Internet or any other network. In one or more embodiments, the system may also encompass parallel systems, multi-processor systems, multi-core processors, and/or any combination thereof. Where a virtual machine, process, device or otherwise performs substantially similarly to that of a physical computer system, such a virtual platform will also fall within the scope of disclosure provided herein, notwithstanding the description herein of a physical system such as that inFIG. 1 . - In one or embodiments of the present invention comprises a plurality of data objects is generated in a graphical user interface. Each object may be folder, a graphical object, or file in a file explorer, for example. Each object may also be a highlighted section or portion of text in an editor; a highlighted graphical object in a file editor; attachments to an email; a user in a group of users; etc. The type of object would depend on the action to be performed. For instance, if it's desired to form a relationship or to break or undo a relationship between two objects, e.g. an attachment to an email, then the object may be a file object.
- In document management systems, embodiments of the present invention may be used to move one or more documents from one family to another; to move families from one cluster to another; to move users, e.g. players, from one group to another, etc. For these and other types of relationships and data objects, see for example, pending U.S. patent application Ser. No. 14/296,287, filed on Jun. 4, 2014, entitled “COLLABORATIVE MATTER MANAGEMENT AND ANALYSIS”, specification of which is herein incorporated by reference.
- One or more embodiments of the present invention may be used to copy or move documents from one folder to another; to trigger a process, e.g. by dropping an audio or video file on a play area of a media player; for deleting a document, e.g. by dropping into a trash can, etc.
-
FIG. 2 is a flowchart illustrating the Lift andDrop process 200 in accordance with one or more embodiments of the present invention. As illustrated, the process begins inblock 202 with no Carrier displayed since there is no Cargo in the Carrier. In a preferred embodiment a Carrier is only displayed and attached with the pointer when there is lifted Cargo. - In one or more embodiments, an icon that is representative of the data object is presented to the user. For instance, as illustrated in
FIG. 3 ,icon 310 is presented for data object “Item 1”;icon 320 is presented for data object “Item 2”; andicon 330 is presented for data object “Item 3”.Icon 310 includesLift Handle 311,icon 320 includesLift Handle 321, andicon 330 includesLift Handle 331. Those of skill in the arts would appreciate that the Lift Handle may be readily visible at all times in case of a file object, as illustrated, or may be hidden to be revealed upon some action by the user, e.g. by right clicking on a mouse. - In one or more embodiments the user may be presented with an icon, e.g. 450, comprising a list of available actions when, for example, the pointer is placed over or hovers around the lift handle, as illustrated in
FIG. 4 . In this illustrative example, the available option for “Item 2”, i.e.data object 320, is to move thusicon 450 displays the message “Click to move”. - Referring back to
FIG. 2 , inblock 204, the user would lift the desired item by clicking on its Lift Handle, e.g. 321. The Lift Handle icon, e.g. 321, is preferably highlighted when selected by a user, e.g. by clicking a mouse button, a trackpad surface, a pointer, etc., as illustrated inFIG. 5 . Inblock 206, the selected item is displayed in the Carrier, e.g. 550. A summary of the item in the Carrier, i.e. “Item 2”, is displayed in themanifest 551. - As illustrated in
FIG. 6 , additional items may be selected and added to the Cargo by the user. For example, “Item 1”, i.e.data object 310, may be selected by clicking onLift Handle 311, which is then highlighted to illustrate its selection. The newly selected item is then added to the Cargo and displayed on theCarrier 550. Themanifest 551 is updated to show a summary of all the items in the Carrier. The summary may take several different forms, e.g. the number of items in the Carrier, as illustrated inFIG. 6 ; a brief description of each item in the Carrier (not shown), etc. - In one embodiment, a user editing a dataset or file, may highlight a portion of the dataset or file content as a selection. Once highlighted, a lift handle may appear next to the selected item or be hidden to be revealed upon right clicking, for instance. Those of skill in the art may appreciate that other methods of exposing the lift handle is possible, for instance, the lift handle may be exposed by right clicking the mouse or trackpad on the selection. The user may then select (e.g. left click) the lift handle to lift the selected object. Once the lift handle is selected, the highlighted section remains highlighted as a payload (or cargo element). The user may then repeat the above steps for additional portions of the dataset or file to be lifted.
- While the Lift and Drop operation is pending, the user may perform other functions. For example, any and all interface interactions remains available to the user during Lift and Drop. For example, the user could lift any number of items on one page, then perform a search for another item, deselect an item they realize is not needed, then finally drop all the items on one of the returned results.
- In one or more embodiments, the Carrier facilitates the Lift and Drop process. For instance, by attaching this interface element to the user's pointer and providing feedback about the current state of the Lift and Drop operation, the user is always aware of the pending drop operation. The
Carrier 550 provides a summary of the items in the Carrier in theManifest 551. - Once a user performs the selection process on the lift handle, e.g. by clicking with a mouse pointer, the selected item is placed in a cargo and displayed in the cargo carrier. As additional elements are selected by the user, the items are also placed in the cargo and displayed in the cargo carrier. In one or more embodiments, the cargo carrier is presented as a graphical representation on the pointer so that the user is continually aware of the impending drop operation. The carrier presents a cargo manifest comprising all the elements selected by said user. For example, the cargo manifest could be configured to provide a summary of each selected item, the number of items selected, or any other pertinent information needed to show the content of the cargo. The user may unlift, i.e. remove, an item from the cargo by deselecting the lift handle. The deselection process may be by clicking on a highlighted lift handle, for example. The user may also want to cancel the entire Lift and Drop operation by clicking on a cancel zone or by pressing a dedicated key, e.g. the escape key.
- Referring back to
FIG. 2 , inblock 208, the user can cancel a drop operation or unlift an item that is currently in the Carrier. Upon cancellation of the Lift and Drop operation, the Carrier is no longer displayed, block 202. However, if the user continues with the interaction and the Lift and Drop operation, and wants to select additional items inblock 210, the process returns to block 204 for the selection. Otherwise, the process proceeds to block 212. - In one or more embodiments, the user is presented with a list of available drop actions for the cargo when the user moves the pointer to a drop zone at
block 212. Available drop actions may include cancelling the Lift and Drop operation; moving or copying the items in the cargo to a new location; attaching the items in the cargo to an email or a multi-media player; detaching the items in the cargo from an email; deleting the items in the cargo by placing the pointer over a trash can and clicking the trash can; etc. - In one or more embodiments, the drop zone is highlighted when the pointer is placed over it. A drop zone may be, for instance, a trash can, file folder, email, media player, location in a text file, etc. In one or more embodiments, when the user moves the pointer over the drop zone, the drop zone may be highlighted and available actions are listed in a graphical representation. The user may subsequently perform a drop action by clicking on the drop zone.
- In
block 212, the user moves the pointer to the drop zone and an icon, e.g. 750, that represents what action(s) would result from dropping onto the zone currently underneath the pointer (the Drop Action), is displayed to the user. In the illustration ofFIG. 7 , the pointer is moved over “Item 3”, i.e.data object 330. In this case, the only available action is to attach the items inCarrier 550 onto data object 330, thus the message on thedrop zone 750 is “Attach Items”. - At
block 214, the user selects the drop zone to drop the cargo in the carrier. Upon selecting the drop zone, e.g. by clicking, the Cargo, i.e. items in theCarrier 550, is attached to drop zone. This is illustrated inFIG. 8 , which shows data object 310 and data object 320 attached todata object 330. - A user may also detach an item that is attached to a data object by selecting the item's Lift Handle and then clicking on the detach zone. For instance, as illustrated in
FIG. 9 , “Item 1” and “Item 2” (i.e. data objects 310 and 320) are attached todata object 330. The user selects lift handle 311 of data object 310. The selection is indicated by the highlightedlift handle 310. The user then moves the pointer to a detach zone, e.g. an empty folder area, where the only available action is to detach the item inCarrier 550, which is “Item 1”, thus the available action displayed on thedrop zone 950 is “Detach Item”. The user may then detach the item in theCarrier 550 by selecting the drop zone. - In one or more embodiments, the Drop Zone could be selected prior to generation of the Cargo by the user. For instance, the user could preselect the Drop Zone and desired Drop Action, then proceed to generation of the Cargo and once the Cargo generation is complete, the Drop Action would automatically occur or based on some predefined action or key.
- While the invention herein disclosed has been described by means of specific embodiments and applications thereof, numerous modifications and variations could be made thereto by those skilled in the art without departing from the scope of the invention set forth in the claims.
Claims (20)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/146,837 US20170322695A1 (en) | 2016-05-04 | 2016-05-04 | Methods and systems for managing data and files |
US16/828,673 US11086506B2 (en) | 2016-05-04 | 2020-03-24 | Methods and systems for managing data and files |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/146,837 US20170322695A1 (en) | 2016-05-04 | 2016-05-04 | Methods and systems for managing data and files |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/828,673 Continuation-In-Part US11086506B2 (en) | 2016-05-04 | 2020-03-24 | Methods and systems for managing data and files |
US16/828,673 Continuation US11086506B2 (en) | 2016-05-04 | 2020-03-24 | Methods and systems for managing data and files |
Publications (1)
Publication Number | Publication Date |
---|---|
US20170322695A1 true US20170322695A1 (en) | 2017-11-09 |
Family
ID=60242628
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/146,837 Abandoned US20170322695A1 (en) | 2016-05-04 | 2016-05-04 | Methods and systems for managing data and files |
US16/828,673 Active US11086506B2 (en) | 2016-05-04 | 2020-03-24 | Methods and systems for managing data and files |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/828,673 Active US11086506B2 (en) | 2016-05-04 | 2020-03-24 | Methods and systems for managing data and files |
Country Status (1)
Country | Link |
---|---|
US (2) | US20170322695A1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190147028A1 (en) * | 2017-11-10 | 2019-05-16 | Think Research Corporation | System and method for designing and editing computerized electronic data-entry forms |
US11409428B2 (en) * | 2017-02-23 | 2022-08-09 | Sap Se | Drag and drop minimization system |
US20220291817A1 (en) * | 2021-03-15 | 2022-09-15 | Casenode Technology Service Co., Ltd. | Method for displaying simulation images through clicking and rolling operations |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5760773A (en) * | 1995-01-06 | 1998-06-02 | Microsoft Corporation | Methods and apparatus for interacting with data objects using action handles |
US5764873A (en) * | 1994-04-14 | 1998-06-09 | International Business Machines Corporation | Lazy drag of graphical user interface (GUI) objects |
US6246411B1 (en) * | 1997-04-28 | 2001-06-12 | Adobe Systems Incorporated | Drag operation gesture controller |
US20050160372A1 (en) * | 2003-12-29 | 2005-07-21 | Gruen Daniel M. | Method and apparatus for setting attributes and initiating actions through gestures |
US20050166159A1 (en) * | 2003-02-13 | 2005-07-28 | Lumapix | Method and system for distributing multiple dragged objects |
US20060156247A1 (en) * | 2004-12-30 | 2006-07-13 | Microsoft Corporation | Floating action buttons |
US20070150834A1 (en) * | 2005-12-27 | 2007-06-28 | International Business Machines Corporation | Extensible icons with multiple drop zones |
US20100017734A1 (en) * | 2005-07-13 | 2010-01-21 | Microsoft Corporation | Rich drag drop user interface |
US20110197138A1 (en) * | 2007-07-27 | 2011-08-11 | Workday, Inc. | Preview related action list |
US20120084689A1 (en) * | 2010-09-30 | 2012-04-05 | Raleigh Joseph Ledet | Managing Items in a User Interface |
US20130042310A1 (en) * | 2011-02-07 | 2013-02-14 | Symantec Corporation | Method and system for automatic authentication |
US20140324943A1 (en) * | 2013-04-30 | 2014-10-30 | Adobe Systems Incorporated | Drag-and-drop clipboard for html documents |
US20140331158A1 (en) * | 2013-05-03 | 2014-11-06 | Barnesandnoble.Com Llc | Touch sensitive ui technique for duplicating content |
US20150046835A1 (en) * | 2011-06-14 | 2015-02-12 | LogMeln, Inc. | Object transfer method using gesture-based computing device |
US20150363062A1 (en) * | 2014-06-12 | 2015-12-17 | Google Inc. | Storage System User Interface With Floating File Collection |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8875047B2 (en) * | 2010-08-31 | 2014-10-28 | Blackboard Inc. | Smart docking for windowing systems |
CN103907086B (en) * | 2011-10-06 | 2017-11-03 | 索尼移动通信株式会社 | Method and electronic installation for manipulating the first user-interface object or second user interface object |
EP2936417A4 (en) * | 2012-12-18 | 2016-06-15 | Shoplogiq Sweden Ab | Object selection and presentation of object-related data in one consistent page view |
KR102136602B1 (en) * | 2013-07-10 | 2020-07-22 | 삼성전자 주식회사 | Apparatus and method for processing a content in mobile device |
KR102210494B1 (en) * | 2013-10-30 | 2021-02-02 | 삼성전자주식회사 | Apparatus and method for displaying a notification in an eletronic device |
-
2016
- 2016-05-04 US US15/146,837 patent/US20170322695A1/en not_active Abandoned
-
2020
- 2020-03-24 US US16/828,673 patent/US11086506B2/en active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5764873A (en) * | 1994-04-14 | 1998-06-09 | International Business Machines Corporation | Lazy drag of graphical user interface (GUI) objects |
US5760773A (en) * | 1995-01-06 | 1998-06-02 | Microsoft Corporation | Methods and apparatus for interacting with data objects using action handles |
US6246411B1 (en) * | 1997-04-28 | 2001-06-12 | Adobe Systems Incorporated | Drag operation gesture controller |
US20050166159A1 (en) * | 2003-02-13 | 2005-07-28 | Lumapix | Method and system for distributing multiple dragged objects |
US20050160372A1 (en) * | 2003-12-29 | 2005-07-21 | Gruen Daniel M. | Method and apparatus for setting attributes and initiating actions through gestures |
US20060156247A1 (en) * | 2004-12-30 | 2006-07-13 | Microsoft Corporation | Floating action buttons |
US20100017734A1 (en) * | 2005-07-13 | 2010-01-21 | Microsoft Corporation | Rich drag drop user interface |
US20070150834A1 (en) * | 2005-12-27 | 2007-06-28 | International Business Machines Corporation | Extensible icons with multiple drop zones |
US20110197138A1 (en) * | 2007-07-27 | 2011-08-11 | Workday, Inc. | Preview related action list |
US20120084689A1 (en) * | 2010-09-30 | 2012-04-05 | Raleigh Joseph Ledet | Managing Items in a User Interface |
US20130042310A1 (en) * | 2011-02-07 | 2013-02-14 | Symantec Corporation | Method and system for automatic authentication |
US20150046835A1 (en) * | 2011-06-14 | 2015-02-12 | LogMeln, Inc. | Object transfer method using gesture-based computing device |
US20140324943A1 (en) * | 2013-04-30 | 2014-10-30 | Adobe Systems Incorporated | Drag-and-drop clipboard for html documents |
US20140331158A1 (en) * | 2013-05-03 | 2014-11-06 | Barnesandnoble.Com Llc | Touch sensitive ui technique for duplicating content |
US20150363062A1 (en) * | 2014-06-12 | 2015-12-17 | Google Inc. | Storage System User Interface With Floating File Collection |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11409428B2 (en) * | 2017-02-23 | 2022-08-09 | Sap Se | Drag and drop minimization system |
US20190147028A1 (en) * | 2017-11-10 | 2019-05-16 | Think Research Corporation | System and method for designing and editing computerized electronic data-entry forms |
US10824800B2 (en) * | 2017-11-10 | 2020-11-03 | Think Research Corporation | System and method for designing and editing computerized electronic data-entry forms |
US20220291817A1 (en) * | 2021-03-15 | 2022-09-15 | Casenode Technology Service Co., Ltd. | Method for displaying simulation images through clicking and rolling operations |
US11625158B2 (en) * | 2021-03-15 | 2023-04-11 | Casenode Technology Service Co., Ltd. | Method for displaying simulation images through clicking and rolling operations |
Also Published As
Publication number | Publication date |
---|---|
US11086506B2 (en) | 2021-08-10 |
US20200225824A1 (en) | 2020-07-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11086506B2 (en) | Methods and systems for managing data and files | |
US10902078B2 (en) | User-specified user application data sharing | |
TWI718155B (en) | Application program control method, application program jump association configuration method and device | |
US9348563B1 (en) | Bi-directional editing between visual screen designer and source code | |
KR101624446B1 (en) | User interface for accessing documents from a computing device | |
US20140181751A1 (en) | Device and method for providing relevant applications | |
US20180314709A1 (en) | File access with different file hosts | |
US8850344B1 (en) | Drag drop multiple list modification user interaction | |
US20160173541A1 (en) | Presentation of content from within spreadsheet application | |
JP5645614B2 (en) | Document management apparatus, document management apparatus control method, and computer program | |
US20130111382A1 (en) | Data collection interaction using customized layouts | |
US20170337094A1 (en) | Systems, methods, and devices for integrated program interfaces and operation | |
US9460146B2 (en) | Component for mass change of data | |
US20150143243A1 (en) | Hierarchical presentation editor | |
US20170220206A1 (en) | Content suggestions in a presentation program | |
CN113468121A (en) | Folder management method and device | |
JP6939294B2 (en) | Information processing equipment and programs | |
KR102407231B1 (en) | Method and apparatus for providing a document editing interface for providing resource information related to a document using a backlink button | |
KR102620571B1 (en) | Method and system for recommending content | |
JP2016040643A (en) | Image data management system | |
US20140068480A1 (en) | Preservation of Referential Integrity | |
JP2013045237A (en) | Information processor, information processing method, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: ICEBOX INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SIMPSON, MATTHEW;BLEIWEISS, OFER;KELMAN, JEREMIAH;SIGNING DATES FROM 20160505 TO 20160509;REEL/FRAME:039833/0945 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |