IP Library Granted Patent US 8,510,669
Granted Patent B2
US 8,510,669 · App. 11/432,033 · Granted Aug 13, 2013

Method and system for presenting photos on a website

Inventor: Scott Schiller (Sunnyvale, CA)
Assignee: Yahoo! Inc.
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 8,510,669
App. No.
11/432,033
Granted
Aug 13, 2013
Kind
B2
Abstract

Method and system for presenting photos on a website are disclosed. The method includes selecting one or more thumbnail images in a browser window on a website in response to a select command from a user, dragging the one or more thumbnail images to a drop target in response to a drag command from the user, displaying the one or more thumbnail images in transit to the drop target as collapsible thumbnail images, and dropping the collapsible thumbnail images to the drop target in response to a drop command from the user.

Claims (105)

1. A method comprising:

receiving, from a user, a select command for identifying at least one thumbnail image in a browser window on a website;

receiving, from the user, a drag command for dragging the at least one thumbnail image to a drop target;

automatically causing, via a computing device, the at least one thumbnail image to be displayed as at least one reduced size thumbnail image during said dragging and while in transit to the drop target based on the drag command, said reduced size thumbnail image is displayed in a reduced display size from the at least one thumbnail image's display size prior to receiving the drag command, wherein the drop target, based on the drag command, is automatically brought into view, and is based at least in part on the at least one thumbnail image; and

dropping, via the computing device, the at least one reduced size thumbnail image to the drop target in response to a drop command from the user.

2. The method of claim 1 further comprising:

causing a display of the at least one reduced size thumbnail image as a scaled down thumbnail image in the drop target; and

causing a display of the at least one thumbnail image in the browser window as a grayed-out thumbnail image.

3. The method of claim 1 further comprising:

causing a display of a corresponding count of the at least one reduced size thumbnail image indicating the number of photos in transit; and

dropping the at least one reduced size thumbnail image and the corresponding count to the drop target in response to a second drop command from the user.

4. The method of claim 1 further comprising:

determining a number of thumbnail images for display in a user viewable window automatically in response to a change in size of the user viewable window; and

causing a display of the number of thumbnail images in the user viewable window.

5. The method of claim 4 , wherein the determining comprises:

partitioning the user viewable window into rows and columns according to dimensions of the user viewable window and dimensions of each thumbnail image; and

computing the number of thumbnail images for filling the rows and columns of the user viewable window.

6. The method of claim 4 , wherein the causing the display of the number of thumbnail images comprises:

retrieving URLs of the corresponding thumbnail images; and

loading the corresponding thumbnail images for display in the user viewable window.

7. The method of claim 1 further comprising:

highlighting a valid drop target in response to a determination that the valid drop target is permitted to receive the at least one reduced size thumbnail image; and

dropping the at least one reduced size thumbnail image to the valid drop target in response to a third drop command from the user.

8. The method of claim 7 further comprising:

causing a display of no visual modification to an invalid drop target in response to a determination that the invalid drop target is not permitted to receive the at least one reduced size thumbnail image;

dropping the at least one reduced size thumbnail image to the invalid drop target in response to a fourth drop command from the user; and

returning the at least one reduced size thumbnail image to its original location in the browser window.

9. The method of claim 1 further comprising:

pointing a cursor over a thumbnail image in the photo tray in response to a point command from the user; and

causing a display of the thumbnail image as a scaled up thumbnail image.

10. The method of claim 1 further comprising a step from the group consisting of:

receiving a selection of a photo in response to the user dragging a cursor over an area covering the photo;

receiving a selection of a photo in response to the user clicking the photo directly; and

receiving a selection of all photos in the browser screen in response to the user depressing Control and A keys together.

11. The method of claim 1 , wherein receiving, from a user, a select command for identifying at least one thumbnail image comprises drawing a selection rectangle around a region that includes the at least one thumbnail-image.

12. A system comprising:

one or more servers for interfacing between client devices through a communication network, the one or more servers including at least one computer-readable memory comprising computer-executable instructions, the computer-executable instructions for:

receiving, from a user, a select command for identifying at least one thumbnail image in a browser window on a website;

receiving, from the user, a drag command for dragging the at least one-thumbnail image to a drop target;

automatically causing the at least one thumbnail image to be displayed as at least one reduced size thumbnail image during said dragging and while in transit to the drop target based on the drag command, said reduced size thumbnail image is displayed in a reduced display size from the at least one thumbnail image's display size prior to receiving the drag command, wherein the drop target, based on the drag command, is automatically brought into view, and is based at least in part on the at least one thumbnail image; and

dropping the at least one reduced size thumbnail image to the drop target in response to a drop command from the user; and

a processor for executing the computer-executable instructions.

13. The system of claim 12 , wherein the at least one computer-readable memory further comprises computer-executable instructions for:

causing a display of the at least one reduced size thumbnail image as a scaled down thumbnail image in the drop target; and

causing a display of the at least one thumbnail image in the browser window as a grayed-out thumbnail image.

14. The system of claim 12 , wherein the at least one computer-readable memory further comprises computer-executable instructions for:

causing a display of a corresponding count of the at least one reduced size thumbnail image indicating the number of photos in transit; and

dropping the at least one reduced size thumbnail image and the corresponding count to the drop target in response to a second drop command from the user.

15. The system of claim 12 , wherein the at least one computer-readable memory further comprises computer-executable instructions for:

determining a number of thumbnail images for display in a user viewable window automatically in response to a change in size of the user viewable window; and

causing a display of the number of thumbnail images in the user viewable window.

16. The system of claim 15 , wherein determining comprises:

partitioning the user viewable window into rows and columns according to dimensions of the user viewable window and dimensions of each thumbnail image; and

computing the number of thumbnail images for filling the rows and columns of the user viewable window.

17. The system of claim 15 , wherein the causing the display of the number of thumbnail images comprises:

retrieving URLs of the corresponding thumbnail images; and

loading the corresponding thumbnail images for display in the user viewable window.

18. The system of claim 12 , wherein the at least one computer-readable memory further comprises computer-executable instructions for:

highlighting a valid drop target in response to a determination that the valid drop target is permitted to receive the at least one reduced size thumbnail image; and

dropping the at least one reduced size thumbnail image images to the valid drop target in response to a third drop command from the user.

19. The system of claim 18 , wherein the at least one computer-readable memory further comprises computer-executable instructions for:

causing the display of no visual modification to an invalid drop target in response to a determination that the invalid drop target is not permitted to receive the at least one reduced size thumbnail image;

dropping the at least one reduced size thumbnail image to the invalid drop target in response to a fourth drop command from the user; and

returning the at least one reduced size thumbnail image to its original location in the browser window.

20. The system of claim 12 , wherein the at least one computer-readable memory further comprises computer-executable instructions for:

pointing a cursor over a thumbnail image in the photo tray in response to a point command from the user; and

causing a display of the thumbnail image as a scaled up thumbnail image.

21. The system of claim 12 , wherein the at least one computer-readable memory further comprises computer-executable instructions from the group consisting of:

computer-executable instructions for receiving a selection of a photo in response to the user dragging a cursor over an area covering the photo;

computer-executable for receiving a selection of a photo in response to the user clicking the photo directly; and

computer-executable for receiving a selection of all photos in the browser screen in response to the user depressing Control and A keys together.

22. A computer-readable storage medium storing executable program code, when executed by a processor, perform a method for:

receiving, from a user, a select command for identifying at least one thumbnail image in a browser window on a website;

receiving, from the user, a drag command for dragging the at least one thumbnail image to a drop target;

automatically causing the at least one thumbnail image to be displayed as at least one reduced size thumbnail image during said dragging and while in transit to the drop target based on the drag command, said reduced size thumbnail image is displayed in a reduced display size from the at least one thumbnail image's display size prior to receiving the drag command, wherein the drop target, based on the drag command, is automatically brought into view, and is based at least in part on the at least one thumbnail image; and

dropping the at least one reduced size thumbnail image to the drop target in response to a drop command from the user.

23. The computer readable storage medium of claim 22 further comprising program code for:

causing a display of the at least one reduced size thumbnail image as a scaled down thumbnail image in the drop target; and

causing a display of the at least one thumbnail image in the browser window as a grayed-out thumbnail-image.

24. The computer readable storage medium of claim 22 further comprising program code for:

causing a display of a corresponding count of the at least one reduced size thumbnail image indicating the number of photos in transit; and

dropping the at least one reduced size thumbnail image and the corresponding count to the drop target in response to a second drop command from the user.

25. The computer readable storage medium of claim 22 further comprising program code for:

determining a number of thumbnail images for display in a user viewable window automatically in response to a change in size of the user viewable window; and

causing a display of the number of thumbnail images in the user viewable window.

26. The computer readable storage medium of claim 25 , wherein determining comprises:

partitioning the user viewable window into rows and columns according to dimensions of the user viewable window and dimensions of each thumbnail image; and

computing the number of thumbnail images for filling the rows and columns of the user viewable window.

27. The computer readable storage medium of claim 25 , wherein causing the display of the number of thumbnail images comprises:

retrieving URLs of the corresponding thumbnail images; and

loading the corresponding thumbnail images for display in the user viewable window.

28. The computer readable storage medium of claim 22 further comprising program code for:

highlighting a valid drop target in response to a determination that the valid drop target is permitted to receive the at least one reduced size thumbnail image; and

dropping the at least one reduced size thumbnail image to the valid drop target in response to a third drop command from the user.

29. The computer readable storage medium of claim 28 further comprising program code for:

causing a display of no visual modification to an invalid drop target in response to a determination that the invalid drop target is not permitted to receive the at least one reduced size thumbnail-image;

dropping the at least one reduced size thumbnail image to the invalid drop target in response to a fourth drop command from the user; and

returning the at least one reduced size thumbnail image to its original location in the browser window.

30. The computer readable storage medium of claim 22 further comprising program code for:

pointing a cursor over a thumbnail image in the photo tray in response to a point command from the user; and

causing a display of the thumbnail image as a scaled up thumbnail image.

31. The computer readable storage medium of claim 22 further comprising program code from the group consisting of:

receiving a selection of a photo in response to the user dragging a cursor over an area covering the photo;

receiving a selection of a photo in response to the user clicking the photo directly; and

receiving a selection of all photos in the browser screen in response to the user depressing Control and A keys together.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2006
From: SCHILLER, SCOTT
To: YAHOO! INC.
Reel/Frame 017864/0789 →
Continuity (2)
Provisional Application 60765888 · Feb 6, 2006
Related Publication 20070186178A1 · Aug 9, 2007