IP Library Granted Patent US 9,098,183
Granted Patent B2
US 9,098,183 · App. 13/630,351 · Granted Aug 4, 2015

Drag and drop application launches of user interface objects

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,098,183
App. No.
13/630,351
Granted
Aug 4, 2015
Kind
B2
Abstract

Example embodiments relate to drag and drop application launches within a user interface (UI). In example embodiments, a command is received by which a UI object currently displayed in a window of a first application is dragged from the window and dropped onto a home screen of an operating system. A second application suitable for displaying an object type of the UI object is then identified. Finally, the second application is launched in a new window in response to the drop of the UI object on the home screen, such that the new window displays the UI object.

Claims (46)

1. A computing device for enabling drag and drop application launches within a user interface (UI), the computing device comprising:

a processor to:

receive a command by which a UI object currently displayed in a window of a first application is dragged from the window and automatically dropped onto a home screen of an operating system in response to the UI object being dragged from the window;

identify a second application that is suitable for displaying an object type of the UI object, wherein the second application is identified to enable editing and displaying the UI object by determining which application is assigned as a default application for a given UI object type; and

launch the second application in a new window in response to a drop of the UI object on the home screen, the new window displaying the UI object from the first application.

2. The computing device of claim 1 , wherein the processor is further to:

create a data object that stores data related to the UI object in response to the command to drag the UI object from the first application, wherein data in the data object includes the object type of the UI object; and

provide the data object from the first application to the second application via the operating system.

3. The computing device of claim 2 , wherein the data in the data object further comprises content of the UI object that is sufficient to enable the second application to display the UI object.

4. The computing device of claim 1 , wherein:

the received command comprises a peeling gesture in which a corner of the UI object is selected and dragged in a direction toward a center of the UI object; and

the UI object is dislodged from the window of the first application and able to be dragged in response to the peeling gesture.

5. The computing device of claim 1 , wherein the processor is further to:

display a thumbnail image of the UI object while the UI object is dragged from the first application to the home screen of the operating system.

6. The computing device of claim 1 , wherein, to identify the second application, the processor is further to:

access a UI object registry maintained by the operating system, the UI object registry storing an association between each UI object type and a corresponding application for displaying the UI object type.

7. The computing device of claim 1 , wherein, to launch the second application, the processor is further to:

load a subset of executable instructions of the second application that is sufficient to handle the display of the UI object in the new window.

8. The computing device of claim 1 , wherein the processor is further to:

modify the first application from a full screen mode to a windowed mode in response to the command to drag the UI object, wherein, in the windowed mode, a portion of the home screen is visible and each application is displayed in a reduced-size window along an axis; and

launch the second application in the new window in the windowed mode along the axis in response to the drop of the UI object on the visible portion of the home screen.

9. The computing device of claim 8 , wherein the processor is further to:

launch the second application in the new window in the windowed mode within a stack of windows in response to the drop of the UI object on an existing reduced-size window, the stack of windows including the new window and the existing window.

10. A non-transitory machine-readable storage medium encoded with instructions executable by a processor of a computing device for enabling drag and drop application launches within a user interface (UI), the machine-readable storage medium comprising:

instructions for receiving a command by which a UI object currently displayed in a window of a first application is dragged from the window and automatically dropped onto a home screen of an operating system in response to the UI object being dragged from the window;

instructions for providing, from the first application to the operating system, a data object comprising an object type of the UI object;

instructions for identifying, by the operating system, a second application that is suitable for displaying the object type of the UI object, wherein the second application is identified to enable editing and displaying the UI object by determining which application is assigned as a default application for a given UI object type; and

instructions for launching, by the operating system, the second application in a new window in response to a drop of the UI object on the home screen, the new window displaying the UI object from the first application.

11. The non-transitory machine-readable storage medium of claim 10 , wherein:

the received command comprises a peeling gesture in which a corner of the UI object is selected and dragged in a direction toward a center of the UI object; and

the UI object is dislodged from the window of the first application and able to be dragged in response to the peeling gesture.

12. The non-transitory machine-readable storage medium of claim 10 , further comprising:

instructions for modifying the first application from a full screen mode to a windowed mode in response to the command to drag the UI object, wherein, in the windowed mode, a portion of the home screen is visible and each application is displayed in a reduced-size window along an axis; and

instructions for launching the second application in the new window in the windowed mode along the axis in response to the drop of the UI object on the visible portion of the home screen.

13. A method for enabling drag and drop application launches within a user interface (UI), the method comprising:

receiving, in the computing device, a command by which a UI object currently displayed in a window of a first application is dragged from the window and automatically dropped onto a home screen of an operating system in response to the UI object being dragged from the window;

creating, by the first application, a data object that stores data related to the UI object in response to the command to drag the UI object, wherein the data object includes an object type of the UI object;

providing the data object from the first application to the operating system;

identifying, by the operating system, a second application that is suitable for displaying the object type of the UI object, wherein the second application is identified to enable editing and displaying the UI object by determining which application is assigned as a default application for a given UI object type; and

launching the second application in a new window in response to a drop of the UI object on the home screen, the new window displaying the UI object from the first application.

14. The method of claim 13 , wherein:

the received command comprises a peeling gesture in which a corner of the UI object is selected and dragged in a direction toward a center of the UI object; and

the UI object is dislodged from the window of the first application and able to be dragged in response to the peeling gesture.

15. The method of claim 13 , further comprising:

modifying the first application from a full screen mode to a windowed mode in response to the command to drag the UI object, wherein, in the windowed mode, a portion of the home screen is visible and each application is displayed in a reduced-size window along an axis; and

launching the second application in the new window in the windowed mode along the axis in response to the drop of the UI object on the visible portion of the home screen.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2014
From: HEWLETT-PACKARD COMPANY; HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.; PALM, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 032177/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0239 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 031837/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 030341/0459 →