Media Gifting Devices and Methods
Various techniques are provided for the gifting between multiple electronic devices of media content provided by an online digital media provider. An offer and acceptance of a selected gift file is accomplished between a gifter device and a receiving giftee device using a near-field communication (NFC) connection. If a connection to the online provider is available, the gifter device may transmit a gift request by which the gifter's account is charged for the gift file. Thereafter, a gift file created using DRM keys associated with the giftee's account may be downloaded to the giftee device. If a network connection is unavailable, the giftee device may transfer a locked gift file and a corresponding gift license to the giftee device using a peer-to-peer connection. The giftee device may authenticate the license and unlock the gift file once a connection to the online provider is available.
Latest Apple Patents:
1. Technical Field
Embodiments of the present disclosure relate generally to the gifting of digital media content and, more particularly, to various systems, methods, and electronic devices configured to perform the gifting of digital media content.
2. Description of the Related Art
This section is intended to introduce the reader to various aspects of art that may be related to various aspects of the present techniques, which are described and/or claimed below. This discussion is believed to be helpful in providing the reader with background information to facilitate a better understanding of the various aspects of the present disclosure. Accordingly, it should be understood that these statements are to be read in this light, and not as admissions of prior art.
In recent years, the declining popularity of audio cassette tapes and compact discs in conjunction with the growing popularity of electronic devices capable of playing various forms of digital media content has led to a dramatic increase in the demand for downloadable digital media content. Many such digital media player devices, particular portable devices, are currently available on the market and support a wide variety of file formats that digital media files might take. For instance, downloadable digital music files are commonly provided in the following file formats, just to provide a few examples: MP3, AIFF, WAV, MPEG-4, AAC, etc.
Thus, as a result of market demands, various online digital media providers have been established and currently exist as a retailer for downloadable digital media content. Often times, downloaded media content may be received directly on a digital media player device and immediately played back, listened to, or viewed by a user of the device. In other instances, the downloaded media content may be received on a desktop computer and subsequently transferred to a digital media player for playback. To provide one example, an online digital media provider offering the above mentioned services may be the iTunes® online service, operated by Apple Inc. of Cupertino, Calif.
While the download of digital media files directly to digital media player devices from an online digital media content provider may offer a convenient and simple solution to store various digital media files in a common location for playback on demand, the transfer of such files between individuals is often times problematic due to the nature of copyright protection. For example, downloadable digital media content may be protected using a variety of digital rights management techniques, which may generally refer to access control methods used by device manufacturers, content publishers/providers, and copyright holders in order to limit usage and distribution of digital media content. This ensures that the copyright holder's rights are honored and that the copyright holder is compensated for each sale of a copyrighted digital work. Thus, the transfer of a copyright protected digital media file from one device to a separate receiving device may oftentimes result in the transferred file being unplayable or inaccessible on the receiving device.
SUMMARYCertain aspects of embodiments disclosed herein by way of example are summarized below. It should be understood that these aspects are presented merely to provide the reader with a brief summary of certain forms that any implementation disclosed and/or claimed herein might take and that these aspects are not intended to limit the scope of the present disclosure. Indeed, any implementation disclosed and/or claimed herein may encompass a variety of aspects that may not be set forth below.
The present disclosure generally relates to various techniques for gifting downloadable media files provided by an online digital media provider between multiple electronic devices. In accordance with one embodiment, a first device may initiate a gifting process by selecting one or more media files to be gifted to a receiving device. For example, in initiating the gifting the process, the user of the initiating device may authorize a gift charge to be applied to the user's account associated with the online digital media provider. Thereafter, a gift offer may be transmitted from the initiating device to the receiving device using a close range communication protocol, such as near-field communication (NFC) connection. The receiving device, upon receiving the offer, may transmit an acceptance message using the NFC connection, in which the receiver's account information associated with the online digital media provider is included and transferred to the initiating device.
The initiating device may then transmit a gift request to the online digital media provider. The online digital media provider may then process the gift request to charge the initiator's account for the gifting of the selected file. Thereafter, a gift file may be created using the receiver's digital media protection keys, such as a DRM key, such the gift file may be authorized for playback on the receiving device in accordance with copyright regulations. The gift file may then be downloaded to the receiving device, upon which the user of the receiving device may playback the gifted file. In one implementation, the gift file may be created by a server operated by the online digital media provider. In other implementations, the online digital media provider may provide the receiver's DRM key to the initiating device and the initiating device may be delegated the task of generating the gift file.
Further implementations of the present techniques are also provided in which after the offer and acceptance of the gift file, the initiating device is unable to establish a connection with the online digital media provider to transmit a gift request. In such situations, the initiating device may instead generate a locked gift file and a gift license to be transmitted directly to the receiving device. The locked gift file may not be played on the receiving device until a connection is later established with the online digital media provider, and the gift license is authenticated, whereby the initiator's account is charged the gift, and the locked gift file is unlocked for playback on the receiving device. The present techniques also provide for the gifting of media files where the initiating and receiving devices are in remote locations, such as by using electronic gift certificates generated by the initiating device and sent by an e-mail communication to the receiving device. The electronic gift certificate may then be redeemed by the receiving device with the online digital media provider, after which the selected gift file corresponding to the electronic gift certificate may be downloaded to the receiving device. The present techniques further provide for the gifting of multiple media files in a single transaction, as well as the customization and personalization of such gifts.
Various refinements of the features noted above may exist in relation to various aspects of the present disclosure. Further features may also be incorporated in these various aspects as well. These refinements and additional features may exist individually or in any combination. For instance, various features discussed below in relation to one or more of the illustrated embodiments may be incorporated into any of the above-described aspects of the present disclosure alone or in any combination. Again, the brief summary presented above is intended only to familiarize the reader with certain aspects and contexts of embodiments of the present disclosure without limitation to the claimed subject matter.
These and other features, aspects, and advantages of the present disclosure will become better understood when the following detailed description of certain exemplary embodiments is read with reference to the accompanying drawings in which like characters represent like parts throughout the drawings, wherein:
One or more specific embodiments of the present techniques will be described below. These described embodiments are only exemplary of the present disclosure. Additionally, in an effort to provide a concise description of these exemplary embodiments, all features of an actual implementation may not be described in the specification. It should be appreciated that in the development of any such actual implementation, as in any engineering or design project, numerous implementation-specific decisions must be made to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which may vary from one implementation to another. Moreover, it should be appreciated that such a development effort might be complex and time consuming, but would nevertheless be a routine undertaking of design, fabrication, and manufacture for those of ordinary skill having the benefit of this disclosure.
Turning to the drawings and referring initially to
As shown in the illustrated embodiment, the device 10 may be enclosed by an enclosure or housing 12. The enclosure 12 may serve to protect the internal components of the device 10 from physical damage. In addition, the enclosure 12 may also provide the device 10 and its internal components shielding from electromagnetic interference. As will be appreciated by those skilled in the art, the enclosure 12 may be formed and/or constructed from any suitable material such as plastic, metal, or a composite material and may allow certain frequencies of electromagnetic radiation to pass through to wireless communication circuitry within the device 10 for facilitation of wireless communications.
The enclosure 12 may further provide for access to various user input structures, depicted in
The electronic device 10 may further include a display 24 configured to display various images generated by the device 10. By way of example, the display 24 may be configured to display photos, movies, album art associated with digital media files stored on the device 10, and/or data, such as text documents, spreadsheets, text messages, and e-mail, among other things. The display 24 may also display various system indicators 26 that provide feedback to a user, such as power status, signal strength, call status, external device connections, or the like. The display 24 may be any type of display, such as a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, or other suitable display. In certain embodiments, the device 10 may include a touch sensitive element, such as a touch screen interface (not shown in
As further shown in the present embodiment, the display 24 may be configured to display a graphical user interface (“GUI”) 28 that allows a user to interact with the device 10. The GUI 28 may include various graphical layers, windows, screens, templates, elements, or other components that may be displayed on all or a portion of the display 24. For instance, the GUI 28 may display a plurality of graphical elements, depicted here generally as icons 30. By default, such as when the device 10 is first powered on, the GUI 28 may be configured to display the illustrated icons 30 as a “home screen,” represented herein by the reference numeral 29. In certain embodiments, the user input structures 14, 16, 18, 20, and 22, may be used to navigate through the GUI 28 and, accordingly, away from the home screen 29. For example, one or more of the user input structures may include a wheel structure that may allow a user to select various icons 30 displayed by the GUI 28. Additionally, the icons 30 may also be selected via the touch screen interface.
As will be appreciated, the icons 30 may represent various layers, windows, screens, templates, elements, or other components that may be displayed in some or all of the areas of the display 24 upon selection by the user. Furthermore, the selection of an icon 30 may lead to or initiate a hierarchical screen navigation process. For instance, the selection of an icon 30 may cause the display 24 to display another screen that includes one or more additional icons 30 or other GUI elements. Also, as shown in the present embodiment, each graphical element 30 may have one or more textual indicators 32 associated therewith, which may be displayed on or near its respective graphical element 30 to facilitate user interpretation of each graphical element 30. For example, as shown in the present figure, the icons 34, 36, and 38 may be associated with the textual indicators “iTunes,” “iPod,” and “Mail,” respectively. It should be appreciated that the GUI 28 may include various components arranged in hierarchical and/or non-hierarchical structures.
When an icon 30 is selected, the device 10 may be configured to initiate, open, or run an application associated with the selected icon 30 and to display a corresponding screen. For example, when the icon 34 is selected, the device 10 may connect to and display an application providing the user an interface to an online service. By way of the example, the online service 34 may be an online service providing various downloadable digital media content, such as music or video files, electronic books (e-books), audiobooks, podcasts, software applications and programs, video games, or the like, which may be purchased by a user of the device 10 and subsequently downloaded to the device 10. In one implementation, the online digital media provider may be provided by the iTunes® digital media service/store, offered and maintained by Apple Inc. When the icon 36 is selected, the device may initiate a media player application and display a listing of media files available for playback on the device 10. By way of example, in one implementation, the media player application may be provided by an iPod® application available from Apple Inc. Similarly, the icon 38 may represent an e-mail program and, when selected, may initiate an e-mail application through which the user may read or send e-mail messages. Thus, for each application provided on the device 10, one or more respective screen or screens may be displayed on the display 24 that may include various user interface elements corresponding to a respective application. Further, it should be understood that the embodiments provided herein have been described with reference to iTunes® by way of example only. Indeed, in other applications of the present technique, any suitable digital media provider may be utilized. For instance, where the gifted digital files are software applications, the online digital media provider may be provided by App Store®, also offered and maintained by Apple Inc.
The electronic device 10 may also include various input/output (I/O) ports, such as the illustrated I/O ports 40, 42, 44. These I/O ports may allow a user to connect the device 10 to or interface the device 10 with one or more external devices. For example, the input/output port 40 may include a proprietary connection port for transmitting and receiving data files, such as media files. The input/output port 42 may include a connection slot for receiving a subscriber identify module (SIM) card, for instance, where the device 10 includes cell phone functionality. The input/output port 44 may be an audio jack that provides for connection of audio headphones or speakers. As will be appreciated, the device 10 may include any number of input/output ports configured to connect to a variety of external devices, such as to a power source, a printer, and a computer, or an external storage device, just to name a few examples. As will appreciated, the I/O ports may include any suitable interface type such as a universal serial bus (USB) port, serial connection port, FireWire port (IEEE-1394), or AC/DC power connection port.
Further, in some embodiments, certain I/O ports may be configured to provide for more than one function. For instance, in one embodiment, the I/O port 40 may be configured to not only transmit and receive data files, as described above, but may be further configured to couple the device to a power charging interface, such as an power adaptor designed to provide power from a electrical wall outlet, or an interface cable configured to draw power from another electrical device, such as a desktop computer. Thus, the I/O port 40 may be configured to function dually as both a data transfer port and an AC/DC power connection port depending, for example, on the external component being coupled to the device 10 through the I/O port 40.
The electronic device 10 may also include various audio input and output elements. For example, the audio input/output elements, depicted generally by reference numeral 46, may include an input receiver, which may be provided one or more microphones. For instance, where the electronic device 10 includes cell phone functionality, the input receivers may be configured to receive user audio input such as a user's voice. Additionally, the audio input/output elements 46 may include one or more output transmitters. Thus, the output transmitters may include one or more speakers which may be utilized by the device 10 in conjunction with the above-mentioned media player application 36 for transmitting audio signals to a user, such as while playing back music or video files, for example.
Further, where the electronic device 10 includes a cell phone application, an additional audio output transmitter 48 may be provided, as shown in
In the illustrated embodiment, the electronic device 10 further includes a near field communication (NFC) device 50. The NFC device 46 may be located within the enclosure 12, and a mark or symbol on the exterior of the enclosure 12 may identify its location within the enclosure 12. The NFC device 50 may include an antenna that may generally be positioned along the circumference of the housing 12, and may allow for close range communication at relatively low data rates (e.g., 424 kb/s), and may comply with standards such as ISO 18092 or ISO 21481. In some embodiments, the NFC device 50 may also allow for close range communication at relatively high data rates (e.g., 560 Mbps), and may comply with the TransferJet® protocol. As used herein, it should be understood that the term “NFC device” refers to both an NFC communication device 50, as well as the above-mentioned antenna.
In certain embodiments, the communication using the NFC device 50 may occur within a range of approximately 2 to 4 cm. As will be appreciated by those skilled in the art, close range communication using the NFC device 50 may take place via magnetic field induction, thus allowing the NFC device 50 to communicate with other NFC-enabled devices or to retrieve information from tags having radio frequency identification (RFID) circuitry, for instance. Additionally, magnetic field induction may also allow the NFC device 50 to “wake” or induce another NFC-enabled device that is in a passive or sleep mode into an active mode. As will discussed in further detail below, the NFC device 50 may be utilized in conjunction with the media player application described above (e.g., represented by graphical element 36) to provide for the gifting (both sending and receiving) of media content.
Continuing now to
Additional details of the illustrative device 10 may be better understood through reference to
The operation of the device 10 may be generally controlled by the central processing unit (CPU) 54 and the control circuit 56. In cooperation, these elements may provide the processing capability required to execute an operating system, application programs (e.g., including the online service application 34, the media player application 36, and the e-mail application), the GUI 28, and any other functions provided on the device 10. The CPU 54 may include a single processor or, in other embodiments, it may include a plurality of processors. By way of example, the CPU 54 may include “general purpose” microprocessors, a combination of general and application-specific microprocessors, instruction set processors, graphics processors, video processors, as well as related chips sets and/or special purpose microprocessors. The control circuit 56 may include one or more data buses for transferring data and instructions between components of the device 10. The control circuit 56 also may further include on board memory (RAM) for caching purposes. Additionally, although not illustrated in
Information used by the CPU 54 may be stored within a long-term storage device, represented by reference numeral 58. The storage device 58 of the electronic device 10 may be utilized for storing data required for the operation of the CPU 54, data to be processed or executed by the CPU 54, as well as other data required by the device 10, such as application and program data. By way of example, the storage device 58 may be configured to store the firmware for the electronic device 10 that is used by the CPU 54. The firmware may include an operating system, as well as other programs, such as the above-mentioned applications represented by the icons 34, 36, and 38, or drivers that enable various functions of the electronic device 10, GUI functions, and/or processor functions. The storage device 58 may also store components for the GUI 28, such as graphical elements, screens, and templates. Additionally, the storage device 58 may store data files such as media (e.g., music and video files), image data, application software, preference information (e.g., media playback preferences, general user preferences), wireless connection information (e.g., information that may enable the device 10 to establish a wireless connection, such as a telephone or Internet connection), subscription information (e.g., information that maintains a record of podcasts, television shows or other media to which a user subscribes), telephone information (e.g., telephone numbers), and any other suitable data required by the device 10.
The long term storage 58 may be non-volatile memory such as read only memory, flash or solid state memory, a hard disk drive, or any other suitable optical, magnetic, or solid-state computer readable media, as well as a combination thereof. Thus, although the long term storage 58 is depicted as a single device for purposes of illustration, it should understood that the long term storage 58 may include one or more of a combination of the above-listed storage devices operating in conjunction with the CPU 54.
The device 10 may further include one or more communication interfaces, illustrated in
The PAN interface 68 may provide capabilities to network with, for example, a Bluetooth® network, an IEEE 802.15.4 (e.g., ZigBee) network, or an ultra wideband network (UWB). As will be appreciated, the networks accessible by the PAN interface 68 may, but do not necessarily, represent low power, low bandwidth, or close range wireless connections. The PAN interface 68 may permit one electronic device 10 to connect to another local electronic device, such as a computer or portable media player, via an ad-hoc or peer-to-peer connection. However, as can be appreciated, the connection may be disrupted if the physical distance between the two electronic devices exceeds the effective range of the PAN interface 68.
The LAN interface 70 and WLAN interface 62 may provide longer-range communication channels, generally exceeding the range available via the PAN interface 68. The LAN interface 70 may represent, for example, an interface to a wired Ethernet-based network providing a connection to an Intranet or the Internet, and the WLAN interface 62 may represent an interface for connecting to a wireless LAN, such as an IEEE 802.11a/b/g wireless network. Additionally, in many cases, a connection between two electronic devices via the LAN interface 70 or the WLAN interface 62 may involve communication through one or more network routers, switches, gateways, or some other intermediary device.
Connection to a wide area network (WAN) may be provided by way of the WAN interface 72. The WAN interface 72 may permit a private and/or secure connection to a cellular data network, such as the Enhanced Data rates for GSM Evolution (EDGE) network or the 3G network (e.g., based on the IMT-2000 standard). When connected via the WAN interface 72, the electronic device 10 may remain connected to the Internet and, in some embodiments, to one or more additional electronic devices, despite changes in location that might otherwise disrupt a connection through the PAN interface 68, LAN interface 70, or the WLAN interface 62.
In certain embodiments, the electronic device 10 may also include a service discovery networking protocol configured to interact with the above-discussed communication interfaces in order to establish a connection with an external device through one of the communication interfaces. For example, both the device 10 and the external device may broadcast identification information using internet protocol standards (IP). In some embodiments, the external device may additionally broadcast information relating to the available services the external device is capable of providing (e.g., printing services for a networked printer). The devices may then use the identification information to establish a network connection, such as a PAN connection or a WLAN connection, between the devices. By way of example, a device identification protocol may be provided by Bonjour®, developed by and available from Apple Inc.
Small size communications may be sent using the USSD interface 66 and the SMS interface 74. The SMS interface 74 may allow transmission of text messages of 140 bytes or less. In certain embodiments, larger size messages may be sent using concatenated SMS. The USSD interface 66 may facilitate the transmission of real time text messages over GSM signaling channels. By way of example, the USSD interface 66 may be used to query for locations and addresses, movie showing times, stock quotes, or the like.
The device 10 may be further provided with close range communication capabilities by way of the NFC interface 64. The NFC interface 64 may operate in conjunction with the above-described NFC device 50 to provide for close range communications between the device 10 and an external NFC-enabled device. The NFC interface 64 may exist as a separate component, may be integrated into another chipset, or may be integrated into the NFC device 50 itself, for example, as part of a system-on-chip (SoC) circuit. The NFC interface 64 may include one or more protocols, such as the Near Field Communication Interface and Protocols (NFCIP-1), for communicating with another NFC-enabled device. The protocols may be used to adapt the communication speed and to designate one of the connected devices as an initiating device that controls and/or initiates the NFC connection. In certain embodiments, the NFC interface 64 may be used to receive information, such as a service set identifier (SSID), channel, and/or encryption key that may be required to permit a connection through another communication interface, such as the WLAN interface 62, the PAN interface 68, the LAN interface 70, or the WAN interface 72.
In certain embodiments, the NFC interface 64 may enable the electronic device 10 to communicate in a peer-to-peer mode for exchanging data with another NFC-enabled device. By way of example, the media gifting techniques briefly mentioned above, which will be discussed in further detail below, may be initiated between an NFC-enabled gifting device (“gifter”) and an NFC-enabled receiving device (“giftee”) using a respective NFC interface 64 on each device. The NFC interface 64 also may be configured to switch the NFC device 50 between a “host” or active mode in which the NFC device 50 generates its own RF field, as well as a passive mode or “wake-on-NFC” mode in which the NFC device 50 may be induced into an active state for performing the transfer or receiving of data upon detection of an RF field generated by another device. As will be appreciated, operation of the NFC device 50 and interface 64 in the passive mode may prolong the battery life of the device 10. In additional embodiments, the NFC device 50 may be controlled based on user or manufacturer preferences, represented herein by reference number 76, which may be pre-configured by a manufacturer or vendor, or subsequently configured by a user of the device 10 based on the user's preferences. As shown in the present figure, these preferences 76, whether pre-configured or later configured, may be stored in the storage device 58.
In certain embodiments, the preferences 76 may further determine properties of the above-mentioned communication interfaces 60 (e.g., including 62, 64, 66, 68, 70, 72, and 74). For instance, the preferences 76 may include a list of networks that the device 10 may connect to and may further govern the order or priority between the communication interfaces 60. By way of example, the device 10 may be configured to communicate through the NFC interface 64 if the communication is with regard to sending a media gifting request to or receiving a media gifting notification from an external device. Similarly, the device 10 may be configured to communicate through the WLAN 58 or LAN 66 interfaces if the communication is with regard communicating with an online service, such as an online digital media service provider, to authenticate or retrieve a gifted media file.
As will be further appreciated, the communication preferences associated with the preferences 76 may be further dependent upon security features 78 available for each respective communication interface 62, 64, 66, 68, 70, 72, and 74. The security features 78 may be stored in the storage device 58 and may include one or more cryptographic protocols, such as a secure sockets layer (SSL) protocol or a transport layer security (TLS) protocol, for establishing secure communications between the device 10 and an external device. The security features 78 may also include one or more encryption applications for encrypting information sent from the device 10. These features may be particularly useful when transmitting information of a sensitive nature, such as a user's account information, which may include a credit card account, associated with an online digital media provider.
To provide one example, a user's online digital media store account may be provided by an iTunes® account available through the iTunes® online digital media service, as discussed above. An iTunes® account may store payment information relating to one or more credit or debit card accounts by which an account holder may use to purchase media files, such as music files, video and movie files, e-books, audiobooks, podcasts, software applications, or the like. Additionally, in some implementations, an iTunes® account may store information regarding a number of non-monetary “credits” by which the account holder may redeem or exchange at the iTunes® online media store for selected media files (e.g., as opposed to charging a credit card account).
The security features 78 may also include a secure access-restricted storage area (e.g., within the storage device 58) to limit access to the data that may be required by the certain aspects of the security features 78, such as encryption keys, passcodes and passwords, digital certificates, or the like. In one embodiment, the secure storage area may store one or more encryption keys relating to the distribution, management, and playback of digital copyright protected media. For instance, as will be appreciated by those skilled in the art, digital rights management (DRM) techniques may be applied to various digital copyrighted media in order to prevent unauthorized distribution or playback of the copyrighted media by unauthorized persons or devices. As will be discussed in further detail below, copyrighted media that is obtained or purchased by a user from an authorized source may include DRM protection such that the purchased media file or files may only be accessed or played back on devices having the purchaser's DRM key stored thereon. Additionally, the use of DRM techniques may also ensure that the owner of the copyrighted material receives compensation for each sale of the media file to a user. For instance, where the media file is a digital music file, the use of DRM techniques may ensure that the artist gets credited with the sale. By way of example, a DRM system for managing the distribution of digital copyrighted media may be provided by FairPlay®, also available through Apple Inc. Further, as will be understood by those skilled in the art, the digital content is a software application, copyright protection by way of software license keys or serial numbers may be utilized.
In certain embodiments, the secure storage area may include a microcontroller embedded within the electronic device 10. Additionally, in some embodiments, the secure storage area, in addition to storing the above-mentioned sensitive data, may be further protected by its own respective password or authorization “personal identification number” (PIN), for example, in order to prevent unauthorized access to the information stored therein.
In accordance with further embodiments, the security features 78 may further allow a user to lock or temporarily disable all (e.g., lock on power-up) or only certain functions on the device 10, such as the media gifting functionalities which may be provided by media player application (e.g., represented by the icon 36) described above. By way of example, when locked, the media gifting features briefly discussed above may be disabled or inaccessible by users until a user-specified PIN or password is provided. Further, the security features 78 may additionally include requiring that the PIN be provided prior to gifting a media file to an external device. As can be appreciated, the security features 78 described herein may aid to prevent the device 10 from being used to gift media files by unauthorized users.
As discussed above, the device 10 may also include the video controller 80, which may be operatively coupled to the display 24 and configured to receive image data and to send voltage signals corresponding to the pixel values of the image data to the display 24. The displayed image data may be representative of information received through the communication interface 60, as well as information contained in the storage device 58. As will be understood by those skilled in the art, pixel values may be numerical assignments corresponding to respective pixel intensities. Thus, the display 24 may receive the voltage signals from the video controller 80 as an input and produce an image corresponding to the voltage signals. For instance, an image produced by the signals provided by the video controller 80 may represent a screen of the GUI 28 described above with reference to
As further noted above, a user operating the device 10 may select various graphical elements which may represent applications or information that may be displayed through the GUI 28. As shown in
The I/O controller 84 depicted in
The power source 86 of the device 10 may include the capability to power the device 10 in both non-portable and portable settings. For example, in a portable setting, in order to facilitate transport and ease of motion, the device 10 may include an integrated power source 86 for powering the device 10. The power source 86 may include one or more batteries, such as a Li-Ion battery, which may be user-removable or secured to the enclosure 12. In certain embodiments, the proprietary connection I/O port 40 may be used to connect the device 10 to a power source for recharging the battery. In other embodiments, the one or more batteries may be non-integrated and may include one or more rechargeable or replaceable batteries. Further, in a non-portable setting, the power source 86 may include AC power, such as provided by an electrical outlet.
As mentioned above, the device 10 of
In order to communicate with the online digital media provider 92, the electronic device 10 may first transmit the user's account information, referred to here by the reference numeral 96, to the online digital media store. The online digital media store may include a server 98 which may be configured to receive the account information and to determine the identity of the user. Thus, the server 98 may further store credit card information pertaining to the provided account 96, which may then be used to purchase media files from the online digital media provider 92. As shown in
As will be described in further detail below, once the user of the device 10 has successfully connected to the online digital media provider 92 using the account information 96, a virtual store interface that may be provided by the application 34 may be viewed on the display of the electronic device 10. Thus, as will be described in further detail below, the user of the device 10 may browse and enter search queries through the store interface in order to identify one or more media files which the user wishes to purchase. Once the desired media files have been identified, the user may transmit a purchase request, referred to here by the reference numeral 101 to the online digital media provider 92 using the network 94. The purchase request 101 may be received by the server 98, which may calculate a total payment owed for the requested files, and charge the requested amount to the user's account 96. For example, the charges may be applied to a credit card account associated with the user's account, as mentioned above. Once the Charge to the user's account has been authorized, the requested media files specified in the purchase request 101 may be retrieved from the database 100.
As discussed above, due to the nature of copyright protection, digital copyrighted media files purchased by the user may need to be processed using one or more digital rights management techniques. By way of example, the user's account 96 may include one or more a digital rights management (DRM) encryption keys, which may have been assigned to the user upon establishing the account 96 with the online digital media provider. For instance, the user's DRM key or keys may be stored locally on the server 98, as well as on the electronic device 10. Thus, any media files purchased by the user of the device 10 may be protected by applying DRM protection to the purchased files, represented here by the reference number 102, using the DRM keys associated with the user's account prior to transmitting the purchased files to the user's device 10 using the network 94. Further, as will be appreciated, the DRM protected purchased media files 102 may be played back on the device 10 using the DRM keys stored on the device 10.
While the use of DRM keys has been described herein as a copyright protection mechanism with regard to the media files discussed above, it should be understood that the present technique may be applicable to other forms digital copyrights media, such as software applications. By way of example, the present technique may be applicable with regard to software programs purchased through the App Store®, operated by Apple Inc. Further, it should be understood that digital rights management techniques for software applications may utilize serial numbers, software activation keys, and so forth. For instance, if a software application is purchased from the App Store® and subsequently gifted to a giftee device, a gift license or serial number may be generated by the App Store® server (e.g., in addition to or instead of a DRM key) to authorize the gifting of the software application.
Continuing with the present disclosure,
As discussed above, the GUI 28, depending on the inputs and selections made by a user, may display various screens including icons (e.g., 30) and graphical elements. These elements may represent graphical and virtual elements or “buttons” which may be selected by the user by physically touching their respective location on the display 24 using the touch screen interface 76, for example. Accordingly, it should be understood that the term “button,” “virtual button,” “graphical button,” “graphical elements,” or the like, as used in the following description of screen images below, is meant to refer to the graphical representations of buttons or icons represented by the graphical elements provided on the display 24. Further, it should also be understood that the functionalities set forth and described in the subsequent figures may be achieved using a wide variety graphical elements and visual schemes. Therefore, the present invention is not intended to be limited to the precise user interface conventions depicted herein. Rather, embodiments of the present invention may include a wide variety of user interface styles.
Beginning with
The screen 108 may essentially provide a “home” or “main” screen for a virtual store interface initiated through the selection of the graphical icon 34, by which the user may browse or search for specific media files that the user wishes to purchase from the online digital media provider 92. As shown here, the screen 108 may display a message 110 confirming the identity of the user, for example, based on the account information 96 provided during the login process discussed above. The screen 108 may also display the graphical buttons 112 and 114. The graphical button 112 may be initially selected by default and may display various music files on the screen 108, such as those referred to by the reference numeral 116. By way of example, the music files 116 displayed on the screen 108 may correspond to the current most popular music files, for instance. Essentially, the listings of the music files 116 on the screen 108 may serve to provide recommendations for various music files which the user may purchase. Each of the listed music files 116 may have associated therewith a graphical button 118. The graphical button 118 may indicate the price of the music file 116. Accordingly, the user of the device 10 may select a graphical button 118 corresponding to one of the music files 116 in order to purchase the selected music file 116.
The screen 108 may further display a scroll bar element to provide a scrolling function, as represented here by the reference numeral 120. Thus, where the listing of the music files 116 exceeds the display capabilities of the device 10, the user may interface with the scroll bar element 120 in order to navigate the remainder of the listing. Alternatively, the user may also choose to view media files arranged in groups, such as by music albums, by selecting the graphical button 114. As will be appreciated, an album may contain multiple musical files 116 which, in some instances, may be authored or recorded by the same artist, and may be provided as a package of media files that the user may select for purchase.
As shown in
As shown in the present figure, the selection of the graphical button 128 may navigate the user to the screen 132, which may display the user's account information. The user's account information, generally designated by the reference numeral 134, may include the user's identity 136, as well as an e-mail address 138 associated with the user's account. As can be appreciated, the e-mail address 138 may be used to receive confirmations or payment receipts with regard to media files purchased through the online digital media provider 92. Additionally, the screen 132 may display one or more payment account associated with the user's online digital media provider account. For example, as illustrated here, the payment account may be a credit card account 140. Thus, media files selected for purchase by the user from the online digital media provider 92 may be charged to the displayed credit card account 140. Additionally, the user may add or edit the preferred payment account by selecting the graphical button 142. The screen 132 may further display a credit unit balance, referred to here by the reference numeral 144. As will be appreciated, a “credit” may constitute a non-monetary unit of exchange that may be redeemed for media files from the online digital media provider. For example, the credits may be acquired as a gift from another user having an account with the online digital media provider 92.
To initiate the process of searching for media files to purchase, the user may select the graphical button 124. As shown here, the selection of the graphical button 124 may navigate the user to the screen 148. The screen 148 may display various methods by which the user may search for a particular media file, depicted by the reference numerals 150, 152, 154, 156, 158, and 160. For instance, the user may search for a particular media file by searching for a particular recording artist (e.g., 150) or by searching for the title of the media file 152. Additionally, the user may also search for groups of media files, such as a particular music album by a specific recording artist, as indicated here by the reference numeral 154. Further, if the user does not have a particular media file in mind, the user may select one of the search categories 156, 158, and 160, to view recommendations by music genres or by what particular media files are currently in demand by other users of the online digital media provider 92 due to popularity.
As shown in the illustrated embodiment, the user may select the search category 150 in order to search for media files by a particular recording artist. Upon selecting the search category 150, the user may be navigated to the screen 162. As shown here, the screen 162 may display a text field 164 by which the user may enter the identity or name of a desired recording artist. For example, the entry of the recording artist's name may be accomplished by way of the text keyboard interface, depicted here by the reference numeral 166. Further, though not shown in the present figure, where the recording artist's name includes numerical characters, the user may select the graphical button 168 to access a numerical keyboard for the input of numerical characters. Once the desired recording artist's name has been entered into the field 164, the user may initiate a search for music files associated with the selected artist by selecting the graphical button 170.
Continuing now to
As shown here, where the listing of music files 186 exceeds the display capabilities of the display 24 on the device 10, the scroll bar element 120 discussed above may be provided to assist the user with navigating through the remainder of the listing 186. Additionally, the screen 182 may provide the graphical button 187 by which the user may select to purchase the entire album. In the presently illustrated figure, the graphical button 187 may include a total purchase price for the album 180. Each music file displayed in the listing 186 may be associated with a graphic, represented here by the reference numeral 190. Accordingly, the user may select a graphic element 190 corresponding to a particular music file in order to identify a corresponding music file as a selection for purchase. For instance, in the presently illustrated screen 182 the user may select the music file referred to here by the reference numeral 188. Upon selection of the music file 188, the graphical element 190 may be replaced with the graphical element 192 indicating that the music file 188 has been selected for purchase by the user. Next, the user may continue to select additional music files form the selected album 180 for purchase. For example, the user may view the remaining songs in the listing 186 by moving the scroll bar element 120 to further select the music file 196. Accordingly, once all the desired music files have been selected, the user may proceed to purchase and download the selected music files by selecting the graphical button 194.
Upon selection of the graphical button 194, the user may be advanced to the screen 200, which may display an invoice for the requested purchase. As will be appreciated, the screen 200 may represent a virtual “shopping cart” listing the file or files a user has selected for purchase. For instance, the screen 200 may display the selected music files 188 and 196, as well as the price associated with each of the selected music files 118. The prices 118 corresponding to each selected music file may further be summed to determine a total purchase amount, referred to here by the reference numeral 202. The screen 200 may further display the graphical checkbox elements 204, each corresponding to one of the credit card account 140 or the user's available credits 144, as discussed above. Thus, the user may select one of the graphical checkboxes 204 in order to specify a method of payment for the requested purchase price 202. In the illustrated embodiment, the user may select the credit account 140 as the payment method. Next, the user may either select the graphical button 206 or 208. The graphical button 206 may allow the user to return to the store interface of the online digital media provider 92, such as the screen 108, for example, to continue browsing or shopping for additional media files that the user may wish to purchase. Alternatively, if the music files 188 and 196 are the only files that that the user wishes to purchase in the present connection session, the user may complete the purchase by selecting the graphical button 208.
Upon selection of the graphical button 208, the user's credit card account 140 will be charged for the total purchase price 202. In some implementations, the process of charging the credit card account 140 may require communication with an external credit card verification server to authorize the charge for the purchase price 202. Once the credit card charge has been authorized, the user may be advanced to the screen 212, which may display the notification message 214 indicating to the user that the purchase has been completed and that a payment receipt has been provided, such as to the e-mail address 138 associated with the user's account, as indicated on the screen 132 of
Once the download of the files is completed, the screen 220 may be displayed on the device 10. As shown here, the screen 220 may include the notification message 222 informing the user that the two purchased media files have been downloaded to the device 10. Thereafter, the user may either select the graphical button 224, which may represent a function by which a media player application (e.g., 36) is initiated on the device 10, or the user may exit the online digital media store and return to the home screen 29 by selecting the graphical button 226.
Continuing now to
The screen 230 also includes the graphical buttons 236, 238, 240, 242, and 244. Each of these graphical buttons may correspond to specific functions that will be described in further detail below. For example, the graphical button 236 may function to display the listing 232 of the playlists on the present screen if the user navigates away from the screen 230. The graphical button 238 may organize the media files stored on the device 10 by a listing of artists associated with each media file. The graphical button 240 may represent a function by which the media files corresponding specifically to music (e.g., song files) may be sorted and displayed on the device 10. For instance, the selection of the graphical button 240 may display all music files stored on the device alphabetically in a listing that may be navigated by the user. Additionally, the graphical button 242 may represent a function by which the user may access video files stored on the device. Finally, the graphical button 244 may represent one or more functions associated with the media gifting techniques mentioned above. These and other various techniques will be explained in further detail below.
As shown in the present figure, the selection of the graphical button 238 may navigate the user to the screen 248. In the screen 248, the music files stored on the device 10 may be organized according to the recording artist associated with each music file. In the presently illustrated screen, the listing 250 of the recording artist may be displayed alphabetically. The user may also select the graphical button 242 to access the screen 254 which may display one or more video files stored on the device 10, represented here by the reference numeral 256, which upon selection may be viewed on the device 10. The user may also select the graphical button 240 to navigate to the screen 258, which may display a listing of all music files stored on the device 10, as indicated by the reference numeral 260. Here again, the scroll bar function 120 may be provided so that the user may view the entirety of the listing 260 if the listing 260 exceeds the display capabilities of the device 10. In the presently illustrated figure, the music files may be provided on the screen 258 in alphabetical order. It should be noted that the media files 188 and 196 recently purchased from the online digital music provider 92 may be included in the listing 260. In order to play back or listen to one of these music files, the user may select the desired music file, in this case the music file 196, to continue to the screen 264.
As shown in the screen 264, information pertaining to the selected music file 196 may be displayed and generally depicted by the reference numeral 266. For instance, the information, which may include song information, may display the name of the recording artist, the title of the music file 196, as well as the album to which the music file is associated. The screen 264 may also display the album image 184, as discussed above with reference to the screen 182 in
The screen 264 may also include a progress indicator 274 indicating the total playing time of the selected media file, and the additional playback time required to complete the playback of the selected media file. In one embodiment, once the playback of the selected media file 196 has begun, the selected media file 196 may continue playing even if the user navigates away from the screen 264, such as by selecting the graphical button 130. Further, if the user chooses to navigate away from the screen 264, the user may return to the screen 264 at anytime by selecting the graphical button 234 from one of the screens 230, 248, 254, or 258. As discussed above, the media player application 36 may include one or more media gifting functionalities. For example, referring still to the screen 264, the graphical button 276 may be displayed during the playback of the media file 196. As will be explained in further detail in the subsequent figures, the selection of the graphical button 276 may allow the user to initiate a variety of media gifting functions.
Referring now to
As shown in the system 280, one or more media files may be initially selected on the gifter device 10. Prior to initiating the gifting of the selected files, the gifter may be prompted, such as by a notification displayed on the display of the device 10 to approve the payment charges that may be associated with the files to be gifted. As can be appreciated, the payment charges may essentially be the cost of the gift files to be received by the giftee device 282, but paid for by the gifter. These actions may be generally referred to as a “gifting offer” or “gifting request,” and referred to by the reference numeral 284. Once the gift charges corresponding to the selected media file or files have been approved by the gifter, the gifting request or offer may be transmitted to the giftee device 282. As noted above, the gifter device 10 and the giftee device 282 may both be NFC-enabled devices. Accordingly, the gifting offer 284 may be transmitted from the gifter device 10 to the giftee device 282 by way of an NFC connection 286 established using a tap operation, referred to here by the reference number 288.
As used herein, the term “tap” and “tap operation,” or the like shall be understood to mean the action of placing one NFC-enabled device within the proximity of one or more additional NFC-enabled devices such that an NFC-based connection may be established between the devices. As discussed above, one technique for establishing an NFC-based connection may be through magnetic field induction, whereby a first NFC-enabled device acting as a host device generates an RF field, which in turn induces an NFC device located within a separate device to transition from a passive state to an active state, thus establishing an NFC connection. Once established, information may be exchanged between the devices by way of the NFC connection.
Referring now to
For instance, when the gifter device 10 and the giftee device 282 are placed within an appropriate range (e.g., the tap operation 288) for establishing an NFC connection, the establishment of the connection may begin with an initiation handshake, referred to herein by reference numeral 294. It should be understood, that in tapping the devices, it is important that the NFC devices 50 within each respective device are positioned in such a way that the distance between the respective NFC devices 50 is suitable for establishing an NFC-based connection. For example, if the giftee device 282 is a relatively large non-portable device, the gifter would be required to position the gifter device 10 such that the NFC device 50 within the gifter device 10 is within the appropriate distance of any corresponding NFC circuitry within the giftee device 282 in order to establish the NFC connection 286.
While the NFC interface 64 and the NFC device 50 of the gifter device 10 are operating in the host mode 292, the gifter device 10 may periodically emit ping messages 298. The corresponding NFC interface 64 of the giftee device 282 may receive the ping messages 298, thus causing the NFC device 50 located within the giftee device 282 to awake upon the detection of the NFC transmission (e.g., wake on NFC), thereby transitioning from a passive mode to an active mode, as indicated by reference numeral 296. Thus, once powered on and active, the NFC device 50 of the giftee device 282 may reply in response to the ping message 298 by sending an acknowledgement message 300 which may be received via the opposite NFC interface 64 of the gifter device 10, thus completing the initiation handshake 294.
Following this initiation handshake 294, the gifter device 10 and the giftee device 282 may exchange device profiles as indicated by the reference numeral 302. The device profiles 302 may include a variety of information regarding the functions available on each of the devices 10 and 282. In one embodiment, the device profiles 302 may be represented by data messages of any suitable form, including extensible markup language (XML), which may denote the device name, serial number, owner name, device type, as well as any other type of identifying information. For example, where one or both of the devices 10 and 282 includes telephone functionality, additional identifying information may include the name of a service provider, such as a network or cellular telephone service provider. The device profiles 302 may additionally include information with regard to the capabilities of the gifter device 10 or the giftee device 282 by indicating which applications, drivers, or services may be installed on each device, as well as a communication profiles, referred to here by the reference number 304, which may indicate the communication networks to which the devices 10 and 282 are capable of establishing a network connection.
Turning now to
The communication profile 308 for the giftee device 282 may also include one or more wireless LAN network connections, referred to here by the reference number 322, a wide are network connection 324, as well as a personal area network connection 326, such as a Bluetooth connection. In the illustrated embodiment, the giftee device 282 may be capable of establishing a network connection with either of the wireless LAN networks 316 and 318 and may be presently connected to the wireless LAN network 318. Thus, the gifter device 10 and the giftee device 282 may presently be connected to different wireless LAN networks. Based on the NFC tap operation 288, the communication profiles 306 and 308 may be broadcasted to each respective device. As mentioned above, in one embodiment, a service discovery networking protocol, such as Bonjour®, may be provided such that the devices 10 and 282 may automatically, or in response to a prompt from one of the devices 10 or 282, establish a connection to a common network thru which data, including media files, may be transferred. By way of example, the giftee device 282, based on the communication profile information 306 received from the gifter device 10, may automatically (or via a prompt to a user of the giftee device 282) establish a connection with the wireless LAN network 316 such that a common network connection exists between the devices 10 and 282.
Referring back the
Returning to
The gift request 340 may include the gifter's account information, the giftee's account information (e.g., received in the acceptance message 336), as well as the identity of the selected media files to be gifted to the giftee device 282. Once the gift request is received by the server 98, the gift request 340 may be processed by the server 98, as indicated by the reference numeral 344. By way of example, the processing of the gift request 340 may include accessing the gifter's account and charging an appropriate amount for the selected gift files. As noted above, the charges may be applied to a credit card account associated with the gifter's online digital media provider account. Thereafter, once the gift request 340 has been processed, an approval message may be transmitted to the gifter device 10 by way of the network 342.
Once the gifter's account has been charged for the gifted media file or files, the server 98, using one or more DRM keys associated with the giftee's account, may identify the selected media files (e.g., stored in the database 100 of
Referring now to
As shown in the present figure, the gifter may select the graphical button 378 to navigate to the screen 382 in order to initiate the process of gifting the selected music file 196 using an NFC connection. As displayed on the screen 382, a notification message 384 may appear on the gifter device 10 generally informing the gifter as to the identity of the media file 196 that has been selected for gifting to the giftee device 282. The notification message 384 may further prompt the gifter to select a payment method to which the gifting of the selected file 196 may be charged. For instance, as illustrated in the present figure, the gifter may select the check box graphic 386 to specify that the gifted file is to be charged to a credit card account associated with the gifter's online digital media provider account. The screen 382 may also display the graphical button 388 by which the user may select to initiate the NFC connection once the payment method has been selected, as well as the graphical button 390 by which the user may select to cancel the gifting process. As will be appreciated, the steps performed in accordance with the screen images of
The function represented by the graphical button 388 may correspond to executing an instruction on the gifter device 10 to power on the NFC device 50 of the gifter device 10, thus placing the device 10 into an NFC active mode and enabling the NFC interface 64, as described above. For example, referring now to
Referring briefly to
Returning to
As shown in the present figure, if the establishment of the NFC connection 286 is permitted on the giftee device 282, then the screen 394 displayed on the gifter device 10 may be updated to display the notification message 406. The notification message 406 may indicate that an NFC connection (e.g., 286) has been established between respective NFC interfaces 64 of the gifter device 10 and the giftee device 282 and that through the NFC connection 286, the gift offer 284 is being transmitted to the giftee device 282. The screen 394 may also include the graphical button 398 by which the gifter may select to canceling the gifting process either prior to or during the transmission of the gift offer 284. Meanwhile, the notification screen 400 displayed on the giftee device 282 may similarly be updated to display the notification message 410. The notification message 410 may indicate to the giftee that the NFC connection 286 has been established between the giftee device 282 and the gifter device 10, and that gift offer 284 transmitted from the gifter device 10 is being received on the giftee device 282 by way of its corresponding NFC interface 64.
Continuing now to
As mentioned above with reference in
The retrieval of the gifted media file 196 from
As discussed above, the screen 108 may also display the graphical icon 122. The graphical icon 122 may provide a user with access to one or more gifting functions, which may include the retrieval of gifted files sent by another user (e.g., the gifter), as well as provide functions for the redeeming of electronic gift certificates or the authentication of locked gift files, as will be discussed in detail below. For example, by selecting the graphical icon 122, the giftee may navigate to the screen 426, which may display a listing 428 of received gifts that have been received by the giftee, as well as a listing 430 of gifts that have been sent to other users of the online digital media provider 92 by the giftee. Additionally, the graphical button 432 may also be provided on the screen 426, and may provide additional functions, such as the above-mentioned functions for redeeming electronic gift certificates and for authenticating and unlocking gifted files, as will be discussed in further detail below. Further, thought not depicted in the present figure, in some implementations, the screen 426 may further provide the giftee with additional media file recommendations based on the received gifts. For instances, the online digital media provider 92 may suggests additional songs in the same genre as the gifted song 196, by which the giftee may decide to purchase.
Referring back to the listing 428 of received gifts, the screen 426 may indicated to the giftee that the gifted media file 196 has been sent by the gifter 136. In order to retrieve the gifted media file 196, the giftee may select the graphical button 434. For example, by selecting the graphical button 434 the giftee may initiate the process of downloading the gifted file, which may have been temporarily stored on the server 98 of the online digital media provider 92, to the giftee device 282. For instance, as illustrated in the present figure, the selection of the graphical button 434 may cause the pop-up window 436 to be displayed on the screen 426. The pop-up window 436 may include the notification message 438 informing the giftee that the gifted music file 196 is currently being downloaded to the giftee device from the server 98. The pop-up window 436 may include the graphical button 440 which may allow the giftee to cancel the download is necessary.
Once the download has been completed, the popup window 436 may be updated to display the notification message 442. Next, the giftee may have the option of selecting the graphical button 444 in order to initiate the media player application (e.g., represented by the icon 36) discussed above, or may return to the virtual store application of the online digital media provider 92 by selecting the graphical button 446. For example, by selecting the graphical button 446, the giftee may be returned to the screen 426. It should be noted, that the listing of received gift files 428 in the updated screen 426 may reflect that there are currently no gifted files to be downloaded since the gifted file 196 has already been received on the giftee device 282.
Referring back to pop-up window 436, if the giftee chooses to select the graphical button 444 once the download of the gift media file 196 has been completed, the media player application 36 may be initiated on the giftee device 282. Referring to
Continuing now to
If the giftee chooses to charge the gifting of the media file 196 to the giftee's own account, the giftee may select the graphical button 462, whereby the pop-up window 460 may display the notification message 465 indicating to the giftee that the charge for the gifted media file 196 will be applied to the giftee's account. Thereafter, the download of the gifted music file 196 may begin, thus transferring the gifted media file 196 from the server 98 to the giftee device 282. As shown here, the giftee may cancel the download if necessary by selecting the graphical button 467. In accordance with one embodiment, a download of a gifted file that was canceled while in progress may be resumed from the point from which the download was canceled.
Continuing now to
As illustrated by the reference number 344, the gift request 340 may be processed by the server 98, such as to charge the price of the gifted media file or files to the gifter's account. In the presently illustrated embodiment, once the gift request has been processed, the creation of the gifted file may be delegated to the gifter device 10. For example, rather than creating the gifted file on the server 98, the server 98 may instead transmit the giftee's DRM keys to the gifter device, as indicated by the reference number 472, in response to the gift request 340. As shown here, the giftee's DRM keys may be transmitted to the giftee device 282 by way of the network 342. Upon receiving the giftee's DRM keys, these keys may be used by the gifter device 10 to create the gift file, which may essentially be a duplicate file of the originally selected media file 196, but with DRM protection applied such that the gift file 196 may only be played on authorized devices associated with the giftee's account. As will be appreciated, by offloading the tasks of processing media files for the application of DRM protection in creating the gift file to the gifter device 10, the server 98 may be able to save substantial processing and communication bandwidth for what may be a relatively light computational task.
Once DRM protection has been applied to the gift file using the giftee's DRM keys, as indicated by the reference number 474, the gift files may be transferred to the giftee device by way of a network connection, which may be determined by the communication profiles 306 and 308 exchanged during the tap operation 288, as discussed in
The media gifting techniques depicted in
Referring first to
For instance, referring now to
If the graphical button 490 is selected, the gifter device 10 may attempt to establish a network connection with the giftee device 282 in order to facilitate the transfer of the gift file 196 to the giftee device 282. For example, referring now to
If the giftee selects the graphical button 498, a connection may be established to the network 316. As will be appreciated, the connection of the giftee device 282 to the network 316 in the presently illustrated embodiment may include first terminating the connection to the network 318 to which the giftee device 282 was previously connected. Upon detecting the connection of the giftee device 282 to the network 316, the screen 394 displayed on the gifter device 10 may be further updated to display the notification message 502 which may indicated that the giftee device 282 is presently connected to the network 316, which may be a common network to which each of the devices 10 and 282 are connect, or a peer-to-peer network, such as an ad-hoc connection or a Bluetooth pairing, for instance. In the presently illustrated embodiment, the gifter device 10 may be configured to automatically initiate the transfer of the gift file 196 once the gifter device 282 is detected on the network 316. For instance, the notification message 502 may further indicate that the gift file 196 created in
Continuing now to
From the screen 230, the giftee may select the graphical icon 240 in order to navigate to the screen 258, which, as discussed above, may display a listing 454 of music files presently stored on the giftee device 282 and available for playback. As shown here, the listing 454 may include the gift file 196 transferred from the gifter device 10 in
Continuing now to
Because the gifter device 10 is unable to connect to the server 98 to transmit the gift request 340 in the presently illustrated embodiment, the gifter device 10 may instead transferred a locked gift file, which may correspond to the selected media file 196, as well as a gift license. The locked gift file, once received on the giftee device 282, may not be played back on the giftee device 282 until the gift license is authenticated with the server 98 upon which the gifter's account may be charged for the gifting of the media 196. As illustrated here by the reference numeral 518, upon receiving acceptance 336 of the gift offer 284, the gifter device 10 may transfer a locked gift file and a corresponding gift license to the giftee device 282 by way of a peer-to-peer network 520 which may be an ad-hoc network, or a personal area network, such as via a Bluetooth connection. As will be appreciated, the gift license associated with the locked gift file may contain the gifter's account information in order to insure that the gifter's account is properly charged when the giftee authenticates the gift license to unlock the locked gift file 518. After receiving the locked gift file and gift license, the giftee device 282 may connect to a network, as indicated by the reference numeral 522. For example, referring back to
Once the giftee device is connected with the server 98 by way of the network 318, the giftee device 282 may transmit a request to the server 98 to authenticate the gift license and to unlock the locked gift file 518 received from the gifter device 10, as indicated by the reference number 524. The server 98, upon receiving the unlock request may first charge the gifter's account for a payment amount corresponding to the gift file, illustrated here by the reference number 526. Once the gifter's account has been charged, the server 98 may authenticate the locked gift file 518, thus unlocking the gift file and permitting the playback of the gift file on the giftee device 282, as indicated by the reference number 528. As will be appreciated, the unlocking process may take place via the network connection 318. Accordingly, once the locked gift file 518 originally received from the gifter device 10 has been unlocked (e.g., creating the unlocked gift file 196), the giftee may play back the unlocked gift file 196 on the giftee device 282, as depicted by the reference number 530.
Referring now to
Upon receiving the acceptance message 336, the screen 540 may be displayed on the gifter device 10 and may include the notification message 542. The screen 540 may also include the graphical button 544 by which the gifter may select to cancel the gifting process if necessary. As shown here, the notification message 542 may indicate that the giftee has accepted the gift offer 284 and that the gifter device 10 is presently attempting to initiate the transmission of a gift request to the server 98 of the online digital media provider 92. As discussed above and shown in
If the graphical button 548 is selected, a locked gift file 518 may be created and temporarily stored on the gifter device 10. In one embodiment, the locked gift file may not have the appropriate DRM protection applied to enable playback on the giftee device 282. Accordingly, the giftee may be required to authenticate a gift license, which may be sent along with the locked gift file 518, in order to unlock the locked gift file 518 to enable playback on the giftee device 282. The gift license may include the gifter's account information as well as an indication of an approval of applicable gift charges. Thus, the process of unlocking a locked gift file, as will be explained in further detail below, may entail applying DRM protection to the gift file only after the gift license is authenticated and the gifter's account is successfully charged for the gift file.
If the gifter selects the graphical button 548 to send the locked gift file 518 to the giftee device 282, an ad-hoc network, such as the network 520 depicted in
Continuing now to
From the screen 230, the giftee may select the graphical icon 240 in order to access the screen 258, which may display the listing 454 of music files presently stored on the giftee device 282. As shown here, the locked gift file 518 received from the gifter device 10 may be included in the listing 454 in
If the graphical button 570 is selected, the giftee device 282 may establish a connection to the online digital media provider 92 and initiate the virtual store interface application 34, thus displaying the screen 108 as shown in
As shown in the present figure, the giftee may select the graphical button 576 to further navigate to the screen 582. The screen 582 may include a field 584 in which the giftee may specify the identification of a locked gift file 518 that the giftee wishes to unlock. As discussed above, the locked gift file 518 may include a gift license which may include the identity of the gifter, as well as the gifter's account information. The screen 582 may also include the graphical button 586 by which the giftee may select in order to display a listing of locked gift files present on the giftee device 282 that may be selected for authentication and unlocking by the online digital media provider 92. For example, as illustrated in the present figure, the selection of the graphical button 586 may cause the pop-up window 592 to be displayed on the screen 582. As shown here, the pop-up window 592 may include a selectable listing 594 of locked gift files presently stored on the giftee device 282. Thus, the giftee may select the locked gift file 518 received from the gifter device 10 in
As will be appreciated, upon selection of the graphical button 588, the online digital media provider 92 may determine the identity of the gifter and the gifter's account based on, for example, the information contained in the gift license associated with the locked gift file 518. If the online digital media provider 92 (e.g., by way of the server 98), determines that the gifter's account may be charged for the gifting of the gift file 518, then the server 98 may authorize the unlocking of the locked gift file 518. For example, referring now to
As will be appreciated, the unlocking of the gift file 518 may be performed locally on the giftee device 282. For example, the unlocking process may allow the giftee device 282 to process the locked gift file 518 using the giftee's DRM keys in order to generate a media file that is specific for playback on authorized devices belonging to the giftee, which may include the giftee device 282. Further, as discussed above, in a situation in which the gifter's account specified in the gift license associated with the locked gift file 518 cannot be charged, the giftee may be presented with the option of charging the gifting of the file 518 to the giftee's own account, or else declining the gift file 518.
Once the gift file 518 has been unlocked, the screen 608 may be displayed on the giftee device 282 and indicate to the giftee, by way of notification message 610, that the gift file 518 has been authenticated and is now enabled for playback on the gift device 282. Accordingly, the screen 608 may provide the giftee with several options, by way of graphical buttons 612, 614, and 616. As illustrated here, the graphical button 612 may represent a function by which a giftee may return to the previous screen 582 to unlock additional locked gift files, such as those provided in the listing 594 in
As shown in
While the above described techniques for gifting a media file have been initiated using a close range communication process, such as the NFC connection 286, additional aspects of the present technique may further provide for the gifting of media files without the use of close range communications. For instance, continuing now to
As shown in
Upon receiving the gift license, the server 98 may first process the license information in order to charge the gifter's account for the gifted file (or files), as indicated by the reference number 630. Thereafter, once the gifter's account is successfully charged, a corresponding gift file may be created using the giftee's DRM keys. The creation of the DRM protected gift file is illustrated here by the reference numeral 632. Accordingly, once the DRM protected gift file has been created, the gift file may be transmitted to the giftee device 282 by way of the network 626. Upon receiving the DRM protected gift file, as indicated by the reference number 634, the giftee may select these files for playback on the giftee device 282, such as by using the media player application 36. Here again, it should be kept in mind that if the gifter's account specified in the provided gift certificate (e.g., step 628) cannot be charged, the giftee may be presented with the option of charging the gifting of the file to the giftee's own account, or else declining the gift file altogether.
The technique described in
Once the required information has been provided on the screen 636 by the gifter, the gifter may select the graphical button 644 to generate the gift license which is then e-mailed to the giftee. For example, upon selection of the graphical button 644, the pop-up window 646 may be displayed on the screen 636. The pop-up window 646 may include the notification message 648 indicating to the gifter that a gift license is presently being generated in the form of the electronic gift certificate file. As shown here, the pop-up window 646 may also include the graphical button 650 allowing the gifter to cancel the generation of the electronic gift certificate if selected. In the present embodiment, once the gift license and electronic gift certificate have been generated, the certificate and license may be sent to the giftee's e-mail address provided in the text field 640, as indicated by the notification message 652 in the updated pop-up window 646. The updated popup window 646 may also include the graphical button 654, which may allow the gifter to return to the screen 264 to resume playback of the music file 196, for instance.
Next, the redemption of the electronic gift certificate described in
Referring now to
Continuing now to
Once the gift file has been successfully downloaded to the giftee device 282, the screen 690 may be displayed on the giftee device 282. The screen 690 may include the notification message 692 informing the giftee that the gift file has been received on the device 282 and is now available for playback. Here, the screen 690 may further provide the giftee with various options by way of the graphical button 694, as well as the graphical buttons 614 and 616 discussed above with reference to
While the above-described embodiments have depicted the gifting of a single media file, namely the media file 196, it should be appreciated that the present technique also provides for the gifting of multiple media files in a single gifting session. For example, referring to
In order to begin the process of gifting the playlist 698, the gifter may first select the graphical icon 244, which may advance the gifter to the screen 704. As shown on the screen 704, the graphical buttons 706 and 708 may be provided. The graphical button 706 may represent a function by which the gifter may select an individual media file for gifting, as discussed in the above embodiments. The graphical button 708 may represent the function of gifting a playlist having multiple media files in accordance with the present embodiment. By selecting the graphical button 708, the gifter may be presented with the screen 710 by which the gifter may select the playlist to be gifted (e.g., the playlist 698), as well as add additional customized or personal components to the gifted playlist 698. For instance, additional personal components that may be included with the gifted playlist may include a personalized voice greeting and/or a custom or personalized image that may be displayed as an album image on the screen 264 of the giftee device during the playback of the gifted playlist 282.
In order to customize the playlist 698 prior to gifting, the gifter may select the graphical button 712 to access the screen 714, as depicted in
Next, the gifter may proceed to add a personalized image to the gifted playlist 698 by selecting the graphical button 718. By selecting the graphical button 718, an imaging application may be initiated on the gifter device 10. For example, as illustrated in
As shown in the updated screen 714 of
Referring now to
In the present figure, the giftee may select the music file 762 for playback, thus advancing the giftee to the screen 264. As shown here, the screen 264, during the playback of the music file 762, may display the image 744 acquired by the gifter, as described in
The giftee may have the option of gifting individual music files from the gifted playlist 698, such as by selecting the graphical button 276 on the screen 264. The giftee may also have the option of gifting the entire gifted playlist 698, to additional users if so desired, using the playlist gifting techniques described with reference to
As can be appreciated, each of the devices 10 and 282 may include various user interface techniques allowing for a user of the device to select media, such a playlist of song files, for playback using the media player application 36. In certain embodiments, an electronic device may include one or more accelerometers configured to register a change in device orientation. For example, when a device (e.g., 10 or 282) displaying the screen 230 of
Additionally, it should be understood that the gifting of either the playlist 698 or any of the media files provided in the listing 760 by the giftee to additional users of the online digital media provider 92, may be performed using any of the media gifting techniques described in the present disclosure. Further, while the implementations provided here by way of example in the present disclosure have discussed the gifting of music files, it should be appreciated that the media gifting techniques disclosed herein may be applicable to any suitable type of digital media files, including video files, e-books, audiobooks, podcasts, copyrighted images, video games, or the like. Further, as mentioned above, the present techniques may also be applicable for the gifting of software applications and programs. By way of example, such software applications may be purchased from App Store®, provided by Apple, Inc., and subsequently gifted to other users having accounts associated with App Store® in accordance with one or more of the presently disclosed techniques.
Additionally, as shown in presently illustrated implementations of the present disclosure, the various gifting functionalities discussed herein may be provided by way of the media player application 36 in conjunction with the store interface application 34 associated with the online digital media provider 92. The applications may be stored on a device in accordance with embodiments of the present disclosure. Indeed, the applications 34 and 36 may include encoded instructions stored on one or more machine readable media, such as on the storage device 54, and configured to be executed by the processor 50 to provide for one or more of the functionalities of the device 10 discussed above. Additionally, it should be appreciated that the applications 34 and 36 may also include encoded instructions defining the various graphical screen images and user interface functions discussed throughout the present disclosure. However, it should also be understood that the functionalities set forth and described in the above figures may be achieved using a wide variety graphical elements and visual schemes, and that the present invention is not intended to be limited to the precise user interface conventions depicted above.
While the invention may be susceptible to various modifications and alternative forms, specific embodiments have been shown by way of example in the drawings and will be described in detail herein. However, it should be understood that the invention is not intended to be limited to the particular forms disclosed. Rather, the invention is to cover all modifications, equivalents and alternatives falling within the spirit and scope of the invention as defined by the following appended claims.
Claims
1. A method for managing the transfer of a digital media file from a first device to a second device using a database associated with an online digital media provider, the method comprising:
- receiving information relating to the digital media file from the first device;
- accessing the database, using the information relating to the digital media file, to determine at least an account belonging to a user of the first device, an account belonging to a user of the second device, and an identity of the digital media file, wherein the accounts belonging to the users of the first and second devices are associated with the online digital media provider; and
- creating the digital media file to be received by the second device using the identity of the digital media file.
2. The method of claim 1, comprising transferring the digital media file from the online digital media provider to the second device.
3. The method of claim 1, comprising charging the user of the first device for the digital media file.
4. A method for approving a request to gift a digital media file from a first device to a second device on a server associated with an online digital media provider, the method comprising:
- receiving a gift request from the first device;
- processing the gift request to determine at least an account belonging to a user of the first device, an account belonging to the user of the second device, and an identity of the digital media file, wherein the accounts belonging to the users of the first and second devices are associated with the online digital media provider; and
- authorizing the creation of a gift file to be received by the second device.
5. The method of claim 4, wherein the gift request is received using a communication interface configured to establish a first communication path with a communication interface on the first device.
6. The method of claim 5, wherein authorizing the creation of the gift file comprises determining if the account belonging to the user of the first device may be charged for the gift file.
7. The method of claim 6, wherein the account belonging to the user of the first device includes at least a credit card account, and wherein determining if the credit card account may be charged for the gift file comprises obtaining an authorization to charge the credit card account from an external credit card verification server.
8. The method of claim 6, further comprising, if the creation of the gift file is authorized, creating the gift file using a digital rights management (DRM) key associated with the account belonging to the user of the second device.
9. The method of claim 8, wherein the communication interface is further configured to establish a second communication path with a communication interface on the second device, and wherein the created gift file is transmitted to the second device from the server using the communication interface.
10. The method of claim 6, further comprising, if the creation of the gift file is authorized, transmitting a DRM key associated with the account belonging to the user of the second device from the server to the first device, wherein the first device is configured to create the gift file using the DRM key.
11. The method of claim 10, wherein the DRM key is transmitted from the server to the first device using the communication interface.
12. A method for approving the gifting of a digital media file from a first device to a second device on a server associated with an online digital media provider, the method comprising:
- receiving on the server an electronic gift certificate from the second device, wherein the electronic gift certificate was previously transmitted from the first device to the second device;
- processing the electronic gift certificate to determine at least an account belonging to a user of the first device, an account belonging to the user of the second device, and the identity of the digital media file, wherein the accounts belonging to the users of the first and second device are associated with the online digital media provider;
- authorizing the creation of a gift file to be received by the second device.
13. The method of claim 12, wherein the electronic gift certificate is received by the server using a communication interface configured to establish a first communication path with a communication interface on the second device.
14. The method of claim 13, wherein authorizing the creation of the gift file comprises determining if the account belonging to the user of the first device may be charged for the gift file.
15. The method of claim 14, further comprising, if the creation of the gift file is authorized, creating the gift file on the server using a digital rights management (DRM) key associated with the account belonging to the user of the second device.
16. The method of claim 15, further comprising, transmitting the gift file from the server to the second device.
17. The method of claim 16, wherein the gift file is transmitted from the server to the second device using the communication interface.
18. A system for gifting a digital media file from a first device to a second device comprising a server associated with an online digital media provider, wherein the server is configured authorize the creation of a gift file corresponding to the digital media file.
19. The system of claim 18, wherein the server is further configured to receive a gift request, the gift request comprising at least an account belonging to a user of the first device, an account belonging to the user of the second device, and the identity of the digital media file, wherein the accounts belonging to the users of the first and second device are associated with the online digital media provider.
20. The system of claim 19, wherein the server is further configured to determine whether the account belonging to the user of the first device may be charged for the gift file, and wherein the creation of the gift file is authorized if it is determined that the account belonging to the user of the first device may be charged.
21. The system of claim 20, wherein the account belonging to the user of the first device comprises at least a credit card account, and wherein the server is configured to communicate with an external credit card verification server in order to obtain an authorization to charge the credit card account.
22. The system of claim 20, wherein, if the creation of the gift file is authorized, the server is further configured to create the gift file using a digital rights management (DRM) key associated with the account belonging to the user of the second device and to transmit the gift file to the second device using a communication interface on the server, the communication interface being configured to establish a communication path with a communication interface on the second device.
23. The system of claim 20, wherein, if the creation of the gift file is authorized, the server is further configured to transmit a DRM key associated with the account belonging to the user of the second device to the first device, wherein the first device is configure to create the gift file using the DRM key and to transmit the gift file to the second device once the gift file is created.
24. The system of claim 18, wherein the server is further configured to receive a request from the second device to unlock a locked gift file sent to the second device from the first device, wherein the locked gift file includes a gift license, the gift license comprising at least an account belonging to a user of the first device.
25. The system of claim 24, wherein the server is further configured to determine whether the account belonging to the user of the first device may be charged for the gift file, and wherein the creation of the gift file comprises permitting the second device to unlock the gift file if it is determined that the account belonging to the user of the first device may be charged.
26. The system of claim 18, wherein the server is further configured to receive an electronic gift certificate from a second device, wherein the electronic gift certificate comprises at least an account belonging to a user of the first device, an account belonging to the user of the second device, and the identity of the digital media file, and wherein the authorization to create the gift file is determined based upon whether the account belonging to the user of the first device may be charged for the gift device.
27. The system of claim 26, wherein the server is further configured to create the gift file using a DRM key associated with the account belonging to the user of the second device and to transmit the gift file to the second device if the account belonging to the user of the first device is charged.
28. The system of claim 18, wherein the one or more gifted media files comprises at least one of a music file, a video file, or an electronic book file, an audio book file, a software application file, or any combination thereof.
Type: Application
Filed: Mar 15, 2013
Publication Date: Aug 15, 2013
Applicant: Apple Inc. (Cupertino, CA)
Inventor: Apple Inc.
Application Number: 13/839,618
International Classification: G06Q 30/06 (20120101); G06F 17/30 (20060101);