1. Field of Invention
The present invention is in the field of computer systems and, more particularly, is directed to methods and apparatus for managing computer-based digital media libraries.
2. Discussion of Related Art
Much of the advancement in contemporary computer systems and services stems from the significant increases in computing power. Hand in hand with those increases, enhanced features sets have developed designed to utilize that computing power. Conventional wisdom suggests that the more features that can be provided to a particular computer user, the better the user's experience will be. As computers have become more powerful and capable of providing more and more features, however, ordinary/typical computer users have not been able to keep up with availability of features and services. Users may become frustrated by the inability to navigate the myriad (sometime unending) configurations and options provided in order to achieve something useful and/or workable to their ordinary use. Many users simply don't take advantage of provided features. Some outright ignore options and features that would simplify the use of their computer system; in some instances because the user lacks experience with new features and doesn't know the feature can be useful.
User frustration is felt not only with respect to the newer more powerful computer systems being offered today, but also frustration abounds with respect to their computer's interaction with the Internet. The present movement on the Internet, often referred to as Web 2.0, also subscribes to conventional thinking in that more and more features are being packed into each and every aspect of the web experience. Often, these on-line services provide very useful opportunities for the users who know how to take advantage of them—online photo management/sharing, online financial services, online marketplaces, online exchanges, web hosting, web development, dating services, social networking to name only a few. However, computer users often simply can't take advantage of all the functionality offered, either the services and features offered by their own computer, or the services and features offered by online providers. The complexity of the interface (both hardware and software) hampers adoption, as does the volume of features offered.
With the proliferation of digital cameras, digital music players and digital video players, more and more people are turning to digital audio and video media. For example, many people have replaced, or at least greatly supplemented, printed photograph albums with digital photos stored on their computer and/or using an online photo service. Similarly, many people use digitally stored music and videos rather than, or in addition to, traditional media such as records, compact discs, video cassettes, etc. However, due to the complexity and volume of digital photography features, services, etc., many users are not taking full advantage of the capabilities and services available to them.
Accordingly, aspects and embodiments are directed to methods and apparatus for managing digital media content that may provide a user-friendly, streamlined user experience.
Various aspects and embodiments are directed to a streamlined computer device and a graphical user interface that organizes interface elements into views of computer content for presentation to a user. Various views of digital media content permits users to easily and efficiently access various digital media content. Different views are used to provide an interface that is responsive to configurations of the device and responsive to activity being performed by the user. Aspects include permitting the user to maintain and manage digital media content libraries. According to some embodiments, the libraries comprise user digital media content and references digital media content. Functionality provided to a user can be tailored to the type of content displayed, accessed and/or managed. According to various aspects, methods and systems are provided for accessing and managing digital media libraries on a streamlined computing device with a plurality selectable I/O profiles. According to some embodiments, the methods may include displaying a GUI on a device, wherein the GUI comprises at least a plurality of views of digital media content, providing for transition between the plurality of views in response to selection of an I/O profile and in response to activation of a view selector component by a user, executing an association with the at least one of the plurality of visual representations with digital media content in response to selection, transitioning a display on the computing device to a view of the digital media content, and providing for display of user digital media content and referenced digital media content in the view of the digital media content.
According to one aspect of the present invention, a method for accessing and managing digital media libraries on a streamlined computing device with a plurality selectable I/O profiles is provided. The method comprises displaying a graphical user interface on a computing device, wherein the graphical user interface comprises at least a plurality of views of digital media content, providing for transition between the plurality of views in response to selection of an I/O profile, providing for transition between the plurality of views in response to activation of a view selector component configured to permit a user to select one of the plurality of views, associating at least one of a plurality of visual representations with digital media content, executing the association with the at least one of the plurality of visual representations with digital media content in response to selection, transitioning a display on the computing device to a view of the digital media content in response to the act of executing the association, and providing for display of user digital media content and referenced digital media content in the view of the digital media content. According to one embodiment of the present invention, the method further comprises an act of displaying in the view user digital media content and referenced digital media content in response to the act of executing the association with the at least one of the plurality of visual representations. According to another embodiment of the invention, the act of displaying in the view user digital media content and referenced digital media content includes an act of accessing a reference to remote digital content not controlled by the user in order to display referenced digital content. According to another embodiment of the invention, the method further comprises an act of associating the at least one of the plurality of visual representations with a remote service provider. According to another embodiment of the invention, the method further comprises an act storing the association between the at least one visual representation with the remote service provider in at least one of a device profile and a user profile.
According to one embodiment of the present invention, the method further comprises acts of configuring access to a remote service, and integrating operations provided by the remote service provider into the view of the digital media content. According to another embodiment of the invention, the view comprises at least one of an album view and a timeline view. According to another embodiment of the invention, the method further comprises an act of displaying digital media content in a body portion of the view. According to another embodiment of the invention, the method further comprises an act of displaying a toggle element in a header portion of the view, wherein the toggle element transitions the computing device display between the album view and the timeline view upon selection by a user. According to another embodiment of the invention, the method further comprises acts of displaying emulation controls responsive to selection by the user, and emulating standard computer operations for referenced digital media content displayed in the view, wherein the act of emulating standard computer operations includes an act of determining if the user has authority to perform the standard computer operations, determining the user does not have the authority to perform the standard computer operation on a source of the referenced digital media content, and wherein the act of displaying the emulation controls occurs in response to the determination that the user does not have the authority. According to another embodiment of the invention, the standard computer operation includes an act of deleting digital media content, and the method further comprises an act of altering the view of the digital media content so the digital media content marked for deletion is not displayed within the view.
According to one embodiment of the present invention, the method further comprises an act of generating a state entry, associated with at least one of the view and the source of the referenced digital media content. According to another embodiment of the invention, the method further comprises acts of accessing any state entry for at least one of the view and the source of referenced digital media content, and displaying referenced digital media content according to any state entry requirement. According to another embodiment of the invention, the standard computer operation includes an act of editing referenced digital media content, and the method further comprises an act of generating a state entry reflecting any edits made to the referenced digital media content. According to another embodiment of the invention, the method further comprises acts of providing an aggregation component configured to permit the user to select a plurality of digital media content, displaying the plurality of digital media content in the body of the view, and permitting the user to perform operations on the plurality of digital media content. According to another embodiment of the invention, the act of permitting the user to perform operations on the plurality of digital media content includes at least one of a share operation, a create channel operation, and an order prints operation. According to another embodiment of the invention the at least one operation is a share operation, and the method further comprises acts of identifying any state entries for the plurality of digital media content, identifying any remote service settings for the plurality of digital media content, and transmitting a visual representation associated with the plurality of digital media content, any state settings, and any remote service settings to another streamlined device user.
According to one embodiment of the present invention, the method further comprising acts of permitting the user to share the at least one visual representation, including any associated digital media content with another user, storing shared information in response to an act of sharing by the user, and updating any associated digital media automatically for the another user, wherein the act of updating any associated digital media includes acts of identifying any changes in shared digital media content, wherein changes include at least one of addition of digital media content associated with the at least one visual representation, deletion of digital media content associated with the at least one visual representation, edits of digital media content associated with the at least one visual representation, and updates of information associated with digital media content associated with the at least one visual representation. According to another embodiment of the invention, the method further comprising acts of permitting the user to share the at least one visual representation, including any associated digital media content with another user, transmitting the at least one visual representation associated with the digital media content, any state settings, and any remote service settings to another streamlined device user. According to another embodiment of the invention, the method further comprises an act of permitting the user to update date information associated with the digital media content. According to another embodiment of the invention, the method further comprises acts of generating an offset for the updated date information associated with the digital media content, and applying the offset to similar digital media content.
According to one embodiment of the present invention, the view is a time view and the method further comprises displaying a timeline navigation control in the body of the view, wherein the timeline navigation control is configured to provide organization segments, the organization segments providing a visual indication of a number of digital media content items in each segment. According to another embodiment of the invention, the timeline navigation control further comprises a handle responsive to a pointer displayed on the computer device, wherein the handle is further responsive to select and drag operations. According to another embodiment of the invention, the act of displaying the user interface includes providing a plurality of views of the plurality of visual representations of computer content, and associating the plurality of visual representations of computer content with at least one of the plurality of views, and wherein the each of the plurality of visual representations is responsive to focus and execution, wherein execution includes selection of the visual representation. According to another embodiment of the invention, the act of providing for transition between the plurality of views in response to selection of an I/O profile includes permitting the user to rotate a display element about a longitudinal axis running along an interface between the display component and a base of the streamlined computing device, wherein rotating the display component about the longitudinal axis up to approximately 180 degrees from the closed mode configures the portable computer into a laptop mode with one of the plurality of views as a default display, and wherein rotating the display component about the longitudinal axis beyond approximately 180 degrees from the closed mode configures the portable computer into an easel mode with another one of the plurality of views as a default display.
According to one aspect of the present invention, a computer-readable medium having computer-readable instructions stored thereon that as a result of being executed by a computer, instruct the computer to perform the method for accessing and managing digital media libraries on a streamlined computing device with a plurality selectable I/O profiles, wherein the method comprises displaying a graphical user interface on a computing device, wherein the graphical user interface comprises at least a plurality of views of digital media content, providing for transition between the plurality of views in response to selection of an I/O profile, providing for transition between the plurality of views in response to activation of a view selector component configured to permit a user to select one of the plurality of views, associating at least one of a plurality of visual representations with digital media content, executing the association with the at least one of the plurality of visual representations with digital media content in response to selection, transitioning a display on the computing device to a view of the digital media content in response to the act of executing the association, and providing for display of user digital media content and referenced digital media content in the view of the digital media content. According to another embodiment of the invention, the method further comprises an act of displaying in the view user digital media content and referenced digital media content in response to the act of executing the association with the at least one of the plurality of visual representations. According to another embodiment of the invention, the act of displaying in the view user digital media content and referenced digital media content includes an act of accessing a reference to remote digital content not controlled by the user in order to display referenced digital content.
According to one embodiment of the present invention, the method further comprises an act of associating the at least one of the plurality of visual representations with a remote service provider. According to another embodiment of the invention, the method further comprises an act storing the association between the at least one visual representation with the remote service provider in at least one of a device profile and a user profile. According to another embodiment of the invention, the method further comprises acts of configuring access to a remote service, and integrating operations provided by the remote service provider into the view of the digital media content. According to another embodiment of the invention, the view comprises at least one of an album view and a timeline view. According to another embodiment of the invention, the method further comprises an act of displaying digital media content in a body portion of the view. According to another embodiment of the invention, the method further comprises an act of displaying a toggle element in a header portion of the view, wherein the toggle element transitions the computing device display between the album view and the timeline view upon selection by a user. According to another embodiment of the invention, the method further comprises acts of displaying emulation controls responsive to selection by the user, and emulating standard computer operations for referenced digital media content displayed in the view, wherein the act of emulating standard computer operations includes an act of determining if the user has authority to perform the standard computer operations, determining the user does not have the authority to perform the standard computer operation on a source of the referenced digital media content, and wherein the act of displaying the emulation controls occurs in response to the determination that the user does not have the authority.
According to one embodiment of the invention, the standard computer operation includes an act of deleting digital media content, and the method further comprises an act of altering the view of the digital media content so the digital media content marked for deletion is not displayed within the view. According to another embodiment of the invention, the method further comprises an act of generating a state entry, associated with at least one of the view and the source of the referenced digital media content. According to another embodiment of the invention, the method further comprises an acts of accessing any state entry for at least one of the view and the source of referenced digital media content, and displaying referenced digital media content according to any state entry requirement. According to another embodiment of the invention, the standard computer operation includes an act of editing referenced digital media content, and the method further comprises an act of generating a state entry reflecting any edits made to the referenced digital media content. According to another embodiment of the invention, the method further comprises acts of providing an aggregation component configured to permit the user to select a plurality of digital media content, displaying the plurality of digital media content in the body of the view, and permitting the user to perform operations on the plurality of digital media content. According to another embodiment of the invention, the act of permitting the user to perform operations on the plurality of digital media content includes at least one of a share operation, a create channel operation, and an order prints operation. According to another embodiment of the invention, the at least one operation is a share operation, and the method further comprises acts of identifying any state entries for the plurality of digital media content, identifying any remote service settings for the plurality of digital media content, and transmitting a visual representation associated with the plurality of digital media content, any state settings, and any remote service settings to another streamlined device user.
According to one embodiment of the present invention, the method further comprises acts of permitting the user to share the at least one visual representation, including any associated digital media content with another user, storing shared information in response to an act of sharing by the user, and updating any associated digital media automatically for the another user, wherein the act of updating any associated digital media includes acts of identifying any changes in shared digital media content, wherein changes include at least one of addition of digital media content associated with the at least one visual representation, deletion of digital media content associated with the at least one visual representation, edits of digital media content associated with the at least one visual representation, and updates of information associated with digital media content associated with the at least one visual representation. According to another embodiment of the invention, the method further comprises acts of permitting the user to share the at least one visual representation, including any associated digital media content with another user, transmitting the at least one visual representation associated with the digital media content, any state settings, and any remote service settings to another streamlined device user. According to another embodiment of the invention, the method further comprises an act of permitting the user to update date information associated with the digital media content. According to another embodiment of the invention, the method further comprises an acts of generating an offset for the updated date information associated with the digital media content, and applying the offset to similar digital media content.
According to one embodiment of the present invention, the view is a time view and the method further comprises displaying a timeline navigation control in the body of the view, wherein the timeline navigation control is configured to provide organization segments, the organization segments providing a visual indication of a number of digital media content items in each segment. According to another embodiment of the invention, the timeline navigation control further comprises a handle responsive to a pointer displayed on the computer device, wherein the handle is further responsive to select and drag operations. According to another embodiment of the invention, the act of displaying the user interface includes providing a plurality of views of the plurality of visual representations of computer content, and associating the plurality of visual representations of computer content with at least one of the plurality of views, and wherein the each of the plurality of visual representations is responsive to focus and execution, wherein execution includes selection of the visual representation. According to another embodiment of the invention, the act of providing for transition between the plurality of views in response to selection of an I/O profile includes permitting the user to rotate a display element about a longitudinal axis running along an interface between the display component and a base of the streamlined computing device wherein rotating the display component about the longitudinal axis up to approximately 180 degrees from the closed mode configures the portable computer into a laptop mode with one of the plurality of views as a default display, and wherein rotating the display component about the longitudinal axis beyond approximately 180 degrees from the closed mode configures the portable computer into an easel mode with another one of the plurality of views as a default display.
According to one aspect of the present invention, a system for accessing and managing digital media libraries with a plurality selectable I/O profiles is provided. The system comprises a display component configured to display a graphical user interface, wherein the graphical user interface comprises at least a plurality of views of digital media content, wherein the plurality of views include at least one of a plurality of visual representations, an execution component configured to transition the graphical user interface between the plurality of views in response to selection of an I/O profile, a view selector component configured to transition between the plurality of views in response to activation, a storage component configured to store an association between at least one of a plurality of visual representations and digital media content, wherein the execution component is further configured to execute the association with the at least one of the plurality of visual representations with digital media content in response to selection and transition the display to a view of the digital media content in response to the act of executing the association, and wherein the display component is configured to display user digital media content and referenced digital media content in the view of the digital media content. According to one embodiment of the present invention, the display component is further configured to display in the view user digital media content and referenced digital media content in response to the act of execution of the association with the at least one of the plurality of visual representations. According to another embodiment of the invention, the execution component is further configured access a reference to remote digital content not controlled by the user in order to permit display of referenced digital content. According to another embodiment of the invention, the storage component further comprises an association between the at least one of the plurality of visual representations and a remote service provider. According to another embodiment of the invention, the storage component includes the association in at least one of a device profile and a user profile. According to another embodiment of the invention, the storage component is further configured to store access information for a remote service and wherein the execution component if further configured to integrate operations provided by the remote service provider into the view of the digital media content.
According to one embodiment of the present invention, the view comprises at least one of an album view and a timeline view. According to another embodiment of the invention, the display component is further configured to display digital media content in a body portion of the view. According to another embodiment of the invention, the display component is further configured to display a toggle element in a header portion of the view, wherein the toggle element transitions the computing device display between the album view and the timeline view upon selection by a user. According to another embodiment of the invention, the execution component is further configured determine if the user has authority to perform a set of standard computer operations, and wherein the displaying component is further configured to display emulation controls configured to emulate the set of standard computer operations upon a determination that the user does not have the authority to perform the set of standard operations. According to another embodiment of the invention, the standard computer operation includes an act of deleting digital media content, and the method further comprises an act of altering the view of the digital media content so the digital media content marked for deletion is not displayed within the view. According to another embodiment of the invention, the storage component is further configured to store a state entry associated with at least one of the view and the source of the referenced digital media content. According to another embodiment of the invention, the execution component is further configured to access any state entry for at least one of the view and the source of referenced digital media content, and wherein the display component is configured to display referenced digital media content according to any state entry requirement. According to another embodiment of the invention, the standard computer operation includes an editing operation for referenced digital media content, and the storage component is further configured to store a state entry reflecting any edits made to the referenced digital media content. According to another embodiment of the invention, the display component is further configured to display an aggregation element configured to permit the user to select a plurality of digital media content, display the plurality of digital media content in the body of the view, and permit the user to perform operations on the plurality of digital media content.
According to one embodiment of the present invention, the display component is further configured to permit at least one of a share operation, a create channel operation, and an order prints operation. According to another embodiment of the invention, the execution component is further configured to identify any state entries for the plurality of digital media content, identifying any remote service settings for the plurality of digital media content, and transmit a visual representation associated with the plurality of digital media content, any state settings, and any remote service settings to another streamlined device user. According to another embodiment of the invention, the system further comprises a share component configured to permit the user to share the at least one visual representation, including any associated digital media content with another user, and an update component update any digital media associated with the shared at least one visual representation automatically for the another user. According to another embodiment of the invention, the execution component is further configured to transmit at least one visual representation associated with the digital media content, any state settings, and any remote service settings to another streamlined device user. According to another embodiment of the invention, the execution component is further configured to permit the user to update date information associated with the digital media content. According to another embodiment of the invention, the execution component is further configured to generate an offset for the updated date information associated with the digital media content, and apply the offset to similar digital media content. According to another embodiment of the invention, the view is a time view and the display component is further configured to display a timeline navigation control in the body of the view, wherein the timeline navigation control is configured to provide organization segments, the organization segments providing a visual indication of a number of digital media content items in each segment. According to another embodiment of the invention, the timeline navigation control further comprises a handle responsive to a pointer displayed on the computer device, wherein the handle is further responsive to select and drag operations.
According to one embodiment of the present invention, the display component is further configured to provide a plurality of views of the plurality of visual representations of computer content and the storage components is configured to store an association between the plurality of visual representations of computer content and at least one of the plurality of views, wherein the each of the plurality of visual representations is responsive to focus and execution, and wherein execution includes selection of the visual representation. According to another embodiment of the invention, the system comprises a portable computer system and the portable computer system further comprises a display component including a display screen, a base, a hinge assembly at least partially housed within the base and configured to pivotably couple the display component to the base, wherein the display component is rotatable about a longitudinal axis running along an interface between the display component and the base, wherein, in the closed mode, the display screen is disposed substantially against the base, wherein rotating the display component about the longitudinal axis up to approximately 180 degrees from the closed mode configures the portable computer into the laptop mode, and wherein rotating the display component about the longitudinal axis beyond approximately 180 degrees from the closed mode configures the portable computer into the easel mode. According to another embodiment of the invention, the single axis is a longitudinal axis running along an interface between the display component and the base; and wherein the display component is rotatable about the longitudinal axis. According to another embodiment of the invention, the system further comprises a display orientation module configured to control an orientation of the content displayed on the display screen, wherein the orientation of the content displayed on the display screen is configurable among a plurality of orientations relative to the longitudinal axis.
According to one embodiment of the present invention, the plurality of orientations comprises a first orientation relative to the longitudinal axis and a second orientation relative to the longitudinal axis, and wherein when display orientation module is configured to automatically display the content in the first orientation when the portable computer is configured into the laptop mode and in the second orientation when the portable computer is configured into the easel mode. According to another embodiment of the invention, the plurality of display modes further comprises a flat mode in which the display component is disposed at an angle of approximately 180 degrees, measured about the longitudinal axis, relative to the base. According to another embodiment of the invention, the plurality of orientations comprises a first orientation relative to the longitudinal axis, a second orientation relative to the longitudinal axis, and a third orientation relative to the longitudinal axis, and wherein, in the flat mode, the orientation of the content displayed on the display screen is configurable among the first, second and third orientations responsive to a user input. According to another embodiment of the invention, the second orientation is 90 degrees relative to the first orientation, and wherein the third orientation is 180 degrees relative to the first orientation. According to another embodiment of the invention, the system further comprises a mode sensor configured to detect a degree of rotation of the display component relative to the base and to provide information representative of the degree of rotation, and wherein the display orientation module is configured to automatically adjust the orientation of the content displayed on the display screen responsive to the information from the mode sensor.
According to one embodiment of the invention, the display orientation module is configured to automatically display the content in a first orientation relative to the longitudinal axis responsive to the information indicating that the degree of rotation of the display component is less than approximately 180 degrees relative to the base, and automatically display the content in a second orientation relative to the longitudinal axis responsive to the information indicating that the degree of rotation of the display component is greater than approximately 180 degrees relative to the base, wherein the second orientation is at approximately 180 degrees relative to the first orientation. According to another embodiment of the invention, the system further comprises a mode sensor configured to detect a current display mode of the portable computer; and wherein the display orientation module selects the orientation of the content displayed on the display screen from one of the plurality of orientations relative to the longitudinal axis responsive to the current display mode detected by the mode sensor. According to another embodiment of the invention, wherein the plurality of display modes further comprises a closed mode, and wherein, in the closed mode, the display screen is disposed substantially against the base. According to another embodiment of the invention, rotating the display component about the longitudinal axis up to approximately 180 degrees from the closed mode configures the portable computer into the laptop model, and wherein rotating the display component about the longitudinal axis beyond approximately 180 degrees from the closed mode configures the portable computer into the easel mode.
According to one embodiment of the present invention, the display component is rotatable about the longitudinal axis up to approximately 320 degrees from the closed mode. According to another embodiment of the present invention, the longitudinal axis comprises multiple parallel axes, and wherein the hinge assembly is configured to permit rotation of the display component about any of the multiple parallel axes to configure the portable computer between the plurality of display modes. According to another embodiment of the present invention, the system further comprises a scroll wheel disposed at least partially within the base and rotatable about the longitudinal axis, the scroll wheel configured to permit a user to control at least one of operating parameters of the portable computer and the content displayed on the display screen. According to another embodiment of the present invention, the system further comprises a first navigation button disposed on one of the base and the display component and configured to permit the user to manipulate selected content displayed on the display screen. According to another embodiment of the present invention, the display screen is configured to display at least one of a plurality of modes of content, and wherein the navigation button is configured to permit the user to select for display one of the plurality of modes of content.
According to one embodiment of the invention, the first navigation button is user-accessible in each of the laptop mode and the easel mode. According to another embodiment of the present invention, the system further comprises a second navigation button, wherein the first navigation button is disposed on a major surface of the base, and wherein the second navigation button is disposed on a minor surface of the base. According to another embodiment of the invention, the scroll wheel is configured to permit the user to select a mode of content for display on the display screen. According to another embodiment of the invention, the scroll wheel is configured to permit the user to control a volume of sound played by the portable computer. According to another embodiment of the invention, the system further comprises a hinge assembly at least partially housed within the base and configured to rotatably couple the display component to the base. According to another embodiment of the invention, the scroll wheel is disposed at least partially within the hinge assembly. According to another embodiment of the invention, the system further comprises a foot disposed along at least a portion of the base and configured to support the portable computer when in the easel mode.
Still other aspects, embodiments, and advantages of these exemplary aspects and embodiments, are discussed in detail below. Moreover, it is to be understood that both the foregoing information and the following detailed description are merely illustrative examples of various aspects and embodiments, and are intended to provide an overview or framework for understanding the nature and character of the claimed aspects and embodiments. Any embodiment disclosed herein may be combined with any other embodiment in any manner consistent with at least one of the objects, aims, and needs disclosed herein, and references to “an embodiment,” “some embodiments,” “an alternate embodiment,” “various embodiments,” “one embodiment” or the like are not necessarily mutually exclusive and are intended to indicate that a particular feature, structure, or characteristic described in connection with the embodiment may be included in at least one embodiment. The appearances of such terms herein are not necessarily all referring to the same embodiment.
Various aspects of at least one embodiment are discussed below with reference to the accompanying figures, which are not intended to be drawn to scale. The figures are included to provide illustration and a further understanding of the various aspects and embodiments, and are incorporated in and constitute a part of this specification, but are not intended as a definition of the limits of the invention. Where technical features in the figures, detailed description or any claim are followed by references signs, the reference signs have been included for the sole purpose of increasing the intelligibility of the figures, detailed description, and/or claims. Accordingly, neither the reference signs nor their absence are intended to have any limiting effect on the scope of any claim elements. In the figures, each identical or nearly identical component that is illustrated in various figures is represented by a like numeral. For purposes of clarity, not every component may be labeled in every figure. In the figures:
Synergy between services providers can be found and exploited by even the most novice user through streamlined computer systems and user interface presentation. According to one aspect, the interplay between various third party services and computer features can be readily appreciated by even a novice user because the various functionality and features sets are easily accessible through the streamlined access controls and consistent user interfaces. In particular, methods and apparatus are provided to facilitate users leveraging online digital media services offered by third party service providers, as discussed in detail below. For example, aspects and embodiments may allow users to create and manage a digital photography library by providing tools to upload content to an Internet “cloud” and to consume aggregated content from the cloud on their computing device, as discussed further below.
It is to be appreciated that embodiments of the methods and apparatus discussed herein are not limited in application to the details of construction and the arrangement of components set forth in the following description or illustrated in the accompanying figures. The methods and apparatus are capable of implementation in other embodiments and of being practiced or of being carried out in various ways. Examples of specific implementations are provided herein for illustrative purposes only and are not intended to be limiting. In particular, acts, elements and features discussed in connection with any one or more embodiments are not intended to be excluded from a similar role in any other embodiments.
Also, the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. Any references to embodiments or elements or acts of the systems and methods herein referred to in the singular may also embrace embodiments including a plurality of these elements, and any references in plural to any embodiment or element or act herein may also embrace embodiments including only a single element. References in the singular or plural form are not intended to limit the presently disclosed systems or methods, their components, acts, or elements. The use herein of “including,” “comprising,” “having,” “containing,” “involving,” and variations thereof is meant to encompass the items listed thereafter and equivalents thereof as well as additional items. References to “or” may be construed as inclusive so that any terms described using “or” may indicate any of a single, more than one, and all of the described terms. Any references to front and back, left and right, top and bottom, and upper and lower are intended for convenience of description, not to limit the present systems and methods or their components to any one positional or spatial orientation.
According to one embodiment, methods and apparatus are provided for creating and managing digital media libraries and, in particular, online digital media libraries. The digital media libraries may include, for example, digital photograph collections, digital video collections, digital music collections, etc. The tools and capability for creating and managing these digital media libraries are provided via a computing device, for example, a streamlined device, having a graphical user interface, as discussed below. For example, various aspects may be implemented as specialized software executing in one or more computer systems. In one embodiment, the digital media content (e.g., the photographs, videos and/or audio files) are stored online, and the graphical user interface provides the user with access to services, including online storage of digital media, and features offered by third party service providers, as discussed below.
One example of a streamlined device includes a portable computer that is configurable between a laptop mode (in which the portable computer has a conventional laptop appearance) and an easel mode in which the base of the computer and its display component stand upright forming an inverted “V,” as discussed further herein. Certain aspects and embodiments are directed to a portable computer that is configurable between different operating modes, including a laptop mode (in which the portable computer has a conventional laptop appearance), a flat mode, a frame mode, and an easel mode in which the base of the computer and its display component stand vertically forming an inverted “V,” as discussed further herein. Reference to modes of the computer, modes of the device and intended to include the physical configuration of the portable computer/device. The portable computer is capable of different display formats and functionality in the different modes, and includes a graphical user interface that may work seamlessly with the computer hardware to provide a unified, comfortable, holistic user experience.
Referring to
In one embodiment, the display component 102 includes a display screen 110, and may also include a camera 112, microphone 114, and infrared receiver 116, as discussed further below. It is to be appreciated that the locations of the camera 112, microphone 114 and infrared receiver 114 are not limited to the example illustrated in
The processor 210, which may include one or more microprocessors or other types of controllers, can perform a series of instructions that result in manipulated data. The processor 210 may be a commercially available processor such as an Intel PENTIUM, Motorola PowerPC, SGI MIPS, Sun UltraSPARC, or Hewlett-Packard PA-RISC processor, but may be any type of processor or controller as many other processors and controllers are available. The processor may also execute an operating system that manages at least a portion of the hardware elements included in computer 100. The operating system may be, among others, a Windows-based operating system (for example, Windows NT, Windows 2000 (Windows ME), Windows XP, or Windows Vista) available from the Microsoft Corporation, a MAC OS System X operating system available from Apple Computer, one of many Linux-based operating system distributions (for example, the Enterprise Linux operating system available from Red Hat Inc.), a Solaris operating system available from Sun Microsystems, or a UNIX operating systems available from various sources. Many other operating systems may be used, and embodiments are not limited to any particular operating system. As shown, the processor 210 is connected to other system elements, including a memory 220, by the interconnection mechanism 230.
The memory 220 may be used for storing programs and data during operation of the computer system 200. Thus, the memory 220 may be a relatively high performance, volatile, random access memory such as a dynamic random access memory (DRAM) static memory (SRAM), or Flash memory; however, the memory 220 may include any device for storing data, including a non-volatile storage device. Various embodiments in accord with the present invention can organize the memory 220 into particularized and, in some cases, unique structures to perform the aspects and functions disclosed herein.
Still referring to
The storage system 250 may include a computer readable and writeable nonvolatile storage medium in which instructions are stored that define a program to be executed by the processor. The storage system 250 also may include information that is recorded, on or in, the medium, and this information may be processed by the program. The instructions may be persistently stored as encoded signals, and the instructions may cause a processor to perform any of the functions described herein. The medium may, for example, be a flash memory. Typically, in operation, the processor causes data to be read from the nonvolatile recording medium into another memory that allows for faster access to the information by the processor than does the medium. This memory is typically a volatile, random access memory such as a dynamic random access memory (DRAM) or static memory (SRAM). The memory may be located in storage 250 as shown, or in memory system 220. The processor 210 generally manipulates the data within the memory 220, and then copies the data to the medium associated with storage 250 after processing is completed. A variety of mechanisms are known for managing data movement between the medium and integrated circuit memory element and the invention is not limited thereto. The invention is not limited to a particular memory system or storage system.
In one embodiment, the computer system does not incorporate mass storage (i.e. a hard drives), instead the system is configured to employ RAM and Flash memory storage. The capacity of the flash memory may be significantly less than traditional mass storage options. Thus in some embodiments, traditional features such a download, have been configured to operate differently for the computer 100. According to another aspect, various operations provides on conventional systems are adapted for streamlined processing. In on example, operations that require large amounts of computer storage are transformed into remote storage requests. In one embodiment, a streamlined device is configured to identify local storage request and transform them into a storage request to an on-line service provider identified in a user and/or device profile. In another embodiment, the system prompts a user to identify a service provider in response to a local request. Various operations may be transformed, including download and print operations, among others.
The computer system may include specially-programmed, special-purpose hardware, for example, an application-specific integrated circuit (ASIC). Aspects of the invention may be implemented in software executing on hardware, hardware or firmware, or any combination thereof. Further, such methods, acts, systems, system elements and components thereof may be implemented as part of the computer system described above or as an independent component.
Although the portable computer 100 is shown by way of example as one type of computer system upon which various aspects and functions may be practiced, aspects of the invention are not limited to being implemented on the computer system as shown in
Computer system 100 may programmable using a high-level computer programming language. Computer system 100 may be also implemented using specially programmed, special purpose hardware. The processor 210 and operating system together define a computer platform for which application programs in high-level programming languages are written. It should be understood that the invention is not limited to a particular computer system platform, processor, operating system, or network. Also, it should be apparent to those skilled in the art that the present invention is not limited to a specific programming language or computer system. Further, it should be appreciated that other appropriate programming languages and other appropriate computer systems could also be used.
One or more portions of the computer system may be distributed across one or more computer systems coupled to a communications network. For example, various aspects of the invention may be distributed among one or more computer systems (e.g., servers) configured to provide a service to one or more client computers, or to perform an overall task as part of a distributed system. For example, various aspects of the invention may be performed on a client-server or multi-tier system that includes components distributed among one or more server systems that perform various functions according to various embodiments of the invention. In one embodiment, an Internet cloud is maintained on server systems accessible from a plurality of devices. These components may be executable, intermediate (e.g., IL) or interpreted (e.g., Java) code which communicate over a communication network (e.g., the Internet) using a communication protocol (e.g., TCP/IP). It should be appreciated that the invention is not limited to executing on any particular system or group of systems. Also, it should be appreciated that the invention is not limited to any particular distributed architecture, network, or communication protocol.
According to one embodiment, streamlining user interactions with the computer system/device includes representing computer based content in visual representations that render computer operations/behavior in a consistent manner. These visual representations may be rendered as cards, as discussed in more detail below. Different types of cards may be employed to render different types of available content. For example, web based content, may be rendered as a web card that is associated with a mapping to web content. Some web cards map directly to web pages and in response to selection of the web card the computer device executes the mapping and displays a web view of the content. Other cards may be used to provide interactive displays selectable by a user. In another example, system operations are displayed as system cards, which are associated with mappings to system operations, for example communications configurations, and may comprise a settings card, among other system options. Another type of card includes a channel card configured to stream web based content in a manner that allows for summarization of content, while still providing the ability to fully appreciate the summarized content.
Using channel cards according to aspects and embodiments, summarized content may be presented in a manner that permits appreciation and interaction with the summarized content itself. In another example, channel card are configured to present a streamlined view that cannot only be appreciated and interacted, but may be transitioned from one mode of viewing to another without loss of the ability to appreciate and interact with the streamlined view. A more detailed discussion of embodiments and examples of a card-based system for rendering computer based content in visual representations is discussed in U.S. patent application Ser. No. 12/416,479, filed on Apr. 1, 2009 and entitled “SYSTEM AND METHOD FOR STREAMLINING USER INTERACTION WITH ELECTRONIC CONTENT,” which is incorporated herein by reference in its entirety.
As discussed above, according to one embodiment, methods and apparatus are provided for managing digital media libraries via, for example, the computer 100. In one example, the computer 100 includes a streamlined graphical user interface that provides access to the digital media libraries. According to another embodiment, there is a community aspect to the digital media libraries, which includes sharing of digital content, configurations and customizations between users. In particular, sharing may involve the transmission of user interface elements to other users. In one example, a user may share a card and any of its configurations with another user. Access to the shared user interface elements, in some embodiments, facilitates communal computer usage. Content and context retention by user interface elements that can be shared provides unique advantages to the users of the streamlined devices, as discussed further below.
Referring to
From the home screen 310, the user may navigate among the different modes of content 320 and, once a particular mode of content is selected, may navigate within that mode of content. In one example, the home view 310 is comprised of various cards, each card providing access to computer based content. According to one aspect, cards can be thought of as the building blocks of the user interface, providing access to a plurality of views and/or content. Indeed, cards as elements of the graphical user interface, are configured to be shared across users and across other streamlined devices. The ability to employ the features and functions of card based elements may be limited to streamlined devices, although cards and settings may be shared with traditional devices.
Navigation from the home view in and among different modes of content may be accomplished using traditional interfaces, such as the keyboard 106, touchpad 108, a mouse, trackball, joystick, or other interface device. In one embodiment, the portable computer 100 may include additional navigation devices, including a scroll wheel and one or more navigation buttons, as shown, for example, in
As discussed above, in one example, the media mode of content 321 may provide access to a media player to play, view, search and organize digital media such as music, video, photos, etc. Thus, a user may use the media mode of content 321 to create and manage digital media libraries including, for example, collections of digital photographs. According to one embodiment, methods, tools and interfaces are provided to allow users to store, organize, edit, view and share digital photograph collections, as well as video and/or audio collections. These collections may be presented to the user as if stored on local storage associated with the portable computer 100; however, as discussed above, in at least some examples, the digital media content is stored remotely in the cloud 330 (see
According to one embodiment, the computer 100 is integrated with remote content storage and/or access in the cloud 330. The integration may be provided through third party service providers, in one example photo service FLICKR is integrated with various aspects of the device and/or the device's user interface to provide seamless access to photo content stored by the third party provider. Thus, digital content items, such as photographs, videos, etc. may be displayed on the portable computer, as discussed below, but stored remotely. The integration with remote storage services permits reduced storage capacity on the user device, for example, a portable computer. Reducing and/or eliminating the need for non volatile memory in the computer system is advantageous in that the device itself may be reduced in complexity and any associated cost. In some embodiments, a streamlined device do not incorporate a hard disk drive for storage, providing for any local storage requirement through RAM and Flash memory.
Content may be added to the user's digital medial library in a variety of different ways. For example, digital content items added to the user's account with any online hosting service (e.g., FLICKR, SHUTTERFLY, etc.) the user has registered with the portable computer 100 may be automatically added to the user's digital media library. If a person shares an album with the user via a registered online hosting service, and subsequently updates the shared album to include new items, the new items may be automatically added to the user's digital media library. The user may add content items, such as photographs, directly from web pages using, for example, a “save image” control in the web browser toolbar. In one example, clicking and holding on a particular image on a web page opens a contextual menu providing options for the user to save one or more photographs. For example, clicking a “save multiple photos” option in the contextual menu may prompt the user to click on all displayed images that he/she wishes to save and then click a “done” or “save” control to complete the action. The user may similarly save photographs from an email. As discussed above, in one embodiment, the portable computer 100 does not include local mass storage; instead the digital media content items are stored by an online hosting service. Accordingly, saving of photos from a web page or email may be implemented through the hosting service. The user may also add content items by uploading them from a camera, card reader or USB device, as discussed further below. In one example, the portable computer 100 may be pre-loaded with a selection of stock images that automatically appear in the user's digital media library. The user may delete these stock images; however, if the user's digital media library eve becomes empty, the stock images may be automatically re-added to the library.
According to one embodiment, collections of digital content items, including photographs and videos, may be displayed in any of a plurality of different views. These views may include a time view, an album view, a page view, an intermediate view, and a lens view, each of which is discussed further below. Each view may offer the user particular interaction options, features and benefits, as also discussed below. In the time view, an entire digital media library may be displayed with content items arranged chronologically, regardless of whether or not the content items (e.g., individual photographs or videos) have been assigned to an album. In the album view, individual albums of content items may be displayed. In the album view, those content items not assigned to an album are not displayed. The time view and the album view may be considered the “workhorses” of the digital media aspect of the portable computer 100, allowing a user to quickly and easily locate individual content items and perform actions, such as, share content with others, create channels, and order photograph prints from online service providers. The lens view may offer the user a variety of interactions with the digital media content, as discussed further below. In one example, for some photograph editing functions, such as correcting red-eye, cropping, adjusting contrast, etc., interfaces to online service providers may be supplied, allowing the user to leverage existing features of their online photograph service provider.
Referring to
According to one embodiment, the album view allows the user to access and view albums of their own photographs, as well as albums shared with them by other users, for example, through an online photo-sharing service. As discussed above, in one embodiment, only photographs (or other digital content items) that have been assigned an album by the user will be displayed in the album view. The computer 100 may include software that automatically creates a default album for any unsorted/unassigned photographs found on the computer. In one example, this default album is not displayed in the album view. Many online photo hosting services require the use of albums and do not allow a photo to be saved to the service without being assigned to an album. However, this requirement may not be meaningful to users who are used to having many photographs in the real world which are not associated with an album. Accordingly, the digital media system may automatically create the default album to store otherwise unsorted content items.
Still referring to
In one example, when the user hovers over a thumbnail, album controls may appear, as shown in
According to one embodiment, when the user clicks on (or otherwise selects) an individual photograph thumbnail 545, or on the preview photograph 540 in a particular album 510, a single album view may be displayed. In one example of the single album view, the album thumbnails 545 in the selected album 510 grow larger and arrange themselves in a horizontal list, as shown in
In one embodiment, clicking on the background 730 returns the user to the album view shown in
As discussed above, an alternative to the album view is the time view. According to one embodiment, in the time view, the entire contents of the user's digital media library is displayed, even if items are not organized into albums. The digital content items in the digital media library may be arranged chronologically (e.g., in the order they were taken for photos and videos) in columns from top to bottom, left to right, or in rows from left to right, top to bottom. It is to be appreciated that other arrangements of the digital content items may also be implemented. An example of the time view is illustrated in
Referring to
The timeline 840 may also provide a visual indication of new content recently added to the digital media library. For example, when another person shares an album with the user, or when the user uploads new photographs and/or videos from a camera, a new content indicator 950 may be displayed in the timeline 840. In one example, the new content indicator 950 includes highlighting or changing the color of the tick marks 910 corresponding to the newly added content items. The new content indicator 950 may persist for a predetermined time period, or until the user acknowledges the new content. For example, when an album is shared with the user, the new content indicator 950 may persist until the user acknowledges the shared card notification, as discussed further below. In another example, when the user uploads new content to the library, the new content indicator 950 may persist until the user closes/cancels an “upload complete” notification, as also discussed further below.
There may be multiple ways in which a user can navigate in the time view. For example, if the user hovers over the left or right edge of the timeline 840, the timeline may scroll to reveal more of the timeline. In one example, if this scrolling causes the handle 940 to bump against the edge of the visible timeline, the handle remains on the edge and the content in the body 810 displayed changes accordingly. In this manner, the handle 940 is always visible. As discussed above, clicking on the timeline 840 may bring the user directly to the corresponding time frame. In one example, if the user clicks on the timeline 840, thereby jumping to a new point in time, a brief animation, such as the “wall” of preview images 830 in the body 810 tilting and scrolling, may be displayed. The user may also click on and drag the handle 940 to scroll through the preview images 830. In one example, clicking and dragging the handle 940 will similarly cause the wall of preview images 830 to tilt and scroll. As discussed above with reference to the album view, the degree of tilt may correspond to the speed of the scroll, and the direction of the tilt may correspond to the direction of the scroll.
As discussed above with reference to the single album view, clicking on a particular preview image 710 or 830 may cause the display to navigate to the intermediate view. In one example, in the intermediate view, the selected image is enlarged and comes to the foreground of the screen, while the remaining preview images 710, 830, recede into the background. Referring to
Referring to
In one embodiment, clicking on the item 1025 in the intermediate view further zooms into the image, presenting it a full-screen view. If the item 1025 is a video, the video may start playing automatically. Moving the cursor may cause a control bar to be displayed, as discussed above, to allow the user to stop and start the video, and to navigate forwards and backwards within the video. The control bar may disappear if the cursor remains still for a predetermined period of time, for example, a few seconds. In one example, in the full screen view, only the image (photo or video) is shown; that is, the view does not include a header or other information which may distract the user from the image itself. If the item 1025 is a photograph, by default, the full screen view may include no controls, and no indication whether comments are available. In one example, if the user moves the pointer (e.g., using a mouse) to the edge of the screen, the left/right navigation control indicators appear as in other views. The user may also use the arrow keys or other keyboard keys or other input devices to cycle through images in the full screen view. In one example, clicking anywhere on the photo or video (or using another input mechanism, for example, pressing the Escape key) will return to the intermediate view.
Historically and to present, the interface on digital cameras can be difficult to set or change and thus it is not uncommon for the date stamp of photographs and/or videos taken with the camera to appear incorrectly in the user's digital media library. Correct dates, however, may be critical to the success of time view and potentially also to many features of the digital media functionality of the portable computer 100. Therefore, in one example, the date setting may be adjustable for items in the digital media library. In one example, if the user hovers over the date area 1030 for an item in the intermediate view, an indication may be provided that the date is editable. For example, the color of the date may change, and/or the date area may be highlighted. Clicking the date may cause controls for editing the date to become available. For example, as shown in
According to one embodiment, for content items that belong to the user, date corrections may propagate throughout their computer network. Thus, if the user corrects the date on a content item that has previously been shared with another user, the corrected date is reflected on the other user's display. This propagation of corrections may be effected because the digital content items, and associated data, such as date, caption, etc., may be stored in the cloud 330, as discussed above. Thus, when the other user views the shared content item, they are viewing a visual representation of digital content stored in the cloud, rather than a locally stored digital content item. Some online digital photograph and/or video services do not permit editing of dates associated with the stored photographs and/or videos. In addition, a user may wish to edit the date associated with a shared item, for which they may not have editing privileges. Thus, although in some instances it may be preferable to save date corrections to the hosting photo/video service, if this is not possible, date corrections may be locally stored on the portable computer 100 for display purposes. In this instance, date corrections will be reflected when the user views the digital content item on the portable computer 100, but will not propagate to other users viewing shared items.
Referring again to
In general, photo editing can be grouped into two broad categories, namely editing that alters the content of an image (such as cropping, red-eye, removal, and adjusting the contrast), and editing that alters the display of an image (such as rotation, creation date, and view/hide). In one embodiment, the digital media aspect of the portable computer 100 may encourage users to leverage existing services (offered by their online photo hosting service) for the former, via the edit control 1070, while supplying tools for the latter. In one example, the edit control 1070 may display a message similar to “edit on [service],” where the [service] is the name of the third party hosting service that stores the user's digital media library in the cloud 330 (for example, FLICKR). Clicking on the edit control 1070 may open a web card for the item 1025 on the user's hosting service, allowing the user to edit the item, as discussed further below. In some instances, the user will not have the appropriate access to perform either type of editing operations on many of the images in their media library, either because the particular image does not belong to the user, or because the photo hosting service does not support the particular editing action. According to one embodiment, the digital media aspect of the portable computer 100 allows the user to perform display edits on any digital content item in their digital media library regardless of whether or not that edit function is available via the library hosting service. For example, the user may rotate any photo or video in their digital media library, using the rotate control discussed above, even if this rotation is only available on the user's display on the portable computer 100 and does not affect the underlying data stored in the cloud 330.
Similarly, the function of the delete control 1075 may vary depending on various factors. If the item 1025 belongs to the user, the delete control 1075 may allow the user to delete the item from their digital media library. If the item 1025 does not belong to the user, the delete control 1075 may be replaced in the toolbar 1040 by a “remove” control (not shown). The remove control allows the user to remove items from their digital media library that do not belong to them, without affecting the underlying data in the cloud. Thus, the underlying data may remain in the cloud, since the user does not have permission to actually delete the item), but the item is removed from the user's view on the portable computer 100. Thus, the user may make local changes to their own data that are not reflected on the underlying media library hosting service, thus allowing the user to customize and enhance their own viewing experience.
Still referring to
As discussed above, in one embodiment, one of the controls 1065 in the toolbar 1040 is a “comments” control, that allows the user to add and/or view comments associated with the item 1025. If comments are available for the item 1025, a comments icon 1080 may be displayed on the item, for example, in an upper corner of the item. In one example, in the intermediate view, the comments icon 1080 shows the number of comments available for the item 1025. If the user clicks the comments control in the toolbar 1040 of the intermediate view, the item 1025 turns over to reveal a “back side” showing existing comments and allowing the user to add/edit comments. In one example, an animation of the item 1025 turning over is provided.
Referring to
In one example, a small comments icon 1080 is also displayed in the corner of those preview images 710 (in the single album view) or 810 (in the time view) for which comments are available. Clicking on the comments icon 1080 may bring up the comments view for the associated content item. In one example, clicking on the comments icon 1080 in one of these views causes an animation to be displayed, the animation including zooming into the intermediate view for the selected preview image 710, 810, and turning the item 1025 over, as discussed above.
As discussed above, in one embodiment, one of the controls 1065 in the toolbar 1040 is an “add to pick list” control. The pick list is an organization tool that allows the user to gather together a group of digital content items for a particular action. For example, in the pick list, the user may collect content items to be shared with another user, used to create a custom channel, as discussed further below, or for which the user wishes to buy prints or access some other service provided by the online library hosting service. According to one embodiment, the pick list appears when the user adds a content item to the pick list, and may remain visible until the user clears the list. For example,
According to one embodiment, the pick list 1310 comprises one or more thumbnails 1320 corresponding to the content items added to the pick list, as shown in
According to one embodiment, hovering on a preview image 710 (in the single album view) or 830 (in the time view) will cause the preview image to enlarge slightly and two controls to appear, as shown in
Referring again to
The pick list controls 1340 may also include an “order prints” button to allow the user to order prints of the photographs in the pick list 1310. According to one embodiment, clicking “order prints” button from the pick list 1310 shows the user options for ordering (such as print size, number of prints, etc.), and then places the order using information previously collected from the user, for example, during initial configuration of the portable computer 100. According to another embodiment, clicking the “order prints” button from the pick list 1310 opens an ordering panel that provides the user with options for ordering prints from any of a variety of online photo service providers. The ordering panel may include weblinks that allow the user to navigate to the websites of the online photo service providers. The ordering panel may also include a “stop” or “cancel” button. In another embodiment, clicking the “order prints” button from the pick list 1310 automatically opens a webpage of the online photo hosting service where the user's digital media library is stored. Thus, the user may order the desired prints (or other merchandise) directly from the hosting service on which they are stored. In one example, using the “order prints” control does not clear the content items from the pick list 1310 in case the user wishes to perform another action with the items.
According to one embodiment, the pick list controls 1340 may also include a control to create or add a channel. In one example, selecting the create a channel control in the pick list 1310 creates a channel card containing the content items in the pick list. As discussed above, according to one aspect, streamlining the presentation and integration of features and services available through the portable computer 100 includes developing consistent visual representations of available content (whether on the computer 100 or from third party service providers). In one embodiment, system features and web features are consistently presented as cards for the user to interact with to achieve their computer objectives. In some embodiments, cards comprise part of an interface layer between a computer user and a user's computer based objective and/or computer operation. Thus, the cards form a part of the structure of the graphical user interface between a computer system and the user to provide access to a plurality of views and/or content. In various embodiments, cards are configured to be context and/or content sensitive. Thus, the cards are selectable visual representations that are mapped either to computer functions or available computer content. Some examples of cards include web cards that map to views of web content including web pages, channel cards that map to customized views of content including web based content and picture and video content, and system cards that map to system functionality. In one example, system cards are configured to represent activities that have been specifically designed such as for example, a digital media card.
Referring to
According to one aspect, cards may have common features to promote user acceptance and improve adoption of different cards, while providing familiar a form. In one example, most cards are configured with a similar anatomy, and may comprise certain common elements described with reference to illustrated examples. According to one aspect, different cards types displayed in the home view are clearly defined by color scheme and appearance, while at the same time maintaining a similar format. For example the similar format includes header placement and sizing, display of tools, title and frame size. In one embodiment, a color scheme configured to differentiate card types provides for web cards with white headers with the content displayed on the web card showing as a thumbnail of the current state of the page. Channel cards may be configured with black headers, and the content presented in the channel card may comprise a simplified representation of the associated media or web content. System cards may be shown either with blue headers or grey headers.
According to one embodiment, the digital media aspect of the streamlined device is presented as and accessed through a system card 1620a. The digital media system card 1620 comprises a header 1660 running along the top of the card which identifies it as the digital media card, and a body 1670 which displays an image of one of the digital content items in the user's digital media library. In one example, the image displayed in the body 1670 is selected at random from the user's digital media library and may change periodically, for example, every few seconds or minutes. From the home view 310, selecting (e.g., by clicking) the digital media card 1620 navigates to either the time view or the album view of the user's digital media library. The default view may be set in the card options, as discussed further below.
As discussed above, when the user selects the “create a channel” control in the pick list 1310, a channel card is created containing the content items in the pick list. The channel creation process may be animated. In one example, when the user clicks the control button, the system zooms out of the digital media library view to the home view 310, scrolls to the end of the displayed cards 1620 (if necessary), and shows the new channel card appearing, then scrolls back (if necessary) to where the digital media card 1620a is displayed in the home view, and zooms back into digital media view from which the user clicked on the control in the pick list 1310. The whole animation may take a brief time; short enough to not be too annoying to the user, but long enough not to cause the user any vertigo.
According to one embodiment, the user may also create channel from online photo services (such as SMUGMUG or KODAK GALLERY). In one example, when the user creates a channel from one of these services, the option may be given to save the photographs to the user's digital media library. If the user decides to add the photographs to the digital media library, new photographs subsequently added to the feed from the online service may also be added to the digital media library. This automatic updating stops (i.e., no more photographs are added) if the user deletes the channel card or transforms it into a web card. Similarly, the user may transform a web card of an online photo service (such as FLICKR or SHUTTERFLY) into a channel card using the card options discussed below. In one example, when the user creates a channel card from one of these photo services, the option is again given to add the contents of the channel card to the user's digital media library. This allows the user to get the benefit of an aggregated media library on the portable computer, but without automatically cluttering it up with unwanted images. Content subsequently added to the channel may also be added to user's digital media library. If the user deletes the channel card or transforms it back into a web card, new content is no longer added to the digital media library, but the existing content may not be removed.
Referring again to
In the illustrated example, the body 1725 of the back side of the web card 1620b shows an option 1730 for transforming the card into a channel card, and vice-versa. In the example of a web card, if the user checks the option 1730, the web card is recast into a channel card. Unchecking the option 1730 transforms the channel card back into a web card. The option 1730 may be displayed permanently checked for cards that are always available as channel cards (e.g., the digital media card 1620a, as shown in
Still referring to
The card options may also include share information/controls 1740. The shared information 1740 may include a “shared to/from” line which provides information on the user or device from which or with which the card was shared. Hovering over the “shared from” line causes the device to display an informational bubble with a list of people to whom the card was shared. Other options may be employed for displaying shared from information. Other options may include linking to a display list for share from information, and in some embodiments may include displaying the shared entities on the back of the card without selecting the “shared from” line. In such embodiments a maximum number of shared entities may be displayed before requiring selection of a more control. The more control expands on the list of shared entities to provide for listings that do not fit within the space provided on the back of a card. A “shared to” line may provide information about whether and to whom the card has been shared. According to one embodiment, system cards can not be shared, thus no shared to information is displayed. By default the “shared to” line does not display until a card has been shared. In one example, hovering over the shared to line causes the device to display an informational bubble with the list of people to whom the card has been shared. Other options may be employed for displaying shared to information. Other options may include linking to a display list for share to information, and in some embodiments may include displaying the shared entities on the back of the card without selecting the “shared to” line. In such embodiments a maximum number of shared entities may be displayed before requiring selection of a more control (not shown). The more control expands on the list of shared entities to provide for listings that do not fit within the space provided on the back of a card. Optionally the more control may cause the device to display an information bubble containing the remaining shared entities and/or all the shared entities. The share information 1740 may also display the number of times the card has been shared. As discussed above, the user may share content items from the pick list 1310 with other users. In one example, sharing items from the pick list operates similar to sharing a channel card that contains only photographs and videos. The recipient receives a channel card on their streamlined device (or an email with a link to the channel card on a website if the recipient does not have a streamlined device.
Still referring to
As discussed above, another view of the digital media library which may be offered to the user is the lens view. The lens view is a group of visualizations, or “lenses,” that the user can choose from and which offer the user different ways in which to experience and interact with their digital media libraries. The content displayed and the interactions available may depend on the individual lens. In one example, all or at least some of the lenses allow the user to add a particular picture to the pick list 1310. The pick list may or may not be displayed in the lens view. In one example, lenses support passive viewing, i.e., they do not require user interaction to be effective since they can be applied to the channel view and screensaver mode.
According to one embodiment, by default, channel cards are displayed in the channel page view according to a pre-determined visualization. For channels that comprise photographs and videos, including the digital media card 1620a, and channels created from online photo services such as FLICKR or SHUTTERFLY, lenses are also available to modify the visualization of the channel. According to one embodiment, the channel page view is the zoomed-in computer implemented expression of a channel card. The channel page view may be invoked by clicking on the channel card. A channel page view may present a unique view into content made available through a website. The channel page view employs visualizations similar to corresponding visualization on channel cards but the large format of the view allows for a better display of content, and provides for increased interaction with users. The channel page view also comprises a mapping from the display content to the source from which the content is derived. The channel page view comprises a number of elements that are maintained across the channel page views of different content, although in some examples additional features may be provided to address unique aspects of the content being viewed. An example of a channel page view is the album view illustrated in
As discussed above, and referring to
One example of a lens is the slideshow lens. In one embodiment, in a channel page view, the slideshow lens automatically shows random images from the user's digital media library in the full screen view. Each image may be displayed for a predetermined period of time, for example, a few seconds. In another example, the images are shown as a forward moving series, as shown in
In one embodiment, if the user presses the menu button while looking at a particular item, a content menu for the album to which that item belongs is displayed, as shown in
According to one embodiment, if the user presses and holds the menu button, a contextual menu 2020 of all of the albums in the digital media library appears, as shown in
According to one embodiment, channels for displaying video content and/or audio content operate with a different logical flow. In one example, additional interactivity is required to allow a user to, for example, stop a video, start a video from the middle, among other options. According to one embodiment, the streamlined device must be able to accommodate routine operations through manipulation of only a scroll wheel and a mouse, for example when the device is in an easel mode. It is to be appreciated that in other configurations the logical flow for the behavior of the channel view may be different, and may take advantage of addition input/output devices available in other device modes. Shown in
As discussed above, in one embodiment, the portable computer is configurable into different modes, including a laptop mode (in which the portable computer has a conventional laptop appearance), a flat mode, a frame mode, and an easel mode in which the base of the computer and its display component stand vertically forming an inverted “V,” as discussed above. It is be appreciated that different user interface architectures may be invoked in response to different device modes. For example, a portable computer in laptop mode may display a home view 310 as discussed with respect to
Referring to
According to one embodiment, the function or display content and/or display orientation of the portable computer may vary when the portable computer is configured from the laptop mode into the easel mode, or vice versa. Thus, selection of a lean backward user viewing mode at triggers the portable computer 100 to transition to a content display that improves user interaction in that mode. For example, in response to configuring the device into the easel mode, the computer system display may transition to a channel viewing mode. The channel viewing mode is configured to present computer content, in large footprint displays, and further is designed to streamline user interaction with the streamlined device by permitting access through a first I/O profile associated with the streamlined device in easel mode. The first I/O profile in easel mode may consist of a scroll wheel and a selector button. In some embodiments, the first I/O profile may include a volume control. In another example, for at least some activities within at least some modes of content (e.g., viewing a photograph or video), when the portable computer 100 is configured into the easel mode, the display may automatically adjust to “full screen view” (i.e., the displayed image or video is displayed on the full screen size, rather than in a window) to allow for comfortable viewing.
In addition, in one embodiment, when the portable computer 100 is configured into the easel mode, the visual display on the display screen 110 is automatically rotated 180 degrees such that the information appears “right-way-up,” even through the display screen is upside-down compared to when the portable computer is in the laptop mode. Thus, a user may simply “flip” the portable computer 100 into the easel mode and immediately be able to comfortably view information on the display screen 110, without having to access display screen controls to adjust the orientation of the visual display. The ability to configure the portable computer 100 into either the laptop mode or the easel mode provides enhanced functionality. For example, when the portable computer 100 is not being actively used, the user may configure the portable computer into the easel mode, and program the portable computer to act as a digital photo frame, displaying one or more photos of the user's choice. In the easel mode, the portable computer 100 may occupy a smaller footprint on a surface than in the laptop or closed modes because the base 104 and display component 102 are upright, as illustrated in
In another example, the portable computer 100 may be configured into a “frame” mode, as illustrated in
According to some embodiments, the streamlined computer system/device includes a plurality of I/O devices that a user needs to operate and transitions between modes (e.g. frame and easel) triggers the presentation of different I/O profiles to the computer user. One should appreciate that the various I/O profiles can be selected through physical configuration of the device. By providing the user the ability to change from a first I/O profile to another, at will, improves the user experience and permits the user to dynamically select a preferred I/O profile best suited to the user's present need. According to one embodiment, user selection of I/O profile includes transitioning from a lean back mode to a lean forward mode and vice versa. In one embodiment, the user's computer device is configured to have multiple I/O profiles that can be selected by physically manipulating the orientation of the computer device itself.
According to one aspect, streamlining user interactions with the computer system/device includes representing computer based content in visual representations that render computer operations/behavior in a consistent manner. The visual representations are adapted to permit easy user interaction even upon selection of a first I/O profile or the change in selection of an I/O profile. According to one embodiment, the visual representations are rendered as cards. Different types of cards may be employed to render different types of available content. For example, web based content, may be rendered as a web card that associated with a mapping to web content. Some web cards map directly to web pages and in response to selection of the web card the computer device executes the mapping and displays a web view of the content. Other cards may be used to provide interactive displays selectable by a user. In another example, system operations are displayed as system cards, which are associated with mappings to system operations, for example communications configurations, and may comprise a settings card, among other system options. Another type of card includes a channel card configured to stream web based content in a manner that allows for summarization of content, while still providing the ability to fully appreciate the summarized content.
In one example, a streamlined hardware device provides for (in comparison to typical desktop and laptop systems) a reduced user input platform as a first I/O profile, comprising in one configuration a scroll wheel and a button interface. Other I/O profiles are available for user selection by manipulation of the device itself. In one embodiment, an easel mode presents the user with the first I/O profile and by rotating the computer device about a longitudinal axis; the user may select a second I/O profile, including a keyboard (e.g. laptop mode). The transition from one I/O profile to another may also cause the computer device to alter its display. In one example, the user interface provided to the user is responsive to selection of device mode and/or selection of I/O profile.
It is to be appreciated that reducing the number of I/O device achieves simplicity of design and ease of operation by the user, and at the same time may increase the complexity of the graphical user interfaces needed to support interaction with systems and third parties that anticipate, rely on, or expect additional I/O devices. Streamlining device operation by the user is balanced against sophistication of user the interface required to enable user interaction with the same features used with additional I/O devices. According to one embodiment, the user interface layer provides simplified accessibility based on the device's I/O platform, and for some embodiments, the user interface layer is responsive to device configurations that change the device's I/O capabilities. In other embodiments, the user interface is responsive to changes in the device's mode. In some examples, changes in device mode and changes I/O profile will occur together, however, in other examples a change in mode or a change in I/O profile will not require a corresponding change in profile or mode respectively.
Referring to
According to another aspect, system and interface streamlining may be employed with devices of multiple configurations. In some embodiments, multiple configurations include a traditional configuration, for example, a configuration similar to a laptop device, and also include new configurations, for example, an easel mode. Some examples of streamlined devices have the ability to change between traditional configurations and other configurations. The change between configurations may change the I/O profile of the device and hence impact the user's interaction with the device itself and any content displayed on the device. In one embodiment, the user interface is responsive to changes in configuration. In another embodiment, the user interface is responsive to changes in I/O profile.
According to another aspect, the streamlining of the user's multi-media experience incorporates the device the user uses to interact with multi-media sources, whether the sources are on-line or provided by the device itself. Streamlining of the device includes developing consistent user interfaces for the user to access all features presented. The device's graphical user interface layer is customized to the I/O interfaces provided. In one example a device is provided in the form of a portable computer configurable between a laptop mode (in which the portable computer has a conventional laptop appearance) and an easel mode in which the base of the computer and its display component stand upright forming an inverted “V,” a closed mode, a laptop mode, an easel mode, a flat mode and a frame mode. According to one embodiment, each of the display modes may employ different I/O profiles.
In some embodiments, multiple configurations include a traditional configuration, for example, a configuration similar to a laptop device, and also include new configurations, for example, an easel mode. Some examples of streamlined devices have the ability to change between traditional configurations and other configurations. The change between configurations may change the I/O profile of the device and hence impact the user's interaction with the device itself and any content displayed on the device. In one embodiment, the user interface is responsive to changes in configuration. In another embodiment, the user interface is responsive to changes in I/O profile.
Referring again to
Digital cameras typically present themselves to computers as storage devices. In many cases, the portable computer 100 may not be able to distinguish between a digital camera, a memory card reader, a USB drive, or other attached storage devices. Therefore, according to one embodiment, the camera card treats all such devices in the same way. Thus, the camera card may support the upload of images and videos regardless of the type of devices on which they are stored. Accordingly, although the following discussion may refer primarily to a camera, the term “camera” is intended to be synonymous with digital camera, card reader, USB drive, or other attachable storage device.
According to one embodiment, when a camera is attached to the portable computer 100, the camera card becomes available in a channel view, where it displays images on the card using the slideshow lens. However, it will be appreciated that the camera card may also become available in the home view or another view, and may display the images using a lens and/or view other than the slideshow lens. When no camera is attached to the portable computer, the camera card may nonetheless be visible in the home view 310. Selecting the camera card may “open” the card into a “page view” (i.e., the card is viewed full screen) and may display instructions/information about connecting a camera to the portable computer 100. When a camera is first attached to the portable computer 100, the system may zoom into the camera card and present the user with several options. For example, the user may be able to upload all the images from the camera to the online photo hosting service, allowing the system to create default albums. Alternatively, the user can customize the upload by adjusting albums and selecting from multiple online services, as discussed further below. In another example, the user can simply view the images that are on the camera, without necessarily initiating an upload. In one embodiment, while photos and/or videos are being uploaded to the cloud 330, the user can continue to review images on the camera card. As discussed further below, the user may also see the upload progress both in the camera card and in the digital media card 1620a. The presence of a camera attached to the portable computer need not constrain the user's access to the rest of the system. The user may simply navigate away from the camera card to interact normally with the portable computer and use its other functions.
Referring to
In one embodiment, clicking on an individual image 2410 on the camera card 1622, regardless of the stage of the upload process, may bring the user to the intermediate view, as shown in
When no camera is connected to the portable computer 100, or when the system does not see a camera, it may be in one of two states: normal or interrupted upload (discussed below). According to one embodiment, in the normal state, the camera card 1622 on the home view 310 displays a generic camera image, and selecting the camera card may display some helpful information about how to connect a camera to the portable computer, as discussed above. By placing the camera card on the home view 310, even when no camera is connected, the capabilities of the camera card application are highlighted. For example, a user, upon seeing the camera card, may be reminded to connect a camera to the portable computer, making it more likely that the user will use the portable computer for managing digital media content items.
According to one embodiment, when a user attaches a camera to the portable computer 100, the user sees an animation of the system going to the home view 310, scrolling as necessary to the page containing the camera card 1622 (which may show thumbnails of the content of the camera), then zooming into the camera card. In one example, if the user has already selected the camera card and is viewing the camera card in the page view prior to connecting the camera, this animation may not show. Once in the page view for the camera card, the user can see the contents of the attached camera, and may be given options for what can be done with the content on the camera. These options may be displayed, for example, in a bubble that appears over the line of images 2410. In one example, the options include a simple save and an advanced save. The simple save option may save the contents of the camera card to the user's online photo hosting service with automatically created albums. If the user has registered more than one online hosting service, the user may select the desired service from a drop-down menu. The advanced save option provides the user with the opportunity to manipulate the automatically saved sets, delete photos, and/or save photos to multiple online hosting services, as discussed further below.
In the page view, as shown for example in
According to one embodiment, once a user has connected a camera to the portable computer 100 and is brought to the camera card, the user may rely on the system to create albums by selecting the simple save option. The upload process then begins, as discussed further below, using automatically-generated albums and saving images to the user's registered online photo hosting service. If there is more than one photo hosting service associated with the portable computer, the simple save option may default to the service that was used during the last upload. Some existing photo hosting services do not support video content. Accordingly, the portable computer may provide video storage services, either locally or through the cloud 330. Accordingly, users may have more than one service associated with the portable computer 100; however, the difference between the photo hosting service and the video hosting service may be seamlessly transparent to the user. In one example, in the simple save mode, by default, “delete items from the camera when they are safe” is checked. If a user prefers to leave the images on the camera, the user can uncheck this box before initiating the simple save option.
As discussed above, in one embodiment, the system may save the user time and effort by automatically organizing digital content items, including photos and videos, into albums. In one example, albums are created by date, with photos and videos taken on the same day going into a single album. If a set of photos are close in time (e.g., are taken within 90 minutes or so of each other) but span two days, the album may span those two days as well. For example, it may not be uncommon to see images taken just before and just after midnight on New Year's Day, and these images may be grouped into a single album. In one example, automatically generated albums may not contain fewer than a predetermined number of images, for example, five images. In the case that fewer than five photos for a single date are on the camera (or if there are fewer than 5 photos total on the camera), the photos may appear in the unsorted photos area discussed below. In one example, the default name of the automatically generated album is the date (or date range) on which the content items were taken.
As discussed above, an alternative to the simple save option is the advanced save option. Selecting the advanced save option may bring the user to a “choose & organize” screen, an example of which is illustrated in
According to one embodiment, “unsorted photos” (i.e., those not associated with an album) are displayed in the unsorted photos area 2715. The unsorted photos area 2715 includes a header 2745 identifying the area to the user, and also includes thumbnails 2740 of all items included in the unsorted photos area. In one example, when the camera is first attached, the unsorted photos area 2715 may be empty. A user can drag individual photos out of albums 2710 into the unsorted photos area 2715. As discussed above, a user can also click the “dissolve album” button (not shown) on an album 2710, thereby sending all the photos in that album to the unsorted photos area 2715. The user can also drag photos from the unsorted photos area 2715 into an album 2710. The videos area 2720 may similarly include a header 2745 identifying the area to a user, and thumbnails 2740 of an image of each video.
In one embodiment, if a user clicks the “new album” control button 2480 in the header 2415, a new album is added to the top of the list, pushing other albums down. When the new album appears, the title 2735 of the album may be pre-populated with “new album,” but this title may also be selected/active so that the user can simply start typing to replace it. The user can then drag individual photos from other albums or from the unsorted photos area 2715 into the new album. The new album control 2480 may also be selected from the intermediate view, as shown in
From the “choose & organize” screen a user may also delete items, such as, for example, out-of-focus or unflattering photos. In one example, the camera card supports batch deletion. This process may also provide the user with a safety net, making it more difficult to delete a content item by accident. In one example, when the user hovers over an individual thumbnail 2740, a check box labeled “delete” (or similar language) appears, and once the user checks the box, the image dims. The check box (without the “delete” label) may remain visible after it is checked, even if the user moves the cursor away from the item, making it very visually clear how to reverse the action. Un-checking the box may return the item to full saturation. When the user marks one or more items for deletion, the control buttons 2480 and 2485 in the header 2415 may be replaced with an “unmark all” option. The “delete all” control 2475 may remain or be replaced with “delete marked items.” If user selects the “unmark all” control, all the items marked for deletion are unmarked. Selecting the delete control 2475 deletes the marked items and the thumbnails 2740 are removed from view. The remaining thumbnails 2740 may then rearrange themselves appropriately. The user can also delete items from the intermediate view shown in
Still referring to
In one embodiment, if the user has previously uploaded items from a camera, but elected not to delete them, they appear in the “previously saved” area 2725. If there are no items that have been previously uploaded from the user's camera, the previously saved area 2725 may not appear. The previously saved area 2725 includes a header 2750 which identifies the area to the user, and may also display the number of previously uploaded content items that are on the camera. The previously saved area 2725 may initially not display thumbnails of the items, but instead display a “show items” button 2755. Clicking the “show items” button 2755 may reveal thumbnails of the previously uploaded items. The user may then select individual items to delete, or may drag photos from this area into albums 2710 or drag videos to the videos area 2720. If the user drags an item to an album 2710, the underlying behavior of the system on upload depends on the associated online photo hosting service. For services that use an “image stream” concept and therefore allow individual images to appear in multiple albums (e.g., FLICKR), the image may be added to the album using the camera card interface, but not uploaded again. For other services, the image may be uploaded again into the new album.
According to one embodiment, clicking on a thumbnail 2740 brings the user to the intermediate view, shown, for example, in
According to one embodiment, once the user initiates the upload process, by selecting either the simple save or advanced save option, the portable computer 100 begins uploading the digital content items to the cloud 330. As discussed above, the user may see the progress of the upload on the camera card. The user may also upload digital content items from within the digital media card 1620a. For example, the user may use the time view or album view to locate content items to upload, for example, to a social networking site or another online hosting service. In one example, the upload may be initiated from the user's pick list discussed above. Whether the upload is initiated from the camera card or the digital media card, the user may see information regarding the status of the upload, for example, whether each content item has been saved, how much progress has been made on the upload, which online hosting service the content item is being uploaded to, etc. In one example, during upload, the camera card displays the images being uploaded, with the current image shown enlarged. In one example, the user can interact with the images during the upload process. This interaction may behave similarly to the single album view in the digital media application discussed above.
In one example, all content uploaded on the user's behalf may be marked as “private” or the equivalent on their photo hosting service. This default behavior protects the user's privacy and keeps others from viewing the user's content without the user's permission. It is to be appreciated; however, that other default options may be implemented, and the user may be prompted to identify content as private or public, or equivalents thereof.
According to one embodiment, if the user has elected to have images deleted from the camera after upload, then each content item is deleted as soon as it is uploaded into the cloud 330. In one example, the user can still see the content items in the context of the camera card, however, until the camera is disconnected from the portable computer 100. Referring to
Once the upload is complete (i.e. the digital content items are safely stored in the cloud 330), the system may display an informational bubble letting the user know it is safe to remove the camera. The user may then be returned to the camera card page view (if the simple save option was used) or to the “choose & organize” screen if the advanced save option was used. In either case, the system recognizes that the content items have been uploaded. If the content items have been deleted from the camera, they no longer appear in “choose & organize” screen, and if they have been left on the camera they appear in the previously saved area 2725. Once the camera is disconnected, or the user navigates away from the camera card after an upload, the newly uploaded content items may become indistinguishable from previously stored items in the digital media library.
In some instances, the upload process may be interrupted before it is complete. For example, the camera may run out of power, the portable computer may lose its connection to the cloud, or the user may disconnect the camera before the upload is complete. In one example, in the event of an interrupted upload, the camera card displays a warning and information about the state of the upload and/or camera. From the page view of the camera card, the user may elect to stop the upload or cancel the message, returning the system to the “no camera connected” state. In one example, if the user elected to stop the upload and subsequently reconnects the camera, the camera card will behave as though it were the first time that camera is being connected. Alternatively, if the user elected instead to cancel the “saving interrupted” message, the camera card may resume uploading the digital content items the next time the user connects the camera. If the user has taken some new photos during the time when the camera was disconnected and then reconnected, the new photos may be automatically uploaded when the camera is reconnected. Alternatively, the use may be given the option to upload the new photos or not, or may navigate to the “choose & organize” screen to select certain photos for upload. Any digital content items not uploaded may remain on the camera and be treated as new photos the next time the camera is connected to the portable computer.
As discussed above, in one embodiment the portable computer 100 is configurable into an easel mode. One example of the camera card behavior when a camera is connected to the portable computer in the easel mode is shown in diagrammatic form in
Having thus described several aspects of at least one embodiment, it is to be appreciated various alterations, modifications, and improvements will readily occur to those skilled in the art. Such alterations, modifications, and improvements are intended to be part of this disclosure and are intended to be within the scope of the invention. Accordingly, the foregoing description and drawings are by way of example only, and the scope of the invention should be determined from proper construction of the appended claims, and their equivalents.
This application is a continuation of, and claims priority under 35 U.S.C. §120 to U.S. patent application Ser. No. 12/611,282 entitled “METHOD AND APPARATUS FOR MANAGING DIGITAL MEDIA CONTENT”, filed on Nov. 3, 2009, is a continuation-in-part of, and claims priority under 35 U.S.C. §120 to, U.S. patent application Ser. No. 12/170,951 entitled “PORTABLE COMPUTER WITH MULTIPLE DISPLAY CONFIGURATIONS,” filed on Jul. 10, 2008; which claims priority under 35 U.S.C. §119(e) to U.S. Provisional Application Ser. No. 61/041,365, entitled “PORTABLE COMPUTER WITH MULTIPLE DISPLAY CONFIGURATIONS,” filed Apr. 1, 2008, both of which are herein incorporated by reference in their entirety. Furthermore, this application is a continuation-in-part of, and claims priority under 35 U.S.C. §120 to U.S. patent application Ser. No. 12/170,939, entitled “PORTABLE COMPUTER WITH MULTIPLE DISPLAY CONFIGURATIONS,” filed on Jul. 10, 2008; which claims priority under 35 U.S.C. 119(e) to U.S. Provisional Application Ser. No. 61/041,365, entitled “PORTABLE COMPUTER WITH MULTIPLE DISPLAY CONFIGURATIONS,” filed Apr. 1, 2008, both of which applications are herein incorporated by reference in their entirety. Furthermore, this application is a continuation-in-part of, and claims priority under 35 U.S.C. §120 to U.S. patent application Ser. No. 12/416,479, filed on Apr. 1, 2009 and entitled “SYSTEM AND METHOD FOR STREAMLINING USER INTERACTION WITH ELECTRONIC CONTENT,” which is a continuation-in-part of, and claims priority under 35 U.S.C. §120 to: U.S. patent application Ser. No. 12/170,951 entitled “PORTABLE COMPUTER WITH MULTIPLE DISPLAY CONFIGURATIONS,” filed on Jul. 10, 2008, which claims priority under 35 U.S.C. §119(e) to U.S. Provisional Application Ser. No. 61/041,365, entitled “PORTABLE COMPUTER WITH MULTIPLE DISPLAY CONFIGURATIONS,” filed Apr. 1, 2008; U.S. patent application Ser. No. 12/416,479 is also a continuation-in-part of, and claims priority under 35 U.S.C. §120 to U.S. patent application Ser. No. 12/170,939, entitled “PORTABLE COMPUTER WITH MULTIPLE DISPLAY CONFIGURATIONS,” filed on Jul. 10, 2008, which claims priority under 35 U.S.C. §119(e) to U.S. Provisional Application Ser. No. 61/041,365, entitled “PORTABLE COMPUTER WITH MULTIPLE DISPLAY CONFIGURATIONS,” filed Apr. 1, 2008; U.S. patent application Ser. No. 12/416,479 also claims priority under 35 U.S.C. 119(e) to U.S. Provisional Application Ser. No. 61/041,365, entitled “PORTABLE COMPUTER WITH MULTIPLE DISPLAY CONFIGURATIONS,” filed Apr. 1, 2008, all of which applications are herein incorporated by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
61041365 | Apr 2008 | US | |
61041365 | Apr 2008 | US | |
61041365 | Apr 2008 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12611282 | Nov 2009 | US |
Child | 14108576 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12416479 | Apr 2009 | US |
Child | 12611282 | US | |
Parent | 12170939 | Jul 2008 | US |
Child | 12416479 | US | |
Parent | 12170951 | Jul 2008 | US |
Child | 12416479 | US | |
Parent | 12170939 | Jul 2008 | US |
Child | 12611282 | US | |
Parent | 12170951 | Jul 2008 | US |
Child | 12170939 | US |