|Publication number||US7562311 B2|
|Application number||US 11/432,037|
|Publication date||Jul 14, 2009|
|Priority date||Feb 6, 2006|
|Also published as||US20070186189|
|Publication number||11432037, 432037, US 7562311 B2, US 7562311B2, US-B2-7562311, US7562311 B2, US7562311B2|
|Original Assignee||Yahoo! Inc.|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (11), Non-Patent Citations (6), Referenced by (12), Classifications (6), Legal Events (2)|
|External Links: USPTO, USPTO Assignment, Espacenet|
This application claims the benefit of application No. 60/771,154, “A Persistent Photo Tray,” filed Feb. 6, 2006, which is incorporated herein in its entirety by reference.
The present invention relates to the field of Internet applications. In particular, the present invention relates to a method and system for maintaining a persistent photo tray on a website.
With the increasing popularity of the Internet and digital photography, the Internet becomes a platform for millions of users to store, print, and share digital photos via various online photo service providers. Snapfish (www.snapfish.com) is an example of a conventional online photo service provider. The process typically involves taking photos with a digital camera and uploading the digital photos to an online photo service provider's website. From there, a user may view, print, or share the digital photos with friends and family members. Typically, the user would access the online photo service provider's website using a uniform resource locator (URL) and a unique login and password. The user may then manipulate the digital photos, such as create multiple albums, provide image names, send images to friends and family, and provide shared access to certain images. Alternatively, websites may serve as a general repository, for example as a posting website, and anyone using the correct URL would have access to the images.
One problem with conventional online photo service providers' websites is that they do not provide the same ease of use the user is accustomed to on her computer. For example, conventional websites would provide a browser window and allow a user to select her photos by clicking a selection box associated with each photo image within the browser window on the website; or by clicking a “select all” box that would select all the photos. However, if the user wants to select a group of the photos, for example twenty photos from a particular trip, the user would have to select one photo at a time, which is a time consuming process.
Another problem with conventional photo websites is that while a group of thumbnail images are being selected and dragged, the thumbnail images remain to be the same size while they are being moved, which often block the view of a large portion of the browser window. Moreover, the conventional photo website does not inform the user the number of thumbnail images being dragged. Yet another problem with convention photo websites is that the browser window does not display the maximum number of digital photo images while the size of the browser has been changed.
Yet another problem with the conventional photo websites is that the user's interim selection of the photos is not preserved when the user navigates to another web page, for example to retrieve other information. Thus, when the user returns to the web page of the conventional photo service provide, the previously photo selection may not have been recorded. This is particularly burdensome when the user needs to go to different websites to gather multiple photos for a photo album.
Yet another problem of the conventional photo websites is that when selecting from a large collection of digital photos, the user would have to traverse the browser window up and down multiple times in order to move a selection of thumbnail images from subsequent pages to the first page of the browser window for storage. This is because the storage location of the user's photo selection is typically displayed in the first page. When the user navigates to the subsequent pages, the storage location is no longer in the current view of the browser window. Such method of selecting photos by traversing up and down the browser window is inefficient and not easy to use.
Therefore, there is a need for a system and method that address these issues of the conventional photo websites. In particular, there is a need for a method and system for maintaining persistent photo storage on a website.
In one embodiment, a method for maintaining a persistent photo tray on a website includes displaying a photo tray in a browser window for storing one or more thumbnail images, maintaining a unique identifier for each of the one or more thumbnail images, tracking the unique identifier of each thumbnail image using a corresponding cookie, monitoring the one or more thumbnail images in the photo tray, and updating the corresponding cookie in response to changes to the thumbnail images in the photo tray.
In another embodiment, a system for maintaining a persistent photo tray on a website includes one or more servers for interfacing between client devices through a communication network. The one or more servers further includes logic for displaying a photo tray in a browser window for storing one or more thumbnail images, logic for maintaining a unique identifier for each of the one or more thumbnail images, logic for tracking the unique identifier of each thumbnail image using a corresponding cookie, logic for monitoring the one or more thumbnail images in the photo tray, and logic for updating the corresponding cookie in response to changes to the thumbnail images in the photo tray.
The aforementioned features and advantages of the invention as well as additional features and advantages thereof will be more clearly understandable after reading detailed descriptions of embodiments of the invention in conjunction with the following drawings.
Methods and systems are provided for maintaining a persistent photo tray on a website. The following descriptions are presented to enable any person skilled in the art to make and use the invention. Descriptions of specific embodiments and applications are provided only as examples. Various modifications and combinations of the examples described herein will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other examples and applications without departing from the spirit and scope of the invention. Thus, the present invention is not intended to be limited to the examples described and shown, but is to be accorded the widest scope consistent with the principles and features disclosed herein.
Some portions of the detailed description which follows are presented in terms of flowcharts, logic blocks, and other symbolic representations of operations on information that can be performed on a computer system. A procedure, computer-executed step, logic block, process, etc., is here conceived to be a self-consistent sequence of one or more steps or instructions leading to a desired result. The steps are those utilizing physical manipulations of physical quantities. These quantities can take the form of electrical, magnetic, or radio signals capable of being stored, transferred, combined, compared, and otherwise manipulated in a computer system. These signals may be referred to at times as bits, values, elements, symbols, characters, terms, numbers, or the like. Each step may be performed by hardware, software, firmware, or combinations thereof.
As shown in
As shown in
It will be appreciated that the above description for clarity has described embodiments of the invention with reference to different functional units and processors. However, it will be apparent that any suitable distribution of functionality between different functional units or processors may be used without detracting from the invention. For example, functionality illustrated to be performed by separate processors or controllers may be performed by the same processor or controllers. Hence, references to specific functional units are to be seen as references to suitable means for providing the described functionality rather than indicative of a strict logical or physical structure or organization.
The invention can be implemented in any suitable form including hardware, software, firmware or any combination of these. The invention may optionally be implemented partly as computer software running on one or more data processors and/or digital signal processors. The elements and components of an embodiment of the invention may be physically, functionally and logically implemented in any suitable way. Indeed the functionality may be implemented in a single unit, in a plurality of units or as part of other functional units. As such, the invention may be implemented in a single unit or may be physically and functionally distributed between different units and processors.
One skilled in the relevant art will recognize that many possible modifications and combinations of the disclosed embodiments may be used, while still employing the same basic underlying mechanisms and methodologies. The foregoing description, for purposes of explanation, has been written with references to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described to explain the principles of the invention and their practical applications, and to enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US5060135||Nov 1, 1988||Oct 22, 1991||Wang Laboratories, Inc.||Apparatus for manipulating documents in a data processing system utilizing reduced images of sheets of information which are movable|
|US6453078||Aug 28, 1998||Sep 17, 2002||Eastman Kodak Company||Selecting, arranging, and printing digital images from thumbnail images|
|US6583799 *||Nov 29, 1999||Jun 24, 2003||Shutterfly, Inc.||Image uploading|
|US6993712||Sep 28, 2001||Jan 31, 2006||Siebel Systems, Inc.||System and method for facilitating user interaction in a browser environment|
|US20040250205 *||May 21, 2004||Dec 9, 2004||Conning James K.||On-line photo album with customizable pages|
|US20050210414||May 20, 2005||Sep 22, 2005||Microsoft Corporation||Auto thumbnail gallery|
|US20050223329||Apr 2, 2004||Oct 6, 2005||Microsoft Corporation||Method for controlling filename display for image and video file types|
|US20060059440||Sep 13, 2004||Mar 16, 2006||Matthew Pry||System for organization, display, and navigation of digital information|
|US20060075362||Sep 26, 2005||Apr 6, 2006||Kiyotaka Moteki||Image processing apparatus, method, and recording medium on which program is recorded for displaying thumbnail/preview image|
|US20060181736||Apr 13, 2006||Aug 17, 2006||Quek Su M||Image collage builder|
|US20070186189 *||May 10, 2006||Aug 9, 2007||Yahoo! Inc.||Persistent photo tray|
|1||AOL Pictures. "AOL Pictures, " located at <http://pictures.aol.com> last visited on Feb. 12, 2007, 3 pages.|
|2||Microsoft Corporation. (2004). "Keyboard Shortcuts for Windows," located at <http://web.archive.org/web/20050207124604/http://supprt.microsoft.com/kb/126449> last visited on Jun. 25, 2008, five pages.|
|3||Skaalid, B. (1999). "Human-Computer Interface Design," located at <http://web.arhive.org/web20000602132025/http://usask.ca/education/coursework/skaalid/theory/interface.htm>, last visited on Jul. 2, 2008, six pages.|
|4||Snapfish by HP. "Welcome Back!" located at <http://www1.snapfish.com/welcomenphu> last visited on Feb. 12, 2007, 3 pages.|
|5||Walgreens. "Walgreens Photo Center," located at <http://photo.walgreens.com/> last visited on Feb. 12, 2007, 3 pages.|
|6||Walmart. "Welcome to the New Digital Photo Center," located at <http://www.walmart.com/photo/login.do;jsessionid=000000011ae34d243fc7e0739c3fac543fd6283102b7fc3e> last visited on Feb. 12, 2007, 3 pages.|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US7844917 *||Nov 30, 2010||International Business Machines Corporation||Optimal display of multiple windows within a computer display|
|US8296662 *||Sep 8, 2009||Oct 23, 2012||Brother Kogyo Kabushiki Kaisha||Image display device|
|US9135733 *||Dec 20, 2011||Sep 15, 2015||Canon Kabushiki Kaisha||Image editing method, image editing apparatus, program for implementing image editing method, and recording medium recording program|
|US20070250788 *||Jan 31, 2007||Oct 25, 2007||Jean-Yves Rigolet||Optimal Display of Multiple Windows within a Computer Display|
|US20090006976 *||Jun 6, 2008||Jan 1, 2009||Samsung Electronics Co., Ltd.||Image forming apparatus to transmit and receive file information using rich internet application (ria), and information processing method thereof|
|US20100332981 *||Jun 30, 2009||Dec 30, 2010||Daniel Lipton||Providing Media Settings Discovery in a Media Processing Application|
|US20110113361 *||May 12, 2011||Apple Inc.||Adjustment presets for digital images|
|US20120086726 *||Dec 20, 2011||Apr 12, 2012||Canon Kabushiki Kaisha||Image editing method, image editing apparatus, program for implementing image editing method, and recording medium recording program|
|US20120137236 *||May 31, 2012||Panasonic Corporation||Electronic device|
|US20140115469 *||Oct 19, 2012||Apr 24, 2014||Apple Inc.||Sharing Media Content|
|US20150156247 *||Sep 13, 2012||Jun 4, 2015||Google Inc.||Client-Side Bulk Uploader|
|US20150177954 *||Apr 8, 2014||Jun 25, 2015||Dropbox, Inc.||Sharing content items from a collection|
|U.S. Classification||715/838, 715/769|
|International Classification||G06F13/00, G06F15/00|
|May 10, 2006||AS||Assignment|
Owner name: YAHOO! INC., CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SCHILLER, SCOTT;REEL/FRAME:017864/0792
Effective date: 20060509
|Dec 19, 2012||FPAY||Fee payment|
Year of fee payment: 4