US20040216108A1 - Network-based purchase and distribution of media in accordance with priorities - Google Patents

Network-based purchase and distribution of media in accordance with priorities Download PDF

Info

Publication number
US20040216108A1
US20040216108A1 US10/775,527 US77552704A US2004216108A1 US 20040216108 A1 US20040216108 A1 US 20040216108A1 US 77552704 A US77552704 A US 77552704A US 2004216108 A1 US2004216108 A1 US 2004216108A1
Authority
US
United States
Prior art keywords
media
computer
recited
client
priority levels
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/775,527
Inventor
Jeffrey Robbin
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Computer Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Apple Computer Inc filed Critical Apple Computer Inc
Priority to US10/775,527 priority Critical patent/US20040216108A1/en
Assigned to APPLE COMPUTER, INC. reassignment APPLE COMPUTER, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ROBBIN, JEFFREY L.
Publication of US20040216108A1 publication Critical patent/US20040216108A1/en
Assigned to APPLE INC. reassignment APPLE INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: APPLE COMPUTER, INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/42Confirmation, e.g. check or permission by the legal debtor of payment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/04Payment circuits
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/12Payment architectures specially adapted for electronic shopping systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/12Payment architectures specially adapted for electronic shopping systems
    • G06Q20/123Shopping for digital content
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/12Payment architectures specially adapted for electronic shopping systems
    • G06Q20/123Shopping for digital content
    • G06Q20/1235Shopping for digital content with control of digital rights management [DRM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/22Payment schemes or models
    • G06Q20/227Payment schemes or models characterised in that multiple accounts are available, e.g. to the payer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/22Payment schemes or models
    • G06Q20/229Hierarchy of users of accounts
    • G06Q20/2295Parent-child type, e.g. where parent has control on child rights
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/22Payment schemes or models
    • G06Q20/24Credit schemes, i.e. "pay after"
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/12Accounting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Definitions

  • the present invention relates to performance of media-based operations on a computer and, more particularly, to prioritization of media-based operations to be performed on a computer.
  • the invention relates to prioritizing use of resources (e.g., network resources) at a client machine (e.g., computer) so that user satisfaction is enhanced.
  • the client machine typically executes a software program that permits a user of the client machine to browse, preview, purchase, or download media.
  • the media can, for example, be audio, video, or image data.
  • the invention manages the use of limited network resources (e.g., network connection bandwidth) at the client machine so that different media-based actions are performed at different priority levels.
  • a second type of media-based action can be issued while a first type of media-based action is being processed.
  • the processing of the first type of media-based action can be suspended so that processing of the second type of media-based action can be given preference.
  • the invention can be implemented in numerous ways, including as a method, system, device, apparatus, graphical user interface, or computer readable medium. Several embodiments of the invention are discussed below.
  • one embodiment of the invention includes at least the acts of: receiving tasks to be performed from at least one client application operating on the computer, the tasks pertaining to one or more different media-based actions, and the tasks involving interaction with the media server over the network; activating an operation at the computer to respond to each of the tasks; and coordinating performance of the activated operations in accordance with priority levels associated with the different media-based actions of the tasks, the different ones of the different media-based actions having different priority levels.
  • one embodiment of the invention includes at least: computer program code for receiving tasks to be performed from at least one client application operating on the computer, the tasks pertain to one or more different media-based actions, and the tasks involving interaction with the media server over the network; and computer program code for coordinating performance of the tasks in accordance with priority levels associated with the different media-based actions of the tasks, the different ones of the different media-based actions having different priority levels.
  • one embodiment of the invention includes at least: a client media player program operable to enable the user to play, browse, preview, purchase or download present media items for the benefit of the user; a network interface that permits the client media application program to interact with a media commerce server that stores or manages a plurality of media items that can be browsed, previewed, purchased or downloaded; and a task manager that manages performance of at least browse, preview, purchase or download operations by assigning priority levels to each of the browse, preview, purchase or download operations, and managing performance of the browse, preview, purchase or download operations in accordance with the assigned priority levels.
  • FIG. 1 is a flow diagram of an execution management process according to one embodiment of the invention.
  • FIGS. 2A and 2B are flow diagrams of an operation scheduling process according to one embodiment of the invention.
  • FIG. 3 is a flow diagram of a priority update process according to one embodiment of the invention.
  • FIG. 4 is a diagram depicting an exemplary thread execution according to one embodiment of the invention.
  • FIG. 5 is a diagram of a software stack.
  • FIG. 6 is a task priority scheduling system according to one embodiment of the invention.
  • FIG. 7 is a block diagram of a media purchase system according to one embodiment of the invention.
  • the invention relates to prioritizing use of resources (e.g., network resources) at a client machine (e.g., computer) so that user satisfaction is enhanced.
  • the client machine typically executes a software program that permits a user of the client machine to browse, preview, purchase, or download media.
  • the media can, for example, be audio, video, or image data.
  • the invention manages the use of limited network resources (e.g., network connection bandwidth) at the client machine so that different media-based actions are performed at different priority levels.
  • a second type of media-based action can be issued while a first type of media-based action is being processed.
  • the processing of the first type of media-based action can be suspended so that processing of the second type of media-based action can be given preference.
  • FIG. 1 is a flow diagram of an execution management process 100 according to one embodiment of the invention.
  • the execution management process 100 can be part of a client program operating on a client machine.
  • the client program can pertain to an application program or an operating system program.
  • the execution management process 100 initially receives 102 tasks to be executed on a client machine (client computer).
  • the tasks pertain to different media-based actions that can be carried out on the client machine.
  • the different media-based actions are often induced by a user that interacts with the client machine.
  • the client machine couples to a server computer through a network (such as the Internet).
  • the different media-based actions often require interaction with the server computer.
  • an operation is activated 104 to respond to each of the tasks.
  • an operation is activated 104 .
  • the client machine can operate in a multi-threaded fashion, it is able to support processing of a large number of operations.
  • an operation is carried out at the client machine by one or more threads. Nevertheless, the operations need to be managed such that the responsiveness of the client machine to the various tasks is appropriate.
  • a user can set the priority levels for different media-based actions in accordance with their desires.
  • the client machine or client program can provide predetermined priorities to the various different media-based actions.
  • the execution management process 100 coordinates 106 performance of the activated operations in accordance with priority levels associated with the different media-based actions. In this regard, certain of the operations can be suspended while other operations are performed so that the priority levels for the different media-based actions can be enforced. Once all the operations have been completed, the execution management process 100 is complete and ends. However, it should be noted that the execution management process 100 could also return to repeat the operation 102 and subsequent operations so that subsequently received tasks for different media-based actions can be similarly processed.
  • FIGS. 2A and 2B are flow diagrams of an operation scheduling process 200 according to one embodiment of the invention.
  • the operation scheduling process 200 is, for example, performed on a client computer.
  • the operation scheduling process 200 begins with a decision 202 that determines whether a new media task has been received. When the decision 202 determines that a new media task has been received, the operation scheduling process 200 continues. In other words, the operation scheduling process 200 can be deemed invoked whenever a new media task is received.
  • the tasks pertain to media-based actions. Examples of media-based actions include at least: previewing music, browsing music, purchasing music, and downloading music. These exemplary media-based actions normally would require the client computer to interact over a network with a server computer, which serves as a media server.
  • Downloading is the most bandwidth intensive of these exemplary media-based actions, though previewing a media item can involve streaming a small segment of the media file and can thus also be bandwidth-intensive. Purchasing does not require too much bandwidth but can be time-intensive for authorization of payments, etc. Browsing may be bandwidth-intensive if the webpage presented to the client computer includes complex graphics.
  • the type of media task is identified 204 .
  • the priority for the type of media task is determined 206 .
  • a table can store a priority indication for each of a plurality of different types of media tasks. Such a table can be associated with the particular client machine, a single user, or a plurality of users.
  • an operation for a response to the media task is opened 208 .
  • a priority is assigned 210 to the operation opened based on the determined priority.
  • the operation can proceed to execute in order to produce the response to the media task. However, its performance is dependent upon other performing other operations within the environment of the client computer (and perhaps also responsiveness of the server computer).
  • the environment of the client computer is a multi-threaded environment.
  • a decision 212 determines whether any existing operations that are activated have lower priorities. When the decision 212 determines that there are existing operation with lower priorities, then the one or more existing operation that have a lower priority are suspended 214 . When the decision 212 determines that there are no existing operations with lower priorities, the operation 214 can be bypassed.
  • a decision 216 determines whether the task has been completed.
  • the task can, for example, be considered completed when the corresponding operation or operations complete or when a response (or results) of the task have been presented at the client computer.
  • the operation scheduling process 200 awaits the completion of the task. Once the decision 216 determines that the task has been completed, the operation that produced the response is closed 218 . Thereafter, the one or more existing operations (if any) that were suspended are resumed 220 . Following the operation 220 , the operation scheduling process 200 is complete and ends.
  • FIG. 3 is a flow diagram of a priority update process 300 according to one embodiment of the invention.
  • the priority update process 300 is a process performed at a client computer in response to a request, namely, a priority setting request from a client program or client machine.
  • the priority update process 300 begins with a decision 302 that determines whether a priority setting request has been received.
  • the priority setting request could be initiated by the client program itself (i.e., automatically) or by a user interacting with the client program or client machine (i.e., user-initiated).
  • the decision 302 determines that a priority setting request has not been received, then the priority update process 300 awaits such a request.
  • the priority levels for the user or the client program are updated 304 .
  • the priority setting request can contain information that specifies one or more priority levels to be utilized. To the extent priority levels were previously established, these newly provided priority levels operate to update the previous priority levels.
  • the updated priority levels are stored 306 .
  • the updated priority levels are stored 306 to the client computer. Following the operation 306 , the priority update process 300 is complete and ends.
  • each task to be performed an operation can be invoked.
  • the computer system provides a multi-threaded environment and each operation can be implemented as one or more threads.
  • FIG. 4 is a diagram depicting an exemplary thread execution 400 according to one embodiment of the invention.
  • the exemplary thread execution 400 illustrates operation of a series of threads in response to a series of tasks to be performed.
  • To task A is requested at a client computer.
  • the client computer opens thread A to satisfy task A.
  • the client computer then opens thread B to process the task B. Additionally, it is determined at the client computer that the thread B is a higher priority thread than thread A. Consequently, thread A is suspended, thereby allowing thread B to execute with greater performance.
  • the thread B completes while thread A is suspended. Then, thread B is closed. At this point, the higher priority thread B is no longer present, so the thread A is resumed from its suspended state. The thread A then continues to execute. However, at time T 0 +y, the client computer receives task C. The client computer then opens thread C to process the task C. Again, it is determined that thread C is the higher priority than thread A. As a result, thread A is again suspended. Then, thread C executes to its completion. Thereafter, thread C closes, and thread A resumes. Subsequently, thread A completes and thread A is then closed as its associated task has fully completed.
  • the tasks A, B and C presented in the exemplary thread execution 400 illustrated in FIG. 4 can pertain to the same or different tasks.
  • the tasks are of different types and thus have different priority levels. These priority levels are utilized in determining which of the activated threads are to be suspended so as to give priority of execution to other threads. Still further, it should be understood that the tasks are received at arbitrary times at the client computer and thus various combinations or interactions of active threads can occur at the client computer.
  • the priority levels are utilized so as to provide the user and/or client application with the opportunity to control the responsiveness of the client computer to certain types of requests versus other types of requests.
  • FIG. 5 is a diagram of a software stack 500 .
  • the software stack 500 is a basic representative stack of software components that would be provided at a client computer.
  • the software stack 500 includes a network interface 502 that couples to the physical network, an operating system 504 , and an application 506 .
  • the task execution management associated with the invention can be implemented at the application 506 or, alternatively, at the operating system 504 .
  • the operating system 504 supports multi-threaded operations, and the application is 506 multi-threaded or multi-threaded safe.
  • the advantage of implementing the task execution management at the operating system 504 is that the management would be able to be cross-application, whereas when implemented at the application 506 , the management would only be intra-application.
  • FIG. 6 is a task priority scheduling system 600 according to one embodiment of the invention.
  • the task priority scheduling system 600 is, for example, implemented at a client computer.
  • the task priority scheduling system 600 includes a task manager 602 .
  • the task manager 602 operates to schedule which of the task that are to be performed based on priority levels.
  • the task manager 602 can activate various different types of media-based actions, through activation of operations (e.g., threads) at the client computer. Namely, the task manager can activate a browse task 604 , a preview task 606 , a purchase task 608 and/or a download task 610 .
  • the client computer might receive a task for a browse operation, and thus the task manager 602 would activate the browse task 604 instance for processing the browse operation.
  • the task manager 602 would activate a preview task 606 instance so that a preview media item (e.g., small audio file) could be received by the requester.
  • the task manager 602 would interact with a priorities table 612 to assist with the management of the execution of the multiple tasks that are typically operating. In this regard, each of the different types of tasks would be provided with a priority level in the priorities table 612 .
  • the task manager 602 could then read the priority level for the associated type of action and cause other lower priority actions to be suspended as appropriate. As a result, the system provides greater execution performance (and thus greater responsiveness) to higher priority actions.
  • priorities table 612 One example of a priorities table suitable for used as the priorities table 612 illustrated in FIG. 6 is as follows: Media-based action Priority Browse 8 Preview 10 Purchase 6 Download 4
  • “Browse,” “Preview,” “Purchase,” and “Download” are exemplary media-based actions that can be processed by operations.
  • the priority ratings for these actions are be “8,” “10,” “6,” and “4,” respectively. These priority ratings are provided on a 1-10 scale, with “10” being highest priority. Various other rating schemes can be used so long as the relative priority of the different actions can be represented.
  • the invention can be used in conjunction with a system and method for purchasing media items over a network.
  • a potential purchaser i.e., user
  • a potential purchaser can then purchase a media item with great ease.
  • the content for the media item can be downloaded over the network to the purchaser.
  • the content for the media item is then encrypted for the purchaser's use and stored on the purchaser's machine. Thereafter, the purchaser can make use of the media item (e.g., play the media item).
  • the use of the media item can still be limited. For example, only up to a predetermined number user machines can be authorized to use the media item, or only up to a predetermined number of compact disc copies can be made of a group or collection of media items (e.g., a playlist).
  • FIG. 7 is a block diagram of a media purchase system 700 according to one embodiment of the invention.
  • the media purchase system 700 includes a media commerce server 702 .
  • the media commerce server 702 coordinates review and/or purchase of media items through on-line transactions. On-line transactions to purchase media items is also referred to as electronic commerce (e-commerce).
  • the media purchase system 700 also includes a client 704 .
  • the media purchase system 700 would include a plurality of different clients 704 .
  • Each client 704 includes a media player 708 .
  • the media player 708 is an application program (e.g., software application) that operates on the client 704 , which is a computing device.
  • the client 704 is coupled to the media commerce server 702 through a data network 706 .
  • any of the clients 704 can interact with the media commerce server 702 to review and/or purchase media items.
  • the data network 706 includes at least a portion of the Internet.
  • the clients 704 can vary with application but generally are computing devices that have memory storage. Often, the clients 704 are personal computers or other computing devices that are capable of storing and presenting media to their users.
  • the media purchase system 700 also includes a media storage server 710 and a media store 712 .
  • the media storage server 710 represents a remote storage server that couples to the data network 706 .
  • the media store 712 provides mass storage of the numerous media items that are available for purchase via the media purchase system 700 . Once purchased, the media items can be accessed from the media store 712 over the data network 706 by way of the media storage server 710 .
  • the media purchase system 700 allows a user of the client 704 to utilize the media player 708 to browse, search or sort through a plurality of media items that can be purchased from the media commerce server 702 .
  • the media player 708 may also allow the user to preview a media clip of the media items.
  • the user via the media player 708
  • the media commerce server 702 engage in an on-line commerce transaction in which the user pays for access rights to the particular media item.
  • a credit card associated with the user is credited for the purchase amount of the particular media item.
  • the media items are stored in the media store 712 and retrieved via the media storage server 710 .
  • the media commerce server 702 need not burden its resources to deliver any of the media items that may be purchased to the client 704 . Instead, on purchasing a particular media item, the media commerce server 702 sends download information to the media player 708 on the client 704 . The download information can then be used by the media player 708 (and the client 704 ) to retrieve the media content for the particular media item by interacting with the media storage server 710 through the data network 706 .
  • the media storage server 710 obtains the media content corresponding to the particular media item from the media store 712 and downloads such content through the data network 706 to the client 704 .
  • the downloaded media content can then be stored on the client 704 .
  • the downloaded media content is encrypted as received at the client 704 but is decrypted and then re-encrypted before persistent storage on the client 704 .
  • the media player 708 can present (e.g., play) the media content at the client 704 .
  • the connections through the data network 706 between the media commerce server 702 , the client 704 and the media storage server 710 can be through secure connections, such as Secure Sockets Layer (SSL). Further, the media content is re-encrypted prior to storage at the client 704 such that downloaded media content is not stored in the clear, but is instead stored in an encrypted manner.
  • SSL Secure Sockets Layer
  • the media items can pertain to audio items (e.g., audio files or songs, such as for music), video items (e.g., video files or movies), or image items (e.g., photos).
  • audio items e.g., audio files or songs, such as for music
  • video items e.g., video files or movies
  • image items e.g., photos
  • the invention is preferably implemented by software, but can also be implemented in hardware or a combination of hardware and software.
  • the invention can also be embodied as computer readable code on a computer readable medium.
  • the computer readable medium is any data storage device that can store data which can thereafter be read by a computer system. Examples of the computer readable medium include read-only memory, random-access memory, CD-ROMs, DVDs, magnetic tape, optical data storage devices, and carrier waves.
  • the computer readable medium can also be distributed over network-coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.
  • the advantages of the invention are numerous. Different embodiments or implementations may, but need not, yield one or more of the following advantages.
  • One advantage of the invention user satisfaction is improved by making client-side media programs more responsive to users.
  • Another advantage of the invention is that software developers can control responsiveness of client-side media programs based on different media-based actions to be performed.
  • Still another advantage of the invention is that network bandwidth is able to be utilized in a manner that renders client-side media programs more responsive or user friendly.

Abstract

Methods and systems for prioritizing use of resources (e.g., network resources) at a client machine (e.g., computer) are disclosed. By prioritizing use of resources, user satisfaction is enhanced. The client machine typically executes a software program that permits a user of the client machine to browse, preview, purchase, or download media. The media can, for example, be audio, video, or image data. More particularly, in the case of a client machine that operates at least one application program that provides media-based actions, the methods and systems manage the use of limited network resources (e.g., network connection bandwidth) at the client machine so that different media-based actions are performed at different priority levels. For example, at the client machine, a second type of media-based action can be issued while a first type of media-based action is being processed. When the second type of media-based action has a higher priority level than the first type of media-based action, then the processing of the first type of media-based action can be suspended so that processing of the second type of media-based action is given preference.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • This application claims the benefit of U.S. Provisional Patent Application No. 60/465,410, filed Apr. 25, 2003, and entitled “METHOD AND SYSTEM FOR SECURE NETWORK-BASED DISTRIBUTION OF MEDIA”, and which is hereby incorporated by reference herein.[0001]
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention [0002]
  • The present invention relates to performance of media-based operations on a computer and, more particularly, to prioritization of media-based operations to be performed on a computer. [0003]
  • 2. Description of the Related Art [0004]
  • Traditionally, music has been purchased at music stores or music departments of larger stores. A consumer will visit the music store or department and manually browse for albums or compact discs (CDs) of interest. Often, the music in the music store or department is categorized by genre, and then indexed by artist. For example, genre can include rock, country, pop, soul, jazz, etc. After the consumer selects an album or CD of interest, the consumer proceeds to a check-out register to pay for the album or CD being purchased. [0005]
  • In recent years music delivery or distribution over the Internet has become popular. Due to the advances in efficient file formats, such as MP3 and MPEG4, the size of media files have become small enough to make their download via the Internet practical. Also, technological advances have led to higher-speed Internet connections and lower cost of memory. The combination of these advances make downloading media files, such as for music and videos, manageable and not too time consuming. Normally, client-side programs assist a user with interaction via the Internet with a server computer that stores available media files. In this way, a user of a client-side program is able to browse, preview, purchase and/or download available media files over the Internet. These operations can be referred to as media operations. [0006]
  • Given that media operations are bandwidth-intensive, a user may desire to perform several media operations concurrently. Unfortunately, however, the user can experience delays if earlier media operations are slow to complete. For example, the download of a media file to a client can take at least several minutes, and during this period, the user may want to perform another media action (e.g., browse). However, the subsequent media operation must await the completion of the download operation. Delays of this sort are bothersome to users and tend to reduce user satisfaction. [0007]
  • Thus, there is a need for media operations to be processed in a manner that enhances user satisfaction. [0008]
  • SUMMARY OF THE INVENTION
  • Broadly speaking, the invention relates to prioritizing use of resources (e.g., network resources) at a client machine (e.g., computer) so that user satisfaction is enhanced. The client machine typically executes a software program that permits a user of the client machine to browse, preview, purchase, or download media. The media can, for example, be audio, video, or image data. More particularly, in the case of a client machine that operates at least one application program that provides media-based actions, the invention manages the use of limited network resources (e.g., network connection bandwidth) at the client machine so that different media-based actions are performed at different priority levels. For example, at the client machine, a second type of media-based action can be issued while a first type of media-based action is being processed. When the second type of media-based action has a higher priority level than the first type of media-based action, then the processing of the first type of media-based action can be suspended so that processing of the second type of media-based action can be given preference. [0009]
  • The invention can be implemented in numerous ways, including as a method, system, device, apparatus, graphical user interface, or computer readable medium. Several embodiments of the invention are discussed below. [0010]
  • As a method for managing tasks performed on a computer capable of coupling over a network to a network-based media server, one embodiment of the invention includes at least the acts of: receiving tasks to be performed from at least one client application operating on the computer, the tasks pertaining to one or more different media-based actions, and the tasks involving interaction with the media server over the network; activating an operation at the computer to respond to each of the tasks; and coordinating performance of the activated operations in accordance with priority levels associated with the different media-based actions of the tasks, the different ones of the different media-based actions having different priority levels. [0011]
  • As a computer readable medium including at least computer program code for managing tasks performed on a computer capable of coupling over a network to a network-based media server, one embodiment of the invention includes at least: computer program code for receiving tasks to be performed from at least one client application operating on the computer, the tasks pertain to one or more different media-based actions, and the tasks involving interaction with the media server over the network; and computer program code for coordinating performance of the tasks in accordance with priority levels associated with the different media-based actions of the tasks, the different ones of the different media-based actions having different priority levels. [0012]
  • As a computer for presenting media to its user, one embodiment of the invention includes at least: a client media player program operable to enable the user to play, browse, preview, purchase or download present media items for the benefit of the user; a network interface that permits the client media application program to interact with a media commerce server that stores or manages a plurality of media items that can be browsed, previewed, purchased or downloaded; and a task manager that manages performance of at least browse, preview, purchase or download operations by assigning priority levels to each of the browse, preview, purchase or download operations, and managing performance of the browse, preview, purchase or download operations in accordance with the assigned priority levels. [0013]
  • Other aspects and advantages of the invention will become apparent from the following detailed description taken in conjunction with the accompanying drawings which illustrate, by way of example, the principles of the invention.[0014]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The invention will be readily understood by the following detailed description in conjunction with the accompanying drawings, wherein like reference numerals designate like structural elements, and in which: [0015]
  • FIG. 1 is a flow diagram of an execution management process according to one embodiment of the invention. [0016]
  • FIGS. 2A and 2B are flow diagrams of an operation scheduling process according to one embodiment of the invention. [0017]
  • FIG. 3 is a flow diagram of a priority update process according to one embodiment of the invention. [0018]
  • FIG. 4 is a diagram depicting an exemplary thread execution according to one embodiment of the invention. [0019]
  • FIG. 5 is a diagram of a software stack. [0020]
  • FIG. 6 is a task priority scheduling system according to one embodiment of the invention. [0021]
  • FIG. 7 is a block diagram of a media purchase system according to one embodiment of the invention.[0022]
  • DETAILED DESCRIPTION OF THE INVENTION
  • The invention relates to prioritizing use of resources (e.g., network resources) at a client machine (e.g., computer) so that user satisfaction is enhanced. The client machine typically executes a software program that permits a user of the client machine to browse, preview, purchase, or download media. The media can, for example, be audio, video, or image data. More particularly, in the case of a client machine that operates at least one application program that provides media-based actions, the invention manages the use of limited network resources (e.g., network connection bandwidth) at the client machine so that different media-based actions are performed at different priority levels. For example, at the client machine, a second type of media-based action can be issued while a first type of media-based action is being processed. When the second type of media-based action has a higher priority level than the first type of media-based action, then the processing of the first type of media-based action can be suspended so that processing of the second type of media-based action can be given preference. [0023]
  • Embodiments of the invention are discussed below with reference to FIGS. 1-7. However, those skilled in the art will readily appreciate that the detailed description given herein with respect to these figures is for explanatory purposes as the invention extends beyond these limited embodiments. [0024]
  • FIG. 1 is a flow diagram of an [0025] execution management process 100 according to one embodiment of the invention. The execution management process 100 can be part of a client program operating on a client machine. The client program can pertain to an application program or an operating system program.
  • The [0026] execution management process 100 initially receives 102 tasks to be executed on a client machine (client computer). The tasks pertain to different media-based actions that can be carried out on the client machine. The different media-based actions are often induced by a user that interacts with the client machine. Typically, the client machine couples to a server computer through a network (such as the Internet). The different media-based actions often require interaction with the server computer.
  • After the tasks for the different media-based actions have been received [0027] 102, an operation is activated 104 to respond to each of the tasks. In other words, for each task that is received, an operation is activated 104. Since the client machine can operate in a multi-threaded fashion, it is able to support processing of a large number of operations. In one implementation, an operation is carried out at the client machine by one or more threads. Nevertheless, the operations need to be managed such that the responsiveness of the client machine to the various tasks is appropriate. In one embodiment, a user can set the priority levels for different media-based actions in accordance with their desires. In another embodiment, the client machine or client program can provide predetermined priorities to the various different media-based actions.
  • In any case, after the operations have been activated [0028] 104, the execution management process 100 coordinates 106 performance of the activated operations in accordance with priority levels associated with the different media-based actions. In this regard, certain of the operations can be suspended while other operations are performed so that the priority levels for the different media-based actions can be enforced. Once all the operations have been completed, the execution management process 100 is complete and ends. However, it should be noted that the execution management process 100 could also return to repeat the operation 102 and subsequent operations so that subsequently received tasks for different media-based actions can be similarly processed.
  • FIGS. 2A and 2B are flow diagrams of an [0029] operation scheduling process 200 according to one embodiment of the invention. The operation scheduling process 200 is, for example, performed on a client computer. The operation scheduling process 200 begins with a decision 202 that determines whether a new media task has been received. When the decision 202 determines that a new media task has been received, the operation scheduling process 200 continues. In other words, the operation scheduling process 200 can be deemed invoked whenever a new media task is received. In one embodiment, the tasks pertain to media-based actions. Examples of media-based actions include at least: previewing music, browsing music, purchasing music, and downloading music. These exemplary media-based actions normally would require the client computer to interact over a network with a server computer, which serves as a media server. Downloading is the most bandwidth intensive of these exemplary media-based actions, though previewing a media item can involve streaming a small segment of the media file and can thus also be bandwidth-intensive. Purchasing does not require too much bandwidth but can be time-intensive for authorization of payments, etc. Browsing may be bandwidth-intensive if the webpage presented to the client computer includes complex graphics.
  • Once the [0030] decision 202 determines that a new media task has been received, the type of media task is identified 204. Then, the priority for the type of media task is determined 206. In one implementation, a table can store a priority indication for each of a plurality of different types of media tasks. Such a table can be associated with the particular client machine, a single user, or a plurality of users. After the priority for the type of media task has been determined 206, an operation for a response to the media task is opened 208. Then, a priority is assigned 210 to the operation opened based on the determined priority.
  • At this point, the operation can proceed to execute in order to produce the response to the media task. However, its performance is dependent upon other performing other operations within the environment of the client computer (and perhaps also responsiveness of the server computer). In one implementation, the environment of the client computer is a multi-threaded environment. A [0031] decision 212 determines whether any existing operations that are activated have lower priorities. When the decision 212 determines that there are existing operation with lower priorities, then the one or more existing operation that have a lower priority are suspended 214. When the decision 212 determines that there are no existing operations with lower priorities, the operation 214 can be bypassed.
  • Following the [0032] operation 214 or its being bypassed, a decision 216 determines whether the task has been completed. The task can, for example, be considered completed when the corresponding operation or operations complete or when a response (or results) of the task have been presented at the client computer. When the decision 216 determines that the task has not completed, the operation scheduling process 200 awaits the completion of the task. Once the decision 216 determines that the task has been completed, the operation that produced the response is closed 218. Thereafter, the one or more existing operations (if any) that were suspended are resumed 220. Following the operation 220, the operation scheduling process 200 is complete and ends.
  • FIG. 3 is a flow diagram of a [0033] priority update process 300 according to one embodiment of the invention. The priority update process 300 is a process performed at a client computer in response to a request, namely, a priority setting request from a client program or client machine. The priority update process 300 begins with a decision 302 that determines whether a priority setting request has been received. The priority setting request could be initiated by the client program itself (i.e., automatically) or by a user interacting with the client program or client machine (i.e., user-initiated). When the decision 302 determines that a priority setting request has not been received, then the priority update process 300 awaits such a request. Once the decision 302 determines that a priority setting request has been received, then the priority levels for the user or the client program are updated 304. Here, the priority setting request can contain information that specifies one or more priority levels to be utilized. To the extent priority levels were previously established, these newly provided priority levels operate to update the previous priority levels. In any case, after the priority levels have been updated 304, the updated priority levels are stored 306. Here, the updated priority levels are stored 306 to the client computer. Following the operation 306, the priority update process 300 is complete and ends.
  • As noted above, for each task to be performed, an operation can be invoked, In one embodiment, the computer system provides a multi-threaded environment and each operation can be implemented as one or more threads. [0034]
  • FIG. 4 is a diagram depicting an [0035] exemplary thread execution 400 according to one embodiment of the invention. The exemplary thread execution 400 illustrates operation of a series of threads in response to a series of tasks to be performed. At time To task A is requested at a client computer. The client computer opens thread A to satisfy task A. At time T0+x, while the thread A is executing, the client computer receives task B. The client computer then opens thread B to process the task B. Additionally, it is determined at the client computer that the thread B is a higher priority thread than thread A. Consequently, thread A is suspended, thereby allowing thread B to execute with greater performance.
  • According to the exemplary thread execution, the thread B completes while thread A is suspended. Then, thread B is closed. At this point, the higher priority thread B is no longer present, so the thread A is resumed from its suspended state. The thread A then continues to execute. However, at time T[0036] 0+y, the client computer receives task C. The client computer then opens thread C to process the task C. Again, it is determined that thread C is the higher priority than thread A. As a result, thread A is again suspended. Then, thread C executes to its completion. Thereafter, thread C closes, and thread A resumes. Subsequently, thread A completes and thread A is then closed as its associated task has fully completed.
  • The tasks A, B and C presented in the [0037] exemplary thread execution 400 illustrated in FIG. 4 can pertain to the same or different tasks. Typically, the tasks are of different types and thus have different priority levels. These priority levels are utilized in determining which of the activated threads are to be suspended so as to give priority of execution to other threads. Still further, it should be understood that the tasks are received at arbitrary times at the client computer and thus various combinations or interactions of active threads can occur at the client computer. The priority levels are utilized so as to provide the user and/or client application with the opportunity to control the responsiveness of the client computer to certain types of requests versus other types of requests.
  • FIG. 5 is a diagram of a [0038] software stack 500. The software stack 500 is a basic representative stack of software components that would be provided at a client computer. The software stack 500 includes a network interface 502 that couples to the physical network, an operating system 504, and an application 506. Typically, there are multiple applications 506 on the software stack 500. The task execution management associated with the invention can be implemented at the application 506 or, alternatively, at the operating system 504. Typically, the operating system 504 supports multi-threaded operations, and the application is 506 multi-threaded or multi-threaded safe. The advantage of implementing the task execution management at the operating system 504 is that the management would be able to be cross-application, whereas when implemented at the application 506, the management would only be intra-application.
  • FIG. 6 is a task [0039] priority scheduling system 600 according to one embodiment of the invention. The task priority scheduling system 600 is, for example, implemented at a client computer. The task priority scheduling system 600 includes a task manager 602. The task manager 602 operates to schedule which of the task that are to be performed based on priority levels. The task manager 602 can activate various different types of media-based actions, through activation of operations (e.g., threads) at the client computer. Namely, the task manager can activate a browse task 604, a preview task 606, a purchase task 608 and/or a download task 610. For example, the client computer might receive a task for a browse operation, and thus the task manager 602 would activate the browse task 604 instance for processing the browse operation. Similarly, if the client computer were to receive a task for a preview operation, then the task manager 602 would activate a preview task 606 instance so that a preview media item (e.g., small audio file) could be received by the requester. The task manager 602 would interact with a priorities table 612 to assist with the management of the execution of the multiple tasks that are typically operating. In this regard, each of the different types of tasks would be provided with a priority level in the priorities table 612. The task manager 602 could then read the priority level for the associated type of action and cause other lower priority actions to be suspended as appropriate. As a result, the system provides greater execution performance (and thus greater responsiveness) to higher priority actions.
  • One example of a priorities table suitable for used as the priorities table [0040] 612 illustrated in FIG. 6 is as follows:
    Media-based action Priority
    Browse 8
    Preview 10
    Purchase 6
    Download 4
  • where “Browse,” “Preview,” “Purchase,” and “Download” are exemplary media-based actions that can be processed by operations. In this example, the priority ratings for these actions are be “8,” “10,” “6,” and “4,” respectively. These priority ratings are provided on a 1-10 scale, with “10” being highest priority. Various other rating schemes can be used so long as the relative priority of the different actions can be represented. [0041]
  • The invention can be used in conjunction with a system and method for purchasing media items over a network. A potential purchaser (i.e., user) can search and browse through numerous media items that are available for purchase. A potential purchaser can then purchase a media item with great ease. Upon purchasing a media item, the content for the media item can be downloaded over the network to the purchaser. The content for the media item is then encrypted for the purchaser's use and stored on the purchaser's machine. Thereafter, the purchaser can make use of the media item (e.g., play the media item). However, the use of the media item can still be limited. For example, only up to a predetermined number user machines can be authorized to use the media item, or only up to a predetermined number of compact disc copies can be made of a group or collection of media items (e.g., a playlist). [0042]
  • FIG. 7 is a block diagram of a [0043] media purchase system 700 according to one embodiment of the invention. The media purchase system 700 includes a media commerce server 702. The media commerce server 702 coordinates review and/or purchase of media items through on-line transactions. On-line transactions to purchase media items is also referred to as electronic commerce (e-commerce). The media purchase system 700 also includes a client 704. Typically, the media purchase system 700 would include a plurality of different clients 704. Each client 704 includes a media player 708. The media player 708 is an application program (e.g., software application) that operates on the client 704, which is a computing device. The client 704 is coupled to the media commerce server 702 through a data network 706. Hence, any of the clients 704 can interact with the media commerce server 702 to review and/or purchase media items. In one embodiment, the data network 706 includes at least a portion of the Internet. The clients 704 can vary with application but generally are computing devices that have memory storage. Often, the clients 704 are personal computers or other computing devices that are capable of storing and presenting media to their users.
  • The [0044] media purchase system 700 also includes a media storage server 710 and a media store 712. The media storage server 710 represents a remote storage server that couples to the data network 706. The media store 712 provides mass storage of the numerous media items that are available for purchase via the media purchase system 700. Once purchased, the media items can be accessed from the media store 712 over the data network 706 by way of the media storage server 710.
  • More particularly, the [0045] media purchase system 700 allows a user of the client 704 to utilize the media player 708 to browse, search or sort through a plurality of media items that can be purchased from the media commerce server 702. The media player 708 may also allow the user to preview a media clip of the media items. In the event that the user of the media player 708 desires to purchase a particular media item, the user (via the media player 708) and the media commerce server 702 engage in an on-line commerce transaction in which the user pays for access rights to the particular media item. In one embodiment, a credit card associated with the user is credited for the purchase amount of the particular media item.
  • In the [0046] media purchase system 700 shown in FIG. 7, the media items are stored in the media store 712 and retrieved via the media storage server 710. Hence, the media commerce server 702 need not burden its resources to deliver any of the media items that may be purchased to the client 704. Instead, on purchasing a particular media item, the media commerce server 702 sends download information to the media player 708 on the client 704. The download information can then be used by the media player 708 (and the client 704) to retrieve the media content for the particular media item by interacting with the media storage server 710 through the data network 706. In this regard, the media storage server 710 obtains the media content corresponding to the particular media item from the media store 712 and downloads such content through the data network 706 to the client 704. The downloaded media content can then be stored on the client 704. In one embodiment, the downloaded media content is encrypted as received at the client 704 but is decrypted and then re-encrypted before persistent storage on the client 704. Thereafter, the media player 708 can present (e.g., play) the media content at the client 704.
  • The connections through the [0047] data network 706 between the media commerce server 702, the client 704 and the media storage server 710 can be through secure connections, such as Secure Sockets Layer (SSL). Further, the media content is re-encrypted prior to storage at the client 704 such that downloaded media content is not stored in the clear, but is instead stored in an encrypted manner.
  • The media items can pertain to audio items (e.g., audio files or songs, such as for music), video items (e.g., video files or movies), or image items (e.g., photos). [0048]
  • The invention is preferably implemented by software, but can also be implemented in hardware or a combination of hardware and software. The invention can also be embodied as computer readable code on a computer readable medium. The computer readable medium is any data storage device that can store data which can thereafter be read by a computer system. Examples of the computer readable medium include read-only memory, random-access memory, CD-ROMs, DVDs, magnetic tape, optical data storage devices, and carrier waves. The computer readable medium can also be distributed over network-coupled computer systems so that the computer readable code is stored and executed in a distributed fashion. [0049]
  • The advantages of the invention are numerous. Different embodiments or implementations may, but need not, yield one or more of the following advantages. One advantage of the invention user satisfaction is improved by making client-side media programs more responsive to users. Another advantage of the invention is that software developers can control responsiveness of client-side media programs based on different media-based actions to be performed. Still another advantage of the invention is that network bandwidth is able to be utilized in a manner that renders client-side media programs more responsive or user friendly. [0050]
  • The many features and advantages of the present invention are apparent from the written description and, thus, it is intended by the appended claims to cover all such features and advantages of the invention. Further, since numerous modifications and changes will readily occur to those skilled in the art, the invention should not be limited to the exact construction and operation as illustrated and described. Hence, all suitable modifications and equivalents may be resorted to as falling within the scope of the invention.[0051]

Claims (24)

What is claimed is:
1. A method for managing tasks performed on a computer capable of coupling over a network to a network-based media server, said method comprising:
receiving tasks to be performed from at least one client application operating on the computer, the tasks pertaining to one or more different media-based actions, and the tasks involving interaction with the media server over the network;
activating an operation at the computer to respond to each of the tasks; and
coordinating performance of the activated operations in accordance with priority levels associated with the different media-based actions of the tasks, the different ones of the different media-based actions having different priority levels.
2. A method as recited in claim 1, wherein the priority levels are provided on a per-computer basis or a per-user basis.
3. A method as recited in claim 1, wherein said coordinating operates to coordinate the execution of the activated operations pertaining to a particular user of the computer based on the priority levels.
4. A method as recited in claim 1, wherein the priority levels associated with the different media-based actions are user-modifiable.
5. A method as recited in claim 1, wherein the different media-based actions include at least: previewing media, browsing media, purchasing media, and downloading media.
6. A method as recited in claim 5, wherein the media includes at least one of audio, video or images.
7. A method as recited in claim 6, wherein the at least one client application is a client media player program.
8. A method as recited in claim 1, wherein the at least one client applications is a client media player program.
9. A method as recited in claim 1,
wherein the media includes at least audio, and
wherein the different media-based actions of the media server include at least: previewing music, browsing music, purchasing music, and downloading music.
10. A method as recited in claim 9, wherein the priority levels associated with the different media-based actions are user-modifiable.
11. A computer readable medium including at least computer program code for managing tasks performed on a computer capable of coupling over a network to a network-based media server, said computer readable medium comprising:
computer program code for receiving tasks to be performed from at least one client application operating on the computer, the tasks pertain to one or more different media-based actions, and the tasks involving interaction with the media server over the network; and
computer program code for coordinating performance of the tasks in accordance with priority levels associated with the different media-based actions of the tasks, the different ones of the different media-based actions having different priority levels.
12. A computer readable medium as recited in claim 11, wherein the priority levels are provided on a per-computer basis or a per-user basis.
13. A computer readable medium as recited in claim 11, wherein said computer program code for coordinating operates to coordinate the performance of the tasks pertaining to a particular user of the computer based on the priority levels.
14. A computer readable medium as recited in claim 11, wherein the priority levels associated with the different media-based actions are user-modifiable.
15. A computer readable medium as recited in claim 11, wherein the different media-based actions include at least: previewing media, browsing media, purchasing media, and downloading media.
16. A computer readable medium as recited in claim 15, wherein the media includes at least one of audio, video or images.
17. A computer readable medium as recited in claim 16, wherein the at least one client application is a client media player program.
18. A computer readable medium as recited in claim 11, wherein the at least one client application is a client media player program.
19. A computer readable medium as recited in claim 11,
wherein the media includes at least audio, and
wherein the different media-based actions of the media server include at least: previewing music, browsing music, purchasing music, and downloading music.
20. A computer readable medium as recited in claim 19, wherein the priority levels associated with the different media-based actions are user-modifiable.
21. A computer readable medium as recited in claim 11, wherein said computer program code for receiving and said computer program code for coordinating are part the at least one application program.
22. A computer readable medium as recited in claim 11, wherein said computer program code for receiving and said computer program code for coordinating are part an operating system program that operates on the computer.
23. A computer for presenting media to its user, said computer comprising:
at least one client media player program operable to enable the user to play, browse, preview, purchase or download present media items for the benefit of the user;
a network interface that permits said client media application program to interact with a media commerce server that stores or manages a plurality of media items that can be browsed, previewed, purchased or downloaded; and
a task manager that manages performance of at least browse, preview, purchase or download operations by assigning priority levels to each of the browse, preview, purchase or download operations, and managing performance of the browse, preview, purchase or download operations in accordance with the assigned priority levels.
24. A computer as recited in claim 23, wherein each of the browse, preview, purchase or download operations are executed by a different processing, and wherein said task manager causes the processing to be performed in accordance with the assigned priority levels.
US10/775,527 2003-04-25 2004-02-09 Network-based purchase and distribution of media in accordance with priorities Abandoned US20040216108A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/775,527 US20040216108A1 (en) 2003-04-25 2004-02-09 Network-based purchase and distribution of media in accordance with priorities

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US46541003P 2003-04-25 2003-04-25
US10/775,527 US20040216108A1 (en) 2003-04-25 2004-02-09 Network-based purchase and distribution of media in accordance with priorities

Publications (1)

Publication Number Publication Date
US20040216108A1 true US20040216108A1 (en) 2004-10-28

Family

ID=36840964

Family Applications (4)

Application Number Title Priority Date Filing Date
US10/687,534 Active 2030-10-15 US9406068B2 (en) 2003-04-25 2003-10-15 Method and system for submitting media for network-based purchase and distribution
US10/688,213 Abandoned US20040215534A1 (en) 2003-04-25 2003-10-15 Method and system for network-based allowance control
US10/775,527 Abandoned US20040216108A1 (en) 2003-04-25 2004-02-09 Network-based purchase and distribution of media in accordance with priorities
US14/070,445 Abandoned US20140164240A1 (en) 2003-04-25 2013-11-01 Method and system for network-based allowance control

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US10/687,534 Active 2030-10-15 US9406068B2 (en) 2003-04-25 2003-10-15 Method and system for submitting media for network-based purchase and distribution
US10/688,213 Abandoned US20040215534A1 (en) 2003-04-25 2003-10-15 Method and system for network-based allowance control

Family Applications After (1)

Application Number Title Priority Date Filing Date
US14/070,445 Abandoned US20140164240A1 (en) 2003-04-25 2013-11-01 Method and system for network-based allowance control

Country Status (2)

Country Link
US (4) US9406068B2 (en)
CN (1) CN1809796A (en)

Cited By (80)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060215220A1 (en) * 2005-03-14 2006-09-28 Sony Corporation Related information successively outputting method, related information successively providing method, related information successively outputting apparatus, related information successively providing apparatus, related information successively outputting program and related information successively providing program
US20060253818A1 (en) * 2004-06-18 2006-11-09 Neal Meyer Design checks for signal lines
US20070050771A1 (en) * 2005-08-30 2007-03-01 Howland Melissa K System and method for scheduling tasks for execution
US20070169087A1 (en) * 2006-01-03 2007-07-19 Apple Computer, Inc. Remote content updates for portable media devices
US20070239846A1 (en) * 2006-03-08 2007-10-11 Ivo Kehdra Navigation device and method of activating information on a navigation device
US20070244984A1 (en) * 2006-04-13 2007-10-18 Concert Technology Corporation Portable media player enabled to obtain previews of a user's media collection
US20070245376A1 (en) * 2006-04-13 2007-10-18 Concert Technology Corporation Portable media player enabled to obtain previews of media content
US20070245377A1 (en) * 2006-04-13 2007-10-18 Concert Technology Corporation Central system providing previews to a portable media player
US20080016205A1 (en) * 2006-07-11 2008-01-17 Concert Technology Corporation P2P network for providing real time media recommendations
US20080168525A1 (en) * 2007-01-07 2008-07-10 David Heller Background Data Transmission between Media Device and Host Device
WO2008086253A2 (en) * 2007-01-07 2008-07-17 Apple Inc. Background data transmission between media device and host device
US20080177781A1 (en) * 2007-01-22 2008-07-24 Jook, Inc. Media Rating
US20080243733A1 (en) * 2007-04-02 2008-10-02 Concert Technology Corporation Rating media item recommendations using recommendation paths and/or media item usage
US20080301240A1 (en) * 2007-06-01 2008-12-04 Concert Technology Corporation System and method for propagating a media item recommendation message comprising recommender presence information
US20080301186A1 (en) * 2007-06-01 2008-12-04 Concert Technology Corporation System and method for processing a received media item recommendation message comprising recommender presence information
US20080301187A1 (en) * 2007-06-01 2008-12-04 Concert Technology Corporation Enhanced media item playlist comprising presence information
US20090049030A1 (en) * 2007-08-13 2009-02-19 Concert Technology Corporation System and method for reducing the multiple listing of a media item in a playlist
US20090046101A1 (en) * 2007-06-01 2009-02-19 Concert Technology Corporation Method and system for visually indicating a replay status of media items on a media device
US20090049045A1 (en) * 2007-06-01 2009-02-19 Concert Technology Corporation Method and system for sorting media items in a playlist on a media device
US20090055396A1 (en) * 2006-07-11 2009-02-26 Concert Technology Corporation Scoring and replaying media items
US20090076881A1 (en) * 2006-03-29 2009-03-19 Concert Technology Corporation System and method for refining media recommendations
US20090083117A1 (en) * 2006-12-13 2009-03-26 Concert Technology Corporation Matching participants in a p2p recommendation network loosely coupled to a subscription service
US20090119294A1 (en) * 2007-11-07 2009-05-07 Concert Technology Corporation System and method for hyping media recommendations in a media recommendation system
US20090164199A1 (en) * 2007-12-20 2009-06-25 Concert Technology Corporation Method and system for simulating recommendations in a social network for an offline user
US20090235245A1 (en) * 2008-02-14 2009-09-17 Hakan Andersson Software Management System and Method
US20100057884A1 (en) * 2008-05-30 2010-03-04 Jason Brownell Browser-based download manager
US7765326B2 (en) 2001-10-22 2010-07-27 Apple Inc. Intelligent interaction between media player and host computer
US20100199218A1 (en) * 2009-02-02 2010-08-05 Napo Enterprises, Llc Method and system for previewing recommendation queues
US7831199B2 (en) 2006-01-03 2010-11-09 Apple Inc. Media data exchange, transfer or delivery for portable electronic devices
US7848527B2 (en) 2006-02-27 2010-12-07 Apple Inc. Dynamic power management in a portable media delivery system
US7856564B2 (en) 2005-01-07 2010-12-21 Apple Inc. Techniques for preserving media play mode information on media devices during power cycling
US7958085B1 (en) * 2005-03-07 2011-06-07 Adobe Systems Incorporated Managing media-content licenses, including option formation
US7970922B2 (en) 2006-07-11 2011-06-28 Napo Enterprises, Llc P2P real time media recommendations
US8044795B2 (en) 2007-02-28 2011-10-25 Apple Inc. Event recorder for portable media device
US8060525B2 (en) 2007-12-21 2011-11-15 Napo Enterprises, Llc Method and system for generating media recommendations in a distributed environment based on tagging play history information with location information
US8059646B2 (en) 2006-07-11 2011-11-15 Napo Enterprises, Llc System and method for identifying music content in a P2P real time recommendation network
US8090130B2 (en) 2006-09-11 2012-01-03 Apple Inc. Highly portable media devices
US8090606B2 (en) 2006-08-08 2012-01-03 Napo Enterprises, Llc Embedded media recommendations
US8112720B2 (en) 2007-04-05 2012-02-07 Napo Enterprises, Llc System and method for automatically and graphically associating programmatically-generated media item recommendations related to a user's socially recommended media items
US8117193B2 (en) 2007-12-21 2012-02-14 Lemi Technology, Llc Tunersphere
US8150937B2 (en) 2004-10-25 2012-04-03 Apple Inc. Wireless synchronization between media player and host device
US8255640B2 (en) 2006-01-03 2012-08-28 Apple Inc. Media device with intelligent cache utilization
US8300841B2 (en) 2005-06-03 2012-10-30 Apple Inc. Techniques for presenting sound effects on a portable media player
US8327266B2 (en) 2006-07-11 2012-12-04 Napo Enterprises, Llc Graphical user interface system for allowing management of a media item playlist based on a preference scoring system
US8341524B2 (en) 2006-09-11 2012-12-25 Apple Inc. Portable electronic device with local search capabilities
US8358273B2 (en) 2006-05-23 2013-01-22 Apple Inc. Portable media device with power-managed display
US8396948B2 (en) 2005-10-19 2013-03-12 Apple Inc. Remotely configured media device
US8396951B2 (en) 2007-12-20 2013-03-12 Napo Enterprises, Llc Method and system for populating a content repository for an internet radio service based on a recommendation network
US8443038B2 (en) 2004-06-04 2013-05-14 Apple Inc. Network media device
US8473082B2 (en) 2006-09-11 2013-06-25 Apple Inc. Portable media playback device including user interface event passthrough to non-media-playback processing
US8484311B2 (en) 2008-04-17 2013-07-09 Eloy Technology, Llc Pruning an aggregate media collection
US8484227B2 (en) 2008-10-15 2013-07-09 Eloy Technology, Llc Caching and synching process for a media sharing system
US8533710B1 (en) * 2006-08-31 2013-09-10 Oracle America, Inc. Using observed thread activity to dynamically tune a virtual machine for responsiveness
US8577874B2 (en) 2007-12-21 2013-11-05 Lemi Technology, Llc Tunersphere
US8583791B2 (en) 2006-07-11 2013-11-12 Napo Enterprises, Llc Maintaining a minimum level of real time media recommendations in the absence of online friends
US8620699B2 (en) 2006-08-08 2013-12-31 Napo Enterprises, Llc Heavy influencer media recommendations
US8631088B2 (en) 2007-01-07 2014-01-14 Apple Inc. Prioritized data synchronization with host device
US8654993B2 (en) 2005-12-07 2014-02-18 Apple Inc. Portable audio device providing automated control of audio volume parameters for hearing protection
US8725740B2 (en) 2008-03-24 2014-05-13 Napo Enterprises, Llc Active playlist having dynamic media item groups
US8850140B2 (en) 2007-01-07 2014-09-30 Apple Inc. Data backup for mobile device
US20140304161A1 (en) * 2007-11-30 2014-10-09 Michelle Fisher Using a mobile device as a point of sale terminal with a server and receipts
US8880599B2 (en) 2008-10-15 2014-11-04 Eloy Technology, Llc Collection digest for a media sharing system
US8903843B2 (en) 2006-06-21 2014-12-02 Napo Enterprises, Llc Historical media recommendation service
US9037632B2 (en) 2007-06-01 2015-05-19 Napo Enterprises, Llc System and method of generating a media item recommendation message with recommender presence information
US9060034B2 (en) 2007-11-09 2015-06-16 Napo Enterprises, Llc System and method of filtering recommenders in a media item recommendation system
US9060071B1 (en) * 2006-08-01 2015-06-16 Oracle America, Inc. Bluetooth location identifier and general information broadcaster
US9224150B2 (en) 2007-12-18 2015-12-29 Napo Enterprises, Llc Identifying highly valued recommendations of users in a media recommendation network
US9268830B2 (en) 2002-04-05 2016-02-23 Apple Inc. Multiple media type synchronization between host computer and media device
US9747248B2 (en) 2006-06-20 2017-08-29 Apple Inc. Wireless communication system
WO2018006003A1 (en) * 2016-06-30 2018-01-04 Ebay Inc. Proactive customer support system
US9894505B2 (en) 2004-06-04 2018-02-13 Apple Inc. Networked media station
US20180262608A1 (en) * 2006-05-05 2018-09-13 Omnifone Limited Method of enabling digital music content to be downloaded to and used on a portable wireless computing device
US10264070B2 (en) 2004-06-04 2019-04-16 Apple Inc. System and method for synchronizing media presentation at multiple recipients
US10600139B2 (en) 2011-04-29 2020-03-24 American Greetings Corporation Systems, methods and apparatus for creating, editing, distributing and viewing electronic greeting cards
US10614857B2 (en) 2018-07-02 2020-04-07 Apple Inc. Calibrating media playback channels for synchronized presentation
US10783929B2 (en) 2018-03-30 2020-09-22 Apple Inc. Managing playback groups
US10972536B2 (en) 2004-06-04 2021-04-06 Apple Inc. System and method for synchronizing media presentation at multiple recipients
US10993274B2 (en) 2018-03-30 2021-04-27 Apple Inc. Pairing devices by proxy
US11297369B2 (en) 2018-03-30 2022-04-05 Apple Inc. Remotely controlling playback devices
US11314378B2 (en) 2005-01-07 2022-04-26 Apple Inc. Persistent group of media items for a media device

Families Citing this family (107)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6629079B1 (en) * 1998-06-25 2003-09-30 Amazon.Com, Inc. Method and system for electronic commerce using multiple roles
US20030014496A1 (en) * 2001-06-27 2003-01-16 Spencer Donald J. Closed-loop delivery system
US20080086494A1 (en) * 2006-09-11 2008-04-10 Apple Computer, Inc. Transfer and synchronization of media data
US8161411B2 (en) 2003-04-25 2012-04-17 Apple Inc. Graphical user interface for browsing, searching and presenting media items
US9406068B2 (en) 2003-04-25 2016-08-02 Apple Inc. Method and system for submitting media for network-based purchase and distribution
US7844548B2 (en) 2003-10-15 2010-11-30 Apple Inc. Techniques and systems for electronic submission of media for network-based distribution
US7730073B2 (en) * 2003-10-23 2010-06-01 Microsoft Corporation System and a method for presenting related items to a user
US9053181B2 (en) 2003-11-03 2015-06-09 James W. Wieder Adaptive personalized playback or presentation using count
US11165999B1 (en) 2003-11-03 2021-11-02 Synergyze Technologies Llc Identifying and providing compositions and digital-works
US7884274B1 (en) 2003-11-03 2011-02-08 Wieder James W Adaptive personalized music and entertainment
US9098681B2 (en) 2003-11-03 2015-08-04 James W. Wieder Adaptive personalized playback or presentation using cumulative time
US20150128039A1 (en) 2003-11-03 2015-05-07 James W. Wieder Newness Control of a Personalized Music and/or Entertainment Sequence
US9053299B2 (en) 2003-11-03 2015-06-09 James W. Wieder Adaptive personalized playback or presentation using rating
US8396800B1 (en) 2003-11-03 2013-03-12 James W. Wieder Adaptive personalized music and entertainment
US8001612B1 (en) 2003-11-03 2011-08-16 Wieder James W Distributing digital-works and usage-rights to user-devices
US20080320304A1 (en) * 2003-12-19 2008-12-25 Koninklijke Philips Electronic, N.V. Method of Accessing Data Content in Storage Devices
KR101167827B1 (en) * 2004-01-16 2012-07-26 힐크레스트 래보래토리스, 인크. Metadata brokering server and methods
JP4556789B2 (en) * 2005-07-07 2010-10-06 ソニー株式会社 Playback apparatus, playback method, and playback program
JP4412269B2 (en) * 2005-07-28 2010-02-10 ソニー株式会社 Electronic device, display processing method and program
JP2007042204A (en) * 2005-08-02 2007-02-15 Sony Corp Reproducing apparatus, time limit notification method, and time limit notification program
US20070078723A1 (en) * 2005-09-30 2007-04-05 Downes James J System, method and apparatus for conducting secure online monetary transactions
US20070226260A1 (en) * 2006-02-09 2007-09-27 Williams S M System and method for linking and managing audio, video, image, and text data on an iPOD
US20070214080A1 (en) * 2006-02-28 2007-09-13 Rene Pierre Babi Intermediary payment system and method
US20070203832A1 (en) * 2006-02-28 2007-08-30 Rene Pierre Babi Intermediary payment system and method for gaming
US7827162B2 (en) 2006-05-15 2010-11-02 Apple Inc. Media package format for submission to a media distribution system
US20070265969A1 (en) * 2006-05-15 2007-11-15 Apple Computer, Inc. Computerized management of media distribution agreements
US7962634B2 (en) * 2006-05-15 2011-06-14 Apple Inc. Submission of metadata content and media content to a media distribution system
US8015237B2 (en) * 2006-05-15 2011-09-06 Apple Inc. Processing of metadata content and media content received by a media distribution system
US8112360B2 (en) 2006-05-18 2012-02-07 Apple Inc. Digital media acquisition using credit
US20070288384A1 (en) * 2006-06-13 2007-12-13 Pappas Harry J System and Method for Distributing a Multimedia Presentation
US8736557B2 (en) * 2006-09-11 2014-05-27 Apple Inc. Electronic device with image based browsers
US8564543B2 (en) * 2006-09-11 2013-10-22 Apple Inc. Media player with imaged based browsing
US7853691B2 (en) * 2006-11-29 2010-12-14 Broadcom Corporation Method and system for securing a network utilizing IPsec and MACsec protocols
US9001047B2 (en) * 2007-01-07 2015-04-07 Apple Inc. Modal change based on orientation of a portable multifunction device
US8463924B2 (en) * 2007-02-02 2013-06-11 Apple Inc. Remote access of media items
US20080256563A1 (en) * 2007-04-13 2008-10-16 Cheng Han Systems and methods for using a lodestone in application windows to insert media content
US20080257134A1 (en) * 2007-04-18 2008-10-23 3B Music, Llc Method And Apparatus For Generating And Updating A Pre-Categorized Song Database From Which Consumers May Select And Then Download Desired Playlists
US7985911B2 (en) 2007-04-18 2011-07-26 Oppenheimer Harold B Method and apparatus for generating and updating a pre-categorized song database from which consumers may select and then download desired playlists
US7996885B2 (en) * 2007-04-19 2011-08-09 International Business Machines Corporation Password application
US7921309B1 (en) * 2007-05-21 2011-04-05 Amazon Technologies Systems and methods for determining and managing the power remaining in a handheld electronic device
US9933937B2 (en) 2007-06-20 2018-04-03 Apple Inc. Portable multifunction device, method, and graphical user interface for playing online videos
KR20090011149A (en) * 2007-07-25 2009-02-02 삼성전자주식회사 A method of purchasing a digital broadcast service in a portable terminal which is equipped a smart card and an apparatus thereof
US20090063301A1 (en) * 2007-09-04 2009-03-05 Alan Ward Digital Asset Delivery to Different Devices
US20090119375A1 (en) * 2007-11-05 2009-05-07 Research In Motion Limited Method and system for optimizing delivery of mobile content using differential metadata updates
US7756920B2 (en) * 2007-11-28 2010-07-13 Apple Inc. Resubmission of media for network-based distribution
US8327272B2 (en) 2008-01-06 2012-12-04 Apple Inc. Portable multifunction device, method, and graphical user interface for viewing and managing electronic calendars
US20110191809A1 (en) 2008-01-30 2011-08-04 Cinsay, Llc Viral Syndicated Interactive Product System and Method Therefor
US11227315B2 (en) 2008-01-30 2022-01-18 Aibuy, Inc. Interactive product placement system and method therefor
US9104846B2 (en) * 2008-02-05 2015-08-11 Microsoft Technology Licensing, Llc Access provisioning via communication applications
US9218465B2 (en) * 2008-03-10 2015-12-22 Jill Lewis Maurer Digital media content creation and distribution methods
US20090228567A1 (en) * 2008-03-10 2009-09-10 Jill Lewis Maurer Digital media content promotion methods including automatic alerts
US20090228574A1 (en) * 2008-03-10 2009-09-10 Jill Lewis Maures Digital media content distribution and promotion methods
US20090234735A1 (en) * 2008-03-13 2009-09-17 Jill Lewis Maurer Methods for network-based groups related to digital media content
US9076176B2 (en) 2008-05-05 2015-07-07 Apple Inc. Electronic submission of application programs for network-based distribution
US9342287B2 (en) 2008-05-05 2016-05-17 Apple Inc. Software program ratings
US20090276333A1 (en) * 2008-05-05 2009-11-05 Cortes Ricardo D Electronic submission and management of digital products for network-based distribution
US20090281937A1 (en) * 2008-05-09 2009-11-12 Embarq Holdings Company, Llc System, Method and Apparatus for Associating a Credit Card Account with Sub-Account Codes
US20090307683A1 (en) * 2008-06-08 2009-12-10 Sam Gharabally Network-Based Update of Application Programs
KR20110137772A (en) 2009-01-30 2011-12-23 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. Plasmonic light emitting diode
US8745153B2 (en) 2009-02-09 2014-06-03 Apple Inc. Intelligent download of application programs
US20100299219A1 (en) * 2009-05-25 2010-11-25 Cortes Ricardo D Configuration and Management of Add-ons to Digital Application Programs for Network-Based Distribution
US9195775B2 (en) * 2009-06-26 2015-11-24 Iii Holdings 2, Llc System and method for managing and/or rendering internet multimedia content in a network
JP5581628B2 (en) * 2009-08-05 2014-09-03 ソニー株式会社 Display control apparatus, display control method, and display control program
US9729609B2 (en) 2009-08-07 2017-08-08 Apple Inc. Automatic transport discovery for media submission
US20110184855A1 (en) * 2009-09-03 2011-07-28 Jo Webber System and method for virtual piggybank
US8812395B2 (en) 2009-09-03 2014-08-19 Virtual Piggy, Inc. System and method for virtual piggybank
AU2010289347B2 (en) * 2009-09-03 2015-01-15 Virtual Piggy, Inc. Parent match
DE112010003539T5 (en) 2009-09-03 2012-10-18 Virtual Piggy Inc. SYSTEM AND METHOD FOR VERIFYING THE AGE OF AN INTERNET USER
US8935217B2 (en) 2009-09-08 2015-01-13 Apple Inc. Digital asset validation prior to submission for network-based distribution
US8689142B2 (en) * 2009-12-04 2014-04-01 Nokia Corporation Method and apparatus for providing media content searching capabilities
US8438504B2 (en) 2010-01-06 2013-05-07 Apple Inc. Device, method, and graphical user interface for navigating through multiple viewing areas
US8736561B2 (en) 2010-01-06 2014-05-27 Apple Inc. Device, method, and graphical user interface with content display modes and display rotation heuristics
US8751968B2 (en) * 2010-02-01 2014-06-10 Htc Corporation Method and system for providing a user interface for accessing multimedia items on an electronic device
US20110270698A1 (en) * 2010-05-03 2011-11-03 Masher Media Inc. Providing a Conditional Allowance Within a Virtual Space
KR101710543B1 (en) 2010-07-01 2017-02-27 엘지전자 주식회사 Mobile terminal and control method for mobile terminal
US9117426B2 (en) 2010-11-01 2015-08-25 James W. Wieder Using sound-segments in a multi-dimensional ordering to find and act-upon a composition
US8716584B1 (en) 2010-11-01 2014-05-06 James W. Wieder Using recognition-segments to find and play a composition containing sound
US9153217B2 (en) 2010-11-01 2015-10-06 James W. Wieder Simultaneously playing sound-segments to find and act-upon a composition
CN102014134A (en) * 2010-12-01 2011-04-13 北京数码大方科技有限公司 Data file control method and system as well as computer
MX2013013166A (en) 2011-05-11 2014-09-01 Mark Itwaru Split mobile payment system.
US8762230B2 (en) 2011-11-02 2014-06-24 Virtual Piggy, Inc. System and method for virtual piggy bank wish-list
US8296190B1 (en) * 2012-04-13 2012-10-23 T3Media, Inc. Digital content aggregation
US9203624B2 (en) 2012-06-04 2015-12-01 Apple Inc. Authentication and notification heuristics
US20150186386A1 (en) * 2012-06-13 2015-07-02 Joel Hilliard Video player with enhanced content ordering and method of acquiring content
US20130339188A1 (en) * 2012-06-18 2013-12-19 Ebay Inc. Gift token
US8990188B2 (en) 2012-11-30 2015-03-24 Apple Inc. Managed assessment of submitted digital content
KR101977086B1 (en) * 2012-12-12 2019-05-10 엘지전자 주식회사 Mobile terminal and control method thereof
US10521188B1 (en) 2012-12-31 2019-12-31 Apple Inc. Multi-user TV user interface
US9087341B2 (en) 2013-01-11 2015-07-21 Apple Inc. Migration of feedback data to equivalent digital assets
WO2014165974A1 (en) * 2013-04-12 2014-10-16 Riavera Corp. Mobile payment system using subaccounts of account holder
CN116560607A (en) 2013-07-02 2023-08-08 株式会社半导体能源研究所 Data processing apparatus
USD792420S1 (en) 2014-03-07 2017-07-18 Sonos, Inc. Display screen or portion thereof with graphical user interface
USD786266S1 (en) 2014-03-07 2017-05-09 Sonos, Inc. Display screen or portion thereof with graphical user interface
USD775632S1 (en) 2014-03-07 2017-01-03 Sonos, Inc. Display screen or portion thereof with graphical user interface
US10567460B2 (en) * 2016-06-09 2020-02-18 Apple Inc. Managing data using a time-based directory structure
DK201670582A1 (en) * 2016-06-12 2018-01-02 Apple Inc Identifying applications on which content is available
US20180113579A1 (en) 2016-10-26 2018-04-26 Apple Inc. User interfaces for browsing content from multiple content applications on an electronic device
USD854043S1 (en) 2017-09-29 2019-07-16 Sonos, Inc. Display screen or portion thereof with graphical user interface
USD963685S1 (en) 2018-12-06 2022-09-13 Sonos, Inc. Display screen or portion thereof with graphical user interface for media playback control
US11683565B2 (en) 2019-03-24 2023-06-20 Apple Inc. User interfaces for interacting with channels that provide content that plays in a media browsing application
US11863837B2 (en) 2019-05-31 2024-01-02 Apple Inc. Notification of augmented reality content on an electronic device
WO2020243645A1 (en) 2019-05-31 2020-12-03 Apple Inc. User interfaces for a podcast browsing and playback application
US11843838B2 (en) 2020-03-24 2023-12-12 Apple Inc. User interfaces for accessing episodes of a content series
US11899895B2 (en) 2020-06-21 2024-02-13 Apple Inc. User interfaces for setting up an electronic device
US11720229B2 (en) 2020-12-07 2023-08-08 Apple Inc. User interfaces for browsing and presenting content
US11934640B2 (en) 2021-01-29 2024-03-19 Apple Inc. User interfaces for record labels
US20220398569A1 (en) * 2021-06-09 2022-12-15 Rotation 5, Inc. Learning recommendation engine for family chore management system

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5987466A (en) * 1997-11-25 1999-11-16 International Business Machines Corporation Presenting web pages with discrete, browser-controlled complexity levels
US20020042730A1 (en) * 2000-01-18 2002-04-11 Homer Gregg S. Rechargeable media distribution and play system
US6385596B1 (en) * 1998-02-06 2002-05-07 Liquid Audio, Inc. Secure online music distribution system
US20030020671A1 (en) * 1999-10-29 2003-01-30 Ovid Santoro System and method for simultaneous display of multiple information sources
US20030079038A1 (en) * 2001-10-22 2003-04-24 Apple Computer, Inc. Intelligent interaction between media player and host computer
US20030140114A1 (en) * 1996-09-12 2003-07-24 Katz Donald R. Digital information library and delivery system
US20030167318A1 (en) * 2001-10-22 2003-09-04 Apple Computer, Inc. Intelligent synchronization of media player with host computer
US20040025185A1 (en) * 2002-04-29 2004-02-05 John Goci Digital video jukebox network enterprise system
US20040268400A1 (en) * 2003-06-26 2004-12-30 Microsoft Corporation Quick starting video content
US7020704B1 (en) * 1999-10-05 2006-03-28 Lipscomb Kenneth O System and method for distributing media assets to user devices via a portal synchronized by said user devices

Family Cites Families (350)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4750119A (en) 1986-10-10 1988-06-07 Tradevest, Inc. Purchasing system with rebate feature
US5050213A (en) 1986-10-14 1991-09-17 Electronic Publishing Resources, Inc. Database usage metering and protection system and method
US4960981A (en) 1989-01-17 1990-10-02 Moneyfax, Inc. Method of and system for electronic funds transfer via facsimile machines
US5253165A (en) 1989-12-18 1993-10-12 Eduardo Leiseca Computerized reservations and scheduling system
US5963916A (en) 1990-09-13 1999-10-05 Intouch Group, Inc. Network apparatus and method for preview of music products and compilation of market data
US5485518A (en) * 1993-09-30 1996-01-16 Yellowstone Environmental Science, Inc. Electronic media program recognition and choice
US5627973A (en) 1994-03-14 1997-05-06 Moore Business Forms, Inc. Method and apparatus for facilitating evaluation of business opportunities for supplying goods and/or services to potential customers
US5535383A (en) 1994-03-17 1996-07-09 Sybase, Inc. Database system with methods for controlling object interaction by establishing database contracts between objects
US5635978A (en) 1994-05-20 1997-06-03 News America Publications, Inc. Electronic television program guide channel system and method
JPH08145719A (en) 1994-09-22 1996-06-07 Canon Inc Method for detecting position or angle
US5715403A (en) 1994-11-23 1998-02-03 Xerox Corporation System for controlling the distribution and use of digital works having attached usage rights where the usage rights are defined by a usage rights grammar
JPH08263438A (en) 1994-11-23 1996-10-11 Xerox Corp Distribution and use control system of digital work and access control method to digital work
US6963859B2 (en) 1994-11-23 2005-11-08 Contentguard Holdings, Inc. Content rendering repository
JPH08214281A (en) 1995-02-06 1996-08-20 Sony Corp Charging method and system
US7095854B1 (en) 1995-02-13 2006-08-22 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
DE69637733D1 (en) 1995-02-13 2008-12-11 Intertrust Tech Corp SYSTEMS AND METHOD FOR SAFE TRANSMISSION
US5943422A (en) 1996-08-12 1999-08-24 Intertrust Technologies Corp. Steganographic techniques for securely delivering electronic digital rights management control information over insecure communication channels
US5680323A (en) 1995-06-23 1997-10-21 Canon Information Systems, Inc. Multimedia player
US5706507A (en) 1995-07-05 1998-01-06 International Business Machines Corporation System and method for controlling access to data located on a content server
WO1997004410A1 (en) 1995-07-18 1997-02-06 Sloo Marshall A On-line contract negotiating apparatus and method
JPH0934841A (en) 1995-07-21 1997-02-07 Fujitsu Ltd On-line ciphering releasing system of storage medium and its method
JPH0973487A (en) 1995-09-01 1997-03-18 Fujitsu Ltd System and method for content proceeds distribution
JPH0990825A (en) 1995-09-28 1997-04-04 Mita Ind Co Ltd Image forming device
US6807534B1 (en) 1995-10-13 2004-10-19 Trustees Of Dartmouth College System and method for managing copyrighted electronic media
US5765152A (en) 1995-10-13 1998-06-09 Trustees Of Dartmouth College System and method for managing copyrighted electronic media
JP2000503154A (en) 1996-01-11 2000-03-14 エムアールジェイ インコーポレイテッド System for controlling access and distribution of digital ownership
US5864868A (en) 1996-02-13 1999-01-26 Contois; David C. Computer control system and user interface for media playing devices
US5963915A (en) 1996-02-21 1999-10-05 Infoseek Corporation Secure, convenient and efficient system and method of performing trans-internet purchase transactions
US7143064B2 (en) 1996-04-16 2006-11-28 Picciallo Michael J Controlled entertainment spending account
US7653595B2 (en) 1996-04-16 2010-01-26 Restricted Spending Solutions LLC Controlled entertainment spending account
US6044360A (en) * 1996-04-16 2000-03-28 Picciallo; Michael J. Third party credit card
US6151643A (en) 1996-06-07 2000-11-21 Networks Associates, Inc. Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer
FR2753868A1 (en) 1996-09-25 1998-03-27 Technical Maintenance Corp METHOD FOR SELECTING A RECORDING ON AN AUDIOVISUAL DIGITAL REPRODUCTION SYSTEM AND SYSTEM FOR IMPLEMENTING THE METHOD
US5953710A (en) 1996-10-09 1999-09-14 Fleming; Stephen S. Children's credit or debit card system
WO1998035468A2 (en) 1997-01-27 1998-08-13 Benjamin Slotznick System for delivering and displaying primary and secondary information
US5864830A (en) * 1997-02-13 1999-01-26 Armetta; David Data processing method of configuring and monitoring a satellite spending card linked to a host credit card
US6421733B1 (en) 1997-03-25 2002-07-16 Intel Corporation System for dynamically transcoding data transmitted between computers
US6341353B1 (en) 1997-04-11 2002-01-22 The Brodia Group Smart electronic receipt system
JP2002504245A (en) 1997-04-28 2002-02-05 アリーバ・テクノロジーズ・インク Operating resource management system
US6085253A (en) * 1997-08-01 2000-07-04 United Video Properties, Inc. System and method for transmitting and receiving data
WO1999013424A1 (en) 1997-09-12 1999-03-18 Amazon.Com, Inc. Method and system for placing a purchase order via a communications network
US5954826A (en) 1997-09-29 1999-09-21 Sun Microsystems, Inc. Method and apparatus for analyzing data
ES2397501T3 (en) 1997-11-25 2013-03-07 Motorola Mobility, Llc Methods, systems and manufactured elements of audio content reproduction
US7747523B2 (en) 1998-03-30 2010-06-29 Cohen Morris E Internet-based financial vehicles
US6446080B1 (en) 1998-05-08 2002-09-03 Sony Corporation Method for creating, modifying, and playing a custom playlist, saved as a virtual CD, to be played by a digital audio/visual actuator device
US6363486B1 (en) 1998-06-05 2002-03-26 Intel Corporation Method of controlling usage of software components
US6067531A (en) 1998-07-21 2000-05-23 Mci Communications Corporation Automated contract negotiator/generation system and method
US6546555B1 (en) 1998-07-23 2003-04-08 Siemens Corporate Research, Inc. System for hypervideo filtering based on end-user payment interest and capability
US6232973B1 (en) 1998-08-07 2001-05-15 Hewlett-Packard Company Appliance and method for navigating among multiple captured images and functional menus
US7346580B2 (en) 1998-08-13 2008-03-18 International Business Machines Corporation Method and system of preventing unauthorized rerecording of multimedia content
US6226618B1 (en) 1998-08-13 2001-05-01 International Business Machines Corporation Electronic content delivery system
US7228437B2 (en) 1998-08-13 2007-06-05 International Business Machines Corporation Method and system for securing local database file of local content stored on end-user system
GB2341462B (en) 1998-09-12 2003-06-11 Ibm Method for deployment of incremental versions of applications
US6317784B1 (en) 1998-09-29 2001-11-13 Radiowave.Com, Inc. Presenting supplemental information for material currently and previously broadcast by a radio station
US8332478B2 (en) 1998-10-01 2012-12-11 Digimarc Corporation Context sensitive connected content
US6976265B1 (en) 1998-10-08 2005-12-13 Ati International Srl Method and apparatus for controlling display of content signals
US6330670B1 (en) 1998-10-26 2001-12-11 Microsoft Corporation Digital rights management operating system
EP0999510A3 (en) 1998-11-02 2003-10-22 Ncr International Inc. Methods and apparatus for automated item return processing
US6452609B1 (en) 1998-11-06 2002-09-17 Supertuner.Com Web application for accessing media streams
US7047416B2 (en) 1998-11-09 2006-05-16 First Data Corporation Account-based digital signature (ABDS) system
US7010512B1 (en) 1998-11-09 2006-03-07 C/Base, Inc. Transfer instrument
GB9825337D0 (en) 1998-11-20 1999-01-13 Memory Corp Plc Copy management for data suystems
US6363503B1 (en) 1998-11-24 2002-03-26 Autodesk, Inc. Error handling and representation in a computer-aided design environment
US6560637B1 (en) 1998-12-02 2003-05-06 Polycom, Inc. Web-enabled presentation device and methods of use thereof
US6873992B1 (en) 1999-09-07 2005-03-29 Robolaw Corporation Method and system for automated document generation
US6173269B1 (en) 1998-12-16 2001-01-09 Zowi.Com, Inc Method and apparatus for executing electronic commercial transactions with minors
IT1303603B1 (en) 1998-12-16 2000-11-14 Giovanni Sacco DYNAMIC TAXONOMY PROCEDURE FOR FINDING INFORMATION ON LARGE HETEROGENEOUS DATABASES.
US7624046B2 (en) 1998-12-24 2009-11-24 Universal Music Group, Inc. Electronic music/media distribution system
US7209892B1 (en) * 1998-12-24 2007-04-24 Universal Music Group, Inc. Electronic music/media distribution system
US6247130B1 (en) 1999-01-22 2001-06-12 Bernhard Fritsch Distribution of musical products by a web site vendor over the internet
US6233682B1 (en) 1999-01-22 2001-05-15 Bernhard Fritsch Distribution of musical products by a web site vendor over the internet
CA2360992A1 (en) 1999-01-22 2000-07-27 Bernhard Fritsch Distribution of musical products over the internet
WO2000043852A2 (en) 1999-01-26 2000-07-27 Icanbuy.Com Methods and apparatus for facilitating electronic commerce
US7287018B2 (en) 1999-01-29 2007-10-23 Canon Kabushiki Kaisha Browsing electronically-accessible resources
JP4214651B2 (en) 1999-03-31 2009-01-28 ソニー株式会社 Data communication system and data management method
US6338044B1 (en) 1999-03-17 2002-01-08 Loudeye Technologies, Inc. Personal digital content system
AU4210800A (en) 1999-04-09 2000-11-14 Liquid Audio, Inc. Secure online music distribution system
EP1248988A2 (en) 1999-04-12 2002-10-16 Reciprocal, Inc. System and method for data rights management
US7292980B1 (en) 1999-04-30 2007-11-06 Lucent Technologies Inc. Graphical user interface and method for modifying pronunciations in text-to-speech and speech recognition systems
US7308413B1 (en) 1999-05-05 2007-12-11 Tota Michael J Process for creating media content based upon submissions received on an electronic multi-media exchange
JP2004500615A (en) 1999-05-28 2004-01-08 ザ・コカ−コーラ・カンパニー Method and apparatus for network-based electronic transaction surrogate control
GB9913165D0 (en) 1999-06-08 1999-08-04 Secr Defence Access control in a web environment
US6591420B1 (en) 1999-08-25 2003-07-08 Warner Music Group, Inc. Remote control system for audio and video content
US20010042002A1 (en) 1999-08-30 2001-11-15 Jeff Koopersmith Method and system for communicating targeted information
US20040210481A1 (en) 1999-09-15 2004-10-21 Quinlan Christopher F. Method and system for redeeming promotional offers
US6549922B1 (en) 1999-10-01 2003-04-15 Alok Srivastava System for collecting, transforming and managing media metadata
JP4329258B2 (en) 1999-10-25 2009-09-09 ソニー株式会社 Content data control apparatus and method, and storage medium
US6658476B1 (en) 1999-11-29 2003-12-02 Microsoft Corporation Client-server protocol support list for standard request-response protocols
US7383233B1 (en) 1999-12-03 2008-06-03 General Electric Company Method of designing an electronic transaction system
WO2001041023A1 (en) 1999-12-03 2001-06-07 Matsushita Electric Industrial Company, Limited A content distribution system and a reference server
US20020073167A1 (en) 1999-12-08 2002-06-13 Powell Kyle E. Internet content delivery acceleration system employing a hybrid content selection scheme
US7213005B2 (en) 1999-12-09 2007-05-01 International Business Machines Corporation Digital content distribution using web broadcasting services
US6976229B1 (en) 1999-12-16 2005-12-13 Ricoh Co., Ltd. Method and apparatus for storytelling with digital photographs
US7047411B1 (en) 1999-12-17 2006-05-16 Microsoft Corporation Server for an electronic distribution system and method of operating same
GB9929983D0 (en) 1999-12-17 2000-02-09 Hitbits Co Uk Limited On-line purchasing system
US6792113B1 (en) 1999-12-20 2004-09-14 Microsoft Corporation Adaptable security mechanism for preventing unauthorized access of digital data
US20020002609A1 (en) 1999-12-29 2002-01-03 Chung David W. Telecommunications operating system
WO2001050305A2 (en) 2000-01-06 2001-07-12 Brenneman Andrew Steams Method and system for supervising on-line purchasing
US6496802B1 (en) 2000-01-07 2002-12-17 Mp3.Com, Inc. System and method for providing access to electronic works
US20010033296A1 (en) 2000-01-21 2001-10-25 Fullerton Nathan W. Method and apparatus for delivery and presentation of data
US7328189B2 (en) * 2000-01-26 2008-02-05 Paybyclick Corporation Method and apparatus for conducting electronic commerce transactions using electronic tokens
US8584182B2 (en) 2000-01-27 2013-11-12 Time Warner Cable Enterprises Llc System and method for providing broadcast programming, a virtual VCR, and a video scrapbook to programming subscribers
US7159233B2 (en) 2000-01-28 2007-01-02 Sedna Patent Services, Llc Method and apparatus for preprocessing and postprocessing content in an interactive information distribution system
JP4135287B2 (en) * 2000-02-01 2008-08-20 ソニー株式会社 RECORDING / REPRODUCING DEVICE, PORTABLE DEVICE, DATA TRANSFER SYSTEM, DATA TRANSFER METHOD, DATA REPRODUCING METHOD, DATA TRANSFER AND REPRODUCING METHOD
US6590595B1 (en) 2000-02-08 2003-07-08 Sun Microsystems, Inc. Mechanism for providing intuitive scrolling feedback
US6779115B1 (en) 2000-02-18 2004-08-17 Digital5, Inc. Portable device using a smart card to receive and decrypt digital data
US6248946B1 (en) 2000-03-01 2001-06-19 Ijockey, Inc. Multimedia content delivery system and method
US20010044786A1 (en) 2000-03-14 2001-11-22 Yoshihito Ishibashi Content usage management system and method, and program providing medium therefor
WO2001071585A1 (en) * 2000-03-17 2001-09-27 Sony Corporation Investment system and data transmitting/receiving method
US20020016776A1 (en) 2000-03-24 2002-02-07 Chorng-Yeong Chu Distributing digital content
US6968500B2 (en) 2000-04-05 2005-11-22 Dmitry Mikhailov Automatic forms handling system
US6760721B1 (en) * 2000-04-14 2004-07-06 Realnetworks, Inc. System and method of managing metadata data
US7043447B2 (en) 2000-04-19 2006-05-09 Sony Corporation Method for facilitating a transaction for purchasable content over an electronic network
US6386894B2 (en) 2000-04-28 2002-05-14 Texas Instruments Incorporated Versatile interconnection scheme for beverage quality and control sensors
JP2001324713A (en) 2000-05-15 2001-11-22 Hitachi Ltd Liquid crystal display element and liquid crystal display device using the same
JP2003533812A (en) 2000-05-17 2003-11-11 インターウォーヴェン インコーポレイテッド Method and apparatus for automatically deploying data and simultaneously executing computer program scripts in a computer network
JP4360750B2 (en) 2000-06-16 2009-11-11 ヤマハ株式会社 Content distribution system and distribution server used for the distribution system.
US7076445B1 (en) 2000-06-20 2006-07-11 Cartwright Shawn D System and methods for obtaining advantages and transacting the same in a computer gaming environment
US6874143B1 (en) 2000-06-21 2005-03-29 Microsoft Corporation Architectures for and methods of providing network-based software extensions
US7962370B2 (en) 2000-06-29 2011-06-14 Rodriguez Arturo A Methods in a media service system for transaction processing
US20020002541A1 (en) 2000-06-30 2002-01-03 Williams Eddie H. Online digital content library
US6892391B1 (en) 2000-07-13 2005-05-10 Stefan Jones Dynamic generation of video content for presentation by a media server
AU7593601A (en) 2000-07-14 2002-01-30 Atabok Inc Controlling and managing digital assets
JP4736216B2 (en) 2000-07-17 2011-07-27 ソニー株式会社 Data input / output apparatus and method
US20020104096A1 (en) 2000-07-19 2002-08-01 Cramer Allen Brett System and methods for providing web-based multimedia presentations
WO2002008869A2 (en) 2000-07-25 2002-01-31 Digeo, Inc. Allowance account for interactive television system
US6959326B1 (en) 2000-08-24 2005-10-25 International Business Machines Corporation Method, system, and program for gathering indexable metadata on content at a data repository
US20020082857A1 (en) 2000-09-08 2002-06-27 Val Skordin Method and apparatus for providing an online document and input form creation and storage system
GB2366969A (en) 2000-09-14 2002-03-20 Phocis Ltd Copyright protection for digital content distributed over a network
US7103906B1 (en) 2000-09-29 2006-09-05 International Business Machines Corporation User controlled multi-device media-on-demand system
JP2002108881A (en) 2000-10-02 2002-04-12 Hitachi Tool Engineering Ltd Electronic catalog system
JP2002189870A (en) * 2000-10-11 2002-07-05 E Magazines Kk System for issuing mail magazine for distributing music information
JP4644925B2 (en) 2000-10-12 2011-03-09 ソニー株式会社 Information processing apparatus and information processing method
JP2002123640A (en) 2000-10-17 2002-04-26 Sony Corp Electronic guide information processing system, information distributing device, portable terminal equipment and electronic guide information processing method
US7389424B2 (en) 2000-10-24 2008-06-17 Kurzweil Cyberart Technologies, Inc. Technique for distributing software
US20020073177A1 (en) 2000-10-25 2002-06-13 Clark George Philip Processing content for electronic distribution using a digital rights management system
US20020099801A1 (en) * 2000-10-25 2002-07-25 Miruka Ishii Data transmission-reception system and data transmission-reception method
US20020091584A1 (en) 2000-10-25 2002-07-11 Clark George Philip Electronic content distribution
US7343324B2 (en) 2000-11-03 2008-03-11 Contentguard Holdings Inc. Method, system, and computer readable medium for automatically publishing content
FR2816421A1 (en) 2000-11-06 2002-05-10 Evidian Coordinated management of telecommunication contracts and services, uses object models of service and contract keeping working and latent versions and uses state monitoring to automatically reflect changes
CA2326368A1 (en) 2000-11-20 2002-05-20 Adexact Corporation Method and system for targeted content delivery, presentation, management, and reporting
US20020103920A1 (en) 2000-11-21 2002-08-01 Berkun Ken Alan Interpretive stream metadata extraction
JP2002164880A (en) 2000-11-29 2002-06-07 Pfu Ltd Contents providing server, recording medium recording contents providing program, contents delivery server, recording medium recording contents delivery program
US20020095386A1 (en) * 2000-12-07 2002-07-18 Maritzen L. Michael Account control and access management of sub-accounts from master account
EP1360611A2 (en) 2000-12-12 2003-11-12 Time Warner Entertainment Company, L.P. Digital asset data type definitions
US7194544B2 (en) 2000-12-14 2007-03-20 Borland Software Corporation Method and system for dynamic protocol selection among object-handled specified protocols
US7266704B2 (en) 2000-12-18 2007-09-04 Digimarc Corporation User-friendly rights management systems and methods
US8055899B2 (en) 2000-12-18 2011-11-08 Digimarc Corporation Systems and methods using digital watermarking and identifier extraction to provide promotional opportunities
JP2002189801A (en) 2000-12-21 2002-07-05 Sony Corp Service providing system, management server, service provider, terminal device, storage medium issuing device, service providing method, and storage medium
US6938005B2 (en) 2000-12-21 2005-08-30 Intel Corporation Digital content distribution
AUPR230700A0 (en) 2000-12-22 2001-01-25 Canon Kabushiki Kaisha A method for facilitating access to multimedia content
US20020087440A1 (en) 2000-12-29 2002-07-04 Blair William R. Method for reconstructing and validating a bill of materials and creating a comprehensive bill of materials
US6731312B2 (en) 2001-01-08 2004-05-04 Apple Computer, Inc. Media player interface
US20020091634A1 (en) 2001-01-11 2002-07-11 Trace Eubanks System and method for deferring payments
US7028009B2 (en) 2001-01-17 2006-04-11 Contentguardiholdings, Inc. Method and apparatus for distributing enforceable property rights
US8452652B2 (en) 2001-01-29 2013-05-28 International Business Machines Corporation Electronic coupons decision support and recommendation system
US7363372B2 (en) 2001-02-06 2008-04-22 Mtvn Online Partners I Llc System and method for managing content delivered to a user over a network
GB0103130D0 (en) 2001-02-08 2001-03-28 Newsplayer Ltd Media editing method and software thereof
US7987510B2 (en) 2001-03-28 2011-07-26 Rovi Solutions Corporation Self-protecting digital content
US20020143782A1 (en) 2001-03-30 2002-10-03 Intertainer, Inc. Content management system
JP2002318873A (en) 2001-04-20 2002-10-31 Sony Corp Information processing device and information processing method, contents distribution system, recording medium, and program
US6754895B1 (en) 2001-04-26 2004-06-22 Palm Source, Inc. Method and system for automatic firmware updates in a portable hand-held device
JP2002328852A (en) 2001-05-01 2002-11-15 Yasuo Nishizawa Multimedia direct commerce system adaptive to various kinds of electronic commercial transactions of high transaction by http protocol integrated control
GB2400962B (en) 2001-05-02 2004-12-29 Virtual Access Ltd Secure payment method and system
US20060091203A1 (en) 2001-05-04 2006-05-04 Anton Bakker Systems and methods for the identification and presenting of information
US20020174021A1 (en) 2001-05-15 2002-11-21 International Business Machines Corporation Optimized shopping list process
US6976028B2 (en) 2001-06-15 2005-12-13 Sony Corporation Media content creating and publishing system and process
US6910049B2 (en) 2001-06-15 2005-06-21 Sony Corporation System and process of managing media content
US20030014630A1 (en) 2001-06-27 2003-01-16 Spencer Donald J. Secure music delivery
US20030014496A1 (en) 2001-06-27 2003-01-16 Spencer Donald J. Closed-loop delivery system
US6871228B2 (en) 2001-06-29 2005-03-22 International Business Machines Corporation Methods and apparatus in distributed remote logging system for remote adhoc data analysis customized with multilevel hierarchical logger tree
FR2827981A1 (en) 2001-07-27 2003-01-31 Thomson Licensing Sa Internet financial transaction installation with transaction and teleloading management, in which server controls diffusion and storage of data to sent to or teleloaded into a remote terminal
WO2003012670A1 (en) 2001-07-30 2003-02-13 Alcatel Internetworking, Inc. Distributed network management system using policies
JP2003050745A (en) 2001-08-07 2003-02-21 Sony Corp Information processor, information processing method and computer program
US20030120593A1 (en) 2001-08-15 2003-06-26 Visa U.S.A. Method and system for delivering multiple services electronically to customers via a centralized portal architecture
US7174312B2 (en) 2001-08-16 2007-02-06 Trans World New York Llc User-personalized media sampling, recommendation and purchasing system using real-time inventory database
US20030046224A1 (en) 2001-08-30 2003-03-06 Mujtaba M. Shahid Method and apparatus for handling monetary transactions
US20030049014A1 (en) 2001-09-07 2003-03-13 Tri-Vision Electronics Inc. Method and apparatus for playing digital media and digital media for use therein
BR0212418A (en) 2001-09-11 2004-08-03 Thomson Licensing Sa Method and apparatus for activating automatic equalization mode
JP2003108417A (en) 2001-10-01 2003-04-11 Toshiba Corp Data sharing and distributing method
US20030074465A1 (en) * 2001-10-15 2003-04-17 Zhicheng Tang ADSL downloading with priority transmit queue
US20030182188A1 (en) 2001-10-26 2003-09-25 Mark Duchow System and method for providing electronic vouchers
US7549129B2 (en) 2001-10-31 2009-06-16 Microsoft Corporation Computer system with enhanced user interface for images
US7069230B2 (en) 2001-11-13 2006-06-27 International Business Machines Corporation Enhanced method and system for providing supply chain execution processes in an outsourced manufacturing environment
AUPR947701A0 (en) 2001-12-14 2002-01-24 Activesky, Inc. Digital multimedia publishing system for wireless devices
AUPR970301A0 (en) 2001-12-21 2002-01-24 Canon Kabushiki Kaisha Content authentication for digital media based recording devices
US20030120928A1 (en) 2001-12-21 2003-06-26 Miles Cato Methods for rights enabled peer-to-peer networking
US20030135424A1 (en) * 2002-01-17 2003-07-17 Davis Jeffrey S. System and method for automatically updating media in a digital jukebox
US20030149720A1 (en) 2002-02-06 2003-08-07 Leonid Goldstein System and method for accelerating internet access
US20030149742A1 (en) 2002-02-06 2003-08-07 Chris Bollerud Method and system for staging content
US7293275B1 (en) 2002-02-08 2007-11-06 Microsoft Corporation Enhanced video content information associated with video programs
US20040012618A1 (en) 2002-07-18 2004-01-22 Finney Randolph L. Legal document generating system
US7220910B2 (en) 2002-03-21 2007-05-22 Microsoft Corporation Methods and systems for per persona processing media content-associated metadata
US6941324B2 (en) 2002-03-21 2005-09-06 Microsoft Corporation Methods and systems for processing playlists
US7275243B2 (en) 2002-03-22 2007-09-25 Sun Microsystems, Inc. Mobile download system
US20030182139A1 (en) 2002-03-22 2003-09-25 Microsoft Corporation Storage, retrieval, and display of contextual art with digital media files
US7707221B1 (en) 2002-04-03 2010-04-27 Yahoo! Inc. Associating and linking compact disc metadata
US8180669B2 (en) 2002-04-04 2012-05-15 Catalina Marketing Corporation Product recall using customer prior shopping history data
US7827259B2 (en) 2004-04-27 2010-11-02 Apple Inc. Method and system for configurable automatic media selection
US9715500B2 (en) 2004-04-27 2017-07-25 Apple Inc. Method and system for sharing playlists
US7680849B2 (en) 2004-10-25 2010-03-16 Apple Inc. Multiple media type synchronization between host computer and media device
US20030191776A1 (en) 2002-04-05 2003-10-09 Pere Obrador Media object management
CN1679034A (en) 2002-04-08 2005-10-05 托普科德公司 System and method for soliciting proposals for software development services
US7073193B2 (en) 2002-04-16 2006-07-04 Microsoft Corporation Media content descriptions
WO2003096179A1 (en) 2002-05-09 2003-11-20 Shachar Oren Systems and methods for the production, management and syndication of the distribution of digital assets through a network
US20040003097A1 (en) 2002-05-17 2004-01-01 Brian Willis Content delivery system
WO2003102821A1 (en) 2002-05-31 2003-12-11 Context Media, Inc. Cataloging and managing the distribution of distributed digital assets
JP2004013608A (en) 2002-06-07 2004-01-15 Hitachi Ltd Control for execution and transfer of program
US7219308B2 (en) 2002-06-21 2007-05-15 Microsoft Corporation User interface for media player program
KR20040000290A (en) 2002-06-24 2004-01-03 엘지전자 주식회사 Method for managing multi-path data stream of high density optical disc
US7885887B2 (en) * 2002-07-09 2011-02-08 Artistshare, Inc. Methods and apparatuses for financing and marketing a creative work
US9445133B2 (en) 2002-07-10 2016-09-13 Arris Enterprises, Inc. DVD conversion for on demand
US8161411B2 (en) 2003-04-25 2012-04-17 Apple Inc. Graphical user interface for browsing, searching and presenting media items
CA2407774C (en) 2002-07-16 2005-01-04 Musicrypt Inc. Content distribution system and method
US20040034601A1 (en) 2002-08-16 2004-02-19 Erwin Kreuzer System and method for content distribution and reselling
WO2004019182A2 (en) 2002-08-24 2004-03-04 Ingrian Networks, Inc. Selective feature activation
US20040044949A1 (en) 2002-08-28 2004-03-04 Adc Telecommunications, Inc. Document delivery application
US20050246193A1 (en) 2002-08-30 2005-11-03 Navio Systems, Inc. Methods and apparatus for enabling transaction relating to digital assets
US20040216036A1 (en) 2002-09-13 2004-10-28 Yahoo! Inc. Browser user interface
CA2406025A1 (en) 2002-09-30 2004-03-30 Ibm Canada Limited-Ibm Canada Limitee Validating content of localization data files
US20030029914A1 (en) 2002-10-08 2003-02-13 Hortman Daniel P. Pre-paid payment device and method therefor
US7054888B2 (en) 2002-10-16 2006-05-30 Microsoft Corporation Optimizing media player memory during rendering
US20040153968A1 (en) 2002-10-24 2004-08-05 Jennie Ching Method and system for user customizable asset metadata generation in a web-based asset management system
US20040093274A1 (en) 2002-11-08 2004-05-13 Marko Vanska Method and apparatus for making daily shopping easier
US9027063B2 (en) 2002-11-27 2015-05-05 Deluxe Digital Distribution Inc. Video-on-demand (VOD) management system and methods
US7493289B2 (en) 2002-12-13 2009-02-17 Aol Llc Digital content store system
US7412532B2 (en) 2002-12-13 2008-08-12 Aol Llc, A Deleware Limited Liability Company Multimedia scheduler
US7840960B2 (en) 2002-12-17 2010-11-23 Kabushiki Kaisha Toshiba Content distribution method and content distribution package
KR100511785B1 (en) 2002-12-20 2005-08-31 한국전자통신연구원 A System and A Method for Authoring Multimedia Content Description Metadata
KR100520115B1 (en) 2002-12-27 2005-10-10 삼성전자주식회사 Apparatus and method for managing playlist
US7581255B2 (en) 2003-01-21 2009-08-25 Microsoft Corporation Systems and methods for licensing one or more data streams from an encoded digital media file
JP3928561B2 (en) 2003-01-23 2007-06-13 ソニー株式会社 Content distribution system, information processing apparatus or information processing method, and computer program
JP2004227334A (en) 2003-01-23 2004-08-12 Fujitsu Ltd System, method, and program for supplying software relevant information
US7729946B2 (en) 2003-01-24 2010-06-01 Massive Incorporated Online game advertising system
US7305445B2 (en) 2003-01-28 2007-12-04 Microsoft Corporation Indirect disposable email addressing
US7668752B2 (en) 2003-03-13 2010-02-23 Realnetworks, Inc. System and method for the distribution of software products
EP2270730A1 (en) 2003-04-25 2011-01-05 Apple Inc. Method and system for network-based purchase and distribution of media
US20050203959A1 (en) 2003-04-25 2005-09-15 Apple Computer, Inc. Network-based purchase and distribution of digital media items
US9406068B2 (en) 2003-04-25 2016-08-02 Apple Inc. Method and system for submitting media for network-based purchase and distribution
EP3032446B1 (en) 2003-04-25 2019-10-23 Apple Inc. Methods and system for secure network-based distribution of content
WO2004099721A1 (en) 2003-05-12 2004-11-18 Telefonaktiebolaget Lm Ericsson (Publ) Method and system for generation of real-time guiding information
US20050015765A1 (en) 2003-05-19 2005-01-20 Michele Covell System for doing service location management taking into account the node and network characteristics
US20040243482A1 (en) 2003-05-28 2004-12-02 Steven Laut Method and apparatus for multi-way jukebox system
US20040254949A1 (en) 2003-06-13 2004-12-16 Abb Inc. Frame work for storing, retrieving and displaying real-time data
US7685642B2 (en) 2003-06-26 2010-03-23 Contentguard Holdings, Inc. System and method for controlling rights expressions by stakeholders of an item
US20040267812A1 (en) 2003-06-26 2004-12-30 Microsoft Corporation Media platform
US20050015807A1 (en) 2003-07-15 2005-01-20 Digi International Inc. Network systems and methods to push video
US7958163B2 (en) 2003-08-05 2011-06-07 Intraware, Inc. System and method for bulk transfer of digital goods
JP3979432B2 (en) 2003-08-08 2007-09-19 オンキヨー株式会社 Network AV system
US7213036B2 (en) 2003-08-12 2007-05-01 Aol Llc System for incorporating information about a source and usage of a media asset into the asset itself
JP2005071227A (en) 2003-08-27 2005-03-17 Sony Corp Metadata distribution management system, metadata distribution management device, metadata management device by individual, client terminal, metadata distribution management method, and computer program
US7606925B2 (en) 2003-09-02 2009-10-20 Microsoft Corporation Video delivery workflow
US20050055718A1 (en) 2003-09-05 2005-03-10 Stone Christopher J. Peer-to-peer architecture for sharing video on demand content
US20050060264A1 (en) 2003-09-15 2005-03-17 Microsoft Corporation System and method for creating and playing globally relevant playlists
US9100814B2 (en) 2003-09-17 2015-08-04 Unwired Plant, Llc Federated download of digital content to wireless devices
US9380269B2 (en) 2003-09-23 2016-06-28 Time Warner Cable Enterprises Llc Scheduling trigger apparatus and method
US20060008256A1 (en) 2003-10-01 2006-01-12 Khedouri Robert K Audio visual player apparatus and system and method of content distribution using the same
US7343347B2 (en) 2003-10-08 2008-03-11 Time Warner Inc. Electronic media player with metadata based control and method of operating the same
US7844548B2 (en) 2003-10-15 2010-11-30 Apple Inc. Techniques and systems for electronic submission of media for network-based distribution
US7716273B2 (en) 2003-10-24 2010-05-11 Microsoft Corporation Systems and methods for projecting content from computing devices
WO2005045651A1 (en) 2003-11-11 2005-05-19 Matsushita Electric Industrial Co., Ltd. Method for judging use permission of information and content distribution system using the method
US20050149392A1 (en) 2003-12-31 2005-07-07 Gold Kevin K. Using a customer's purchasing intent in recommending alternative items for purchase in a physical store
KR101167827B1 (en) 2004-01-16 2012-07-26 힐크레스트 래보래토리스, 인크. Metadata brokering server and methods
US7433835B2 (en) 2004-01-27 2008-10-07 Amazon Technologies, Inc. Providing a marketplace for web services
EP1711901A1 (en) 2004-02-06 2006-10-18 Sequoia Media Group, LLC Automated multimedia object models
CN100583785C (en) 2004-02-06 2010-01-20 阿派伦特网络股份有限公司 Method and apparatus for characterizing an end-to-end path of a packet-based network
US20050197946A1 (en) 2004-03-05 2005-09-08 Chris Williams Product data file for online marketplace sales channels
US20050273849A1 (en) 2004-03-11 2005-12-08 Aep Networks Network access using secure tunnel
US20050216472A1 (en) 2004-03-29 2005-09-29 David Leon Efficient multicast/broadcast distribution of formatted data
US20060265409A1 (en) 2005-05-21 2006-11-23 Apple Computer, Inc. Acquisition, management and synchronization of podcasts
US7451394B2 (en) 2004-04-30 2008-11-11 Convergys Cmg Utah System and method for document and data validation
US20050278375A1 (en) 2004-05-26 2005-12-15 Stephanie Mitchko Asset management system and associated methods
US7685512B2 (en) 2004-05-28 2010-03-23 International Business Machines Corporation Representing logical model extensions and wire format specific rendering options in XML messaging schemas
US20050267894A1 (en) 2004-06-01 2005-12-01 Telestream, Inc. XML metabase for the organization and manipulation of digital media
NZ572860A (en) 2004-06-08 2010-03-26 Marketing Intellectual Propert A shopping system and method
US20050283394A1 (en) 2004-06-21 2005-12-22 Mcgloin Justin Automated user evaluation and lifecycle management for digital products, services and content
US7783987B2 (en) 2004-07-30 2010-08-24 Microsoft Corporation User experience enforcement
US7552341B2 (en) 2004-09-01 2009-06-23 Microsoft Corporation Licensing the use of software on a particular CPU
US20060059097A1 (en) 2004-09-07 2006-03-16 Kent David L Apparatus and method for automated management of digital media
US20060074754A1 (en) 2004-09-22 2006-04-06 Takeshi Toyohara System and method of creating and managing digital content offers
US7844498B2 (en) 2004-10-25 2010-11-30 Apple Inc. Online purchase of digital media bundles having interactive content
US8660961B2 (en) 2004-11-18 2014-02-25 Contentguard Holdings, Inc. Method, system, and device for license-centric content consumption
US7665141B2 (en) 2004-11-24 2010-02-16 Ghada Young Origin and custody of copies from a stored electronic record verified page by page
US8721446B2 (en) 2004-12-09 2014-05-13 Wms Gaming Inc. Background downloading of gaming content to a gaming machine prior to a scheduled shutdown
US20060168123A1 (en) 2004-12-14 2006-07-27 Alcatel Queue and load for wireless hotspots
US20060287966A1 (en) 2004-12-21 2006-12-21 Oracle International Corporation Methods and systems for authoring customized contracts using contract templates that include user-configured rules and questions
US7917133B2 (en) 2004-12-23 2011-03-29 Research In Motion Limited Method and apparatus for after-market vending of feature-provisioning software to third party mobile wireless communication devices
US7613704B2 (en) 2005-01-19 2009-11-03 Hewlett-Packard Development Company, L.P. Enterprise digital asset management system and method
EP1684223A1 (en) 2005-01-22 2006-07-26 CyberLink Corp. System and method for licensing software
JP2006208692A (en) 2005-01-27 2006-08-10 Shigeo Maruyama Method of distributing music, and device
US7818350B2 (en) 2005-02-28 2010-10-19 Yahoo! Inc. System and method for creating a collaborative playlist
US20070050467A1 (en) 2005-04-06 2007-03-01 Chris Borrett Digital asset management system, including customizable metadata model for asset cataloging and permissioning of digital assets, such as for use with digital images and songs
US20060242640A1 (en) 2005-04-22 2006-10-26 Heinz Pauly System and method for business software integration
US20060277096A1 (en) 2005-06-02 2006-12-07 Levitus Robert A Method and system for providing technical services
US20070011156A1 (en) 2005-07-05 2007-01-11 Oracle International Corporation RSS enabled logging
US7930680B2 (en) 2005-07-08 2011-04-19 Microsoft Corporation XML schema design for environment-specific types based on base types
JP4815927B2 (en) 2005-07-27 2011-11-16 ソニー株式会社 DISPLAY DEVICE, MENU DISPLAY METHOD, MENU DISPLAY METHOD PROGRAM, AND RECORDING MEDIUM CONTAINING MENU DISPLAY METHOD PROGRAM
US9286388B2 (en) 2005-08-04 2016-03-15 Time Warner Cable Enterprises Llc Method and apparatus for context-specific content delivery
US7925973B2 (en) 2005-08-12 2011-04-12 Brightcove, Inc. Distribution of content
US20070073694A1 (en) 2005-09-26 2007-03-29 Jerome Picault Method and apparatus of determining access rights to content items
US8600836B2 (en) 2005-11-08 2013-12-03 Qualcomm Incorporated System for distributing packages and channels to a device
US7810723B2 (en) 2005-11-17 2010-10-12 Hypercom Corporation System and method to purchase applications by a point of sale terminal
WO2007076459A2 (en) 2005-12-21 2007-07-05 Digimarc Corporation Rules driven pan id metadata routing system and network
US7774708B2 (en) 2006-01-04 2010-08-10 Apple Inc. Graphical user interface with improved media presentation
US20070208670A1 (en) 2006-02-17 2007-09-06 Yahoo! Inc. Method and system for selling rights in files on a network
US8209729B2 (en) 2006-04-20 2012-06-26 At&T Intellectual Property I, Lp Rules-based content management
KR100796374B1 (en) 2006-04-21 2008-01-21 (주) 디엠디 System for network-based development and management of information technology solutions and method thereof
US20070265969A1 (en) 2006-05-15 2007-11-15 Apple Computer, Inc. Computerized management of media distribution agreements
US7827162B2 (en) 2006-05-15 2010-11-02 Apple Inc. Media package format for submission to a media distribution system
US7962634B2 (en) 2006-05-15 2011-06-14 Apple Inc. Submission of metadata content and media content to a media distribution system
US8015237B2 (en) 2006-05-15 2011-09-06 Apple Inc. Processing of metadata content and media content received by a media distribution system
US7681144B2 (en) 2006-06-13 2010-03-16 Mlb Advanced Media, L.P. Prioritized presentation of content
US7707273B2 (en) 2006-09-11 2010-04-27 Apple Inc. Management and prioritization of media item downloading
US7954048B2 (en) 2006-09-21 2011-05-31 International Business Machines Corporation Content management via configuration set relationships in a content management system
US20080147558A1 (en) 2006-10-24 2008-06-19 Robert Korbin Kraus Method and system for providing prospective licensees and/or purchasers with access to licensable media content
US20080140493A1 (en) 2006-11-09 2008-06-12 Lynx System Developers, Inc. Systems And Methods For Real-Time Allocation Of Digital Content
US20080120199A1 (en) 2006-11-17 2008-05-22 Tracy Pirnack Method and system for upgrading a previously purchased media asset
US10152687B2 (en) 2006-12-01 2018-12-11 Goldman Sachs & Co. LLC Application directory
US7739256B2 (en) 2006-12-07 2010-06-15 Norman Powell Method for selling custom business software and software exchange marketplace
US20080147530A1 (en) 2006-12-19 2008-06-19 Kwan Shu-Leung Programmatically transferring applications between handsets based on license information
KR20080057483A (en) 2006-12-20 2008-06-25 삼성전자주식회사 Server, client, load balancing system, and load balancing method thereof
US8073863B2 (en) 2007-02-12 2011-12-06 Bsp Software Llc Batch management of metadata in a business intelligence architecture
US20080301058A1 (en) 2007-04-04 2008-12-04 Arbinet-Thexchange, Inc. Method and system for negotiating digital media licenses and distributing digital media
US7644044B2 (en) 2007-04-04 2010-01-05 Sony Corporation Systems and methods to distribute content over a network
US10853855B2 (en) 2007-05-20 2020-12-01 Michael Sasha John Systems and methods for automatic and transparent client authentication and online transaction verification
US7853480B2 (en) 2007-05-21 2010-12-14 Amazon Technologies, Inc. System and method for providing export services to merchants
US20090037287A1 (en) 2007-07-31 2009-02-05 Ahmad Baitalmal Software Marketplace and Distribution System
US8046369B2 (en) 2007-09-04 2011-10-25 Apple Inc. Media asset rating system
US7912568B2 (en) 2007-11-27 2011-03-22 International Business Machines Corporation Tuning order configurator performance by dynamic integration of manufacturing and field feedback
US7756920B2 (en) 2007-11-28 2010-07-13 Apple Inc. Resubmission of media for network-based distribution
US8027671B2 (en) 2008-01-14 2011-09-27 Penthera Partners, Inc. Delivering files to a mobile device
US20090198830A1 (en) 2008-02-06 2009-08-06 Inventec Corporation Method of adjusting network data sending speed according to data processing speed at client
US8095858B2 (en) 2008-02-07 2012-01-10 International Business Machines Corporation File error identification, reporting, and replacement of media files
US20090259502A1 (en) 2008-04-10 2009-10-15 Daniel David Erlewine Quality-Based Media Management for Network-Based Media Distribution
US8826375B2 (en) 2008-04-14 2014-09-02 Lookwithus.Com Inc. Rich media collaboration system
US10255580B2 (en) 2008-05-05 2019-04-09 Apple Inc. Network-based distribution of application products
US20090276333A1 (en) 2008-05-05 2009-11-05 Cortes Ricardo D Electronic submission and management of digital products for network-based distribution
US9076176B2 (en) 2008-05-05 2015-07-07 Apple Inc. Electronic submission of application programs for network-based distribution
US20090307683A1 (en) 2008-06-08 2009-12-10 Sam Gharabally Network-Based Update of Application Programs
US20100114739A1 (en) 2008-09-03 2010-05-06 David Johnston Systems and methods for a comprehensive integrated and universal content selling and buying platform
US8499240B2 (en) 2008-10-31 2013-07-30 Sap Ag Rule-based presentation of log messages on a graphic timeline
US8745153B2 (en) 2009-02-09 2014-06-03 Apple Inc. Intelligent download of application programs
US20100235254A1 (en) 2009-03-16 2010-09-16 Payam Mirrashidi Application Products with In-Application Subsequent Feature Access Using Network-Based Distribution System
US20100235889A1 (en) 2009-03-16 2010-09-16 Michael Kuohao Chu Application products with in-application subsequent feature access using network-based distribution system
US20100251099A1 (en) 2009-03-26 2010-09-30 David Makower Schema Validation for Submissions of Digital Assets for Network-Based Distribution
US20100299219A1 (en) 2009-05-25 2010-11-25 Cortes Ricardo D Configuration and Management of Add-ons to Digital Application Programs for Network-Based Distribution
US8984458B2 (en) 2009-07-22 2015-03-17 Synopsys, Inc. Dynamic rule checking in electronic design automation
US8935217B2 (en) 2009-09-08 2015-01-13 Apple Inc. Digital asset validation prior to submission for network-based distribution
US20120023015A1 (en) 2010-07-21 2012-01-26 Aji Mathai Consolidated Payment and Bank Error Correction
US20120110317A1 (en) 2010-10-29 2012-05-03 Verizon Patent And Licensing Inc. Content download manager

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030140114A1 (en) * 1996-09-12 2003-07-24 Katz Donald R. Digital information library and delivery system
US5987466A (en) * 1997-11-25 1999-11-16 International Business Machines Corporation Presenting web pages with discrete, browser-controlled complexity levels
US6385596B1 (en) * 1998-02-06 2002-05-07 Liquid Audio, Inc. Secure online music distribution system
US7020704B1 (en) * 1999-10-05 2006-03-28 Lipscomb Kenneth O System and method for distributing media assets to user devices via a portal synchronized by said user devices
US20030020671A1 (en) * 1999-10-29 2003-01-30 Ovid Santoro System and method for simultaneous display of multiple information sources
US20020042730A1 (en) * 2000-01-18 2002-04-11 Homer Gregg S. Rechargeable media distribution and play system
US20030079038A1 (en) * 2001-10-22 2003-04-24 Apple Computer, Inc. Intelligent interaction between media player and host computer
US20030167318A1 (en) * 2001-10-22 2003-09-04 Apple Computer, Inc. Intelligent synchronization of media player with host computer
US20040025185A1 (en) * 2002-04-29 2004-02-05 John Goci Digital video jukebox network enterprise system
US20040268400A1 (en) * 2003-06-26 2004-12-30 Microsoft Corporation Quick starting video content

Cited By (153)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8626952B2 (en) 2001-10-22 2014-01-07 Apple Inc. Intelligent interaction between media player and host computer
US7769903B2 (en) 2001-10-22 2010-08-03 Apple Inc. Intelligent interaction between media player and host computer
US7765326B2 (en) 2001-10-22 2010-07-27 Apple Inc. Intelligent interaction between media player and host computer
US9268830B2 (en) 2002-04-05 2016-02-23 Apple Inc. Multiple media type synchronization between host computer and media device
US9084089B2 (en) 2003-04-25 2015-07-14 Apple Inc. Media data exchange transfer or delivery for portable electronic devices
US9894505B2 (en) 2004-06-04 2018-02-13 Apple Inc. Networked media station
US10972536B2 (en) 2004-06-04 2021-04-06 Apple Inc. System and method for synchronizing media presentation at multiple recipients
US8443038B2 (en) 2004-06-04 2013-05-14 Apple Inc. Network media device
US10986148B2 (en) 2004-06-04 2021-04-20 Apple Inc. Network media device
US10264070B2 (en) 2004-06-04 2019-04-16 Apple Inc. System and method for synchronizing media presentation at multiple recipients
US10200430B2 (en) 2004-06-04 2019-02-05 Apple Inc. Network media device
US9876830B2 (en) 2004-06-04 2018-01-23 Apple Inc. Network media device
US9448683B2 (en) 2004-06-04 2016-09-20 Apple Inc. Network media device
US20060253818A1 (en) * 2004-06-18 2006-11-09 Neal Meyer Design checks for signal lines
US8683009B2 (en) 2004-10-25 2014-03-25 Apple Inc. Wireless synchronization between media player and host device
US8150937B2 (en) 2004-10-25 2012-04-03 Apple Inc. Wireless synchronization between media player and host device
US8259444B2 (en) 2005-01-07 2012-09-04 Apple Inc. Highly portable media device
US11314378B2 (en) 2005-01-07 2022-04-26 Apple Inc. Persistent group of media items for a media device
US10534452B2 (en) 2005-01-07 2020-01-14 Apple Inc. Highly portable media device
US7856564B2 (en) 2005-01-07 2010-12-21 Apple Inc. Techniques for preserving media play mode information on media devices during power cycling
US11442563B2 (en) 2005-01-07 2022-09-13 Apple Inc. Status indicators for an electronic device
US7865745B2 (en) 2005-01-07 2011-01-04 Apple Inc. Techniques for improved playlist processing on media devices
US7889497B2 (en) 2005-01-07 2011-02-15 Apple Inc. Highly portable media device
US7958085B1 (en) * 2005-03-07 2011-06-07 Adobe Systems Incorporated Managing media-content licenses, including option formation
US20060215220A1 (en) * 2005-03-14 2006-09-28 Sony Corporation Related information successively outputting method, related information successively providing method, related information successively outputting apparatus, related information successively providing apparatus, related information successively outputting program and related information successively providing program
US8300841B2 (en) 2005-06-03 2012-10-30 Apple Inc. Techniques for presenting sound effects on a portable media player
US9602929B2 (en) 2005-06-03 2017-03-21 Apple Inc. Techniques for presenting sound effects on a portable media player
US10750284B2 (en) 2005-06-03 2020-08-18 Apple Inc. Techniques for presenting sound effects on a portable media player
US7793299B2 (en) * 2005-08-30 2010-09-07 International Business Machines Corporation System and method for scheduling tasks for execution
US20070050771A1 (en) * 2005-08-30 2007-03-01 Howland Melissa K System and method for scheduling tasks for execution
US8396948B2 (en) 2005-10-19 2013-03-12 Apple Inc. Remotely configured media device
US10536336B2 (en) 2005-10-19 2020-01-14 Apple Inc. Remotely configured media device
US8654993B2 (en) 2005-12-07 2014-02-18 Apple Inc. Portable audio device providing automated control of audio volume parameters for hearing protection
US8694024B2 (en) 2006-01-03 2014-04-08 Apple Inc. Media data exchange, transfer or delivery for portable electronic devices
US8255640B2 (en) 2006-01-03 2012-08-28 Apple Inc. Media device with intelligent cache utilization
US20070169087A1 (en) * 2006-01-03 2007-07-19 Apple Computer, Inc. Remote content updates for portable media devices
US8151259B2 (en) * 2006-01-03 2012-04-03 Apple Inc. Remote content updates for portable media devices
US8966470B2 (en) 2006-01-03 2015-02-24 Apple Inc. Remote content updates for portable media devices
US7831199B2 (en) 2006-01-03 2010-11-09 Apple Inc. Media data exchange, transfer or delivery for portable electronic devices
US8688928B2 (en) 2006-01-03 2014-04-01 Apple Inc. Media device with intelligent cache utilization
US8615089B2 (en) 2006-02-27 2013-12-24 Apple Inc. Dynamic power management in a portable media delivery system
US7848527B2 (en) 2006-02-27 2010-12-07 Apple Inc. Dynamic power management in a portable media delivery system
US20070239846A1 (en) * 2006-03-08 2007-10-11 Ivo Kehdra Navigation device and method of activating information on a navigation device
US8285595B2 (en) 2006-03-29 2012-10-09 Napo Enterprises, Llc System and method for refining media recommendations
US20090076881A1 (en) * 2006-03-29 2009-03-19 Concert Technology Corporation System and method for refining media recommendations
US20070245377A1 (en) * 2006-04-13 2007-10-18 Concert Technology Corporation Central system providing previews to a portable media player
US20070244984A1 (en) * 2006-04-13 2007-10-18 Concert Technology Corporation Portable media player enabled to obtain previews of a user's media collection
US8316081B2 (en) 2006-04-13 2012-11-20 Domingo Enterprises, Llc Portable media player enabled to obtain previews of a user's media collection
US20070245376A1 (en) * 2006-04-13 2007-10-18 Concert Technology Corporation Portable media player enabled to obtain previews of media content
US10887443B2 (en) * 2006-05-05 2021-01-05 Tiktok Pte. Ltd. Method of enabling digital music content to be downloaded to and used on a portable wireless computing device
US11431835B2 (en) 2006-05-05 2022-08-30 Tiktok Pte. Ltd. Method of enabling digital music content to be downloaded to and used on a portable wireless computing device
US20180262608A1 (en) * 2006-05-05 2018-09-13 Omnifone Limited Method of enabling digital music content to be downloaded to and used on a portable wireless computing device
US8358273B2 (en) 2006-05-23 2013-01-22 Apple Inc. Portable media device with power-managed display
US9747248B2 (en) 2006-06-20 2017-08-29 Apple Inc. Wireless communication system
US8903843B2 (en) 2006-06-21 2014-12-02 Napo Enterprises, Llc Historical media recommendation service
US8327266B2 (en) 2006-07-11 2012-12-04 Napo Enterprises, Llc Graphical user interface system for allowing management of a media item playlist based on a preference scoring system
US8059646B2 (en) 2006-07-11 2011-11-15 Napo Enterprises, Llc System and method for identifying music content in a P2P real time recommendation network
US7680959B2 (en) 2006-07-11 2010-03-16 Napo Enterprises, Llc P2P network for providing real time media recommendations
US9003056B2 (en) 2006-07-11 2015-04-07 Napo Enterprises, Llc Maintaining a minimum level of real time media recommendations in the absence of online friends
US8805831B2 (en) 2006-07-11 2014-08-12 Napo Enterprises, Llc Scoring and replaying media items
US10469549B2 (en) 2006-07-11 2019-11-05 Napo Enterprises, Llc Device for participating in a network for sharing media consumption activity
US8762847B2 (en) 2006-07-11 2014-06-24 Napo Enterprises, Llc Graphical user interface system for allowing management of a media item playlist based on a preference scoring system
US7970922B2 (en) 2006-07-11 2011-06-28 Napo Enterprises, Llc P2P real time media recommendations
US8422490B2 (en) 2006-07-11 2013-04-16 Napo Enterprises, Llc System and method for identifying music content in a P2P real time recommendation network
US20080016205A1 (en) * 2006-07-11 2008-01-17 Concert Technology Corporation P2P network for providing real time media recommendations
US20090055396A1 (en) * 2006-07-11 2009-02-26 Concert Technology Corporation Scoring and replaying media items
US9292179B2 (en) 2006-07-11 2016-03-22 Napo Enterprises, Llc System and method for identifying music content in a P2P real time recommendation network
US8583791B2 (en) 2006-07-11 2013-11-12 Napo Enterprises, Llc Maintaining a minimum level of real time media recommendations in the absence of online friends
US9060071B1 (en) * 2006-08-01 2015-06-16 Oracle America, Inc. Bluetooth location identifier and general information broadcaster
US8620699B2 (en) 2006-08-08 2013-12-31 Napo Enterprises, Llc Heavy influencer media recommendations
US8090606B2 (en) 2006-08-08 2012-01-03 Napo Enterprises, Llc Embedded media recommendations
US8533710B1 (en) * 2006-08-31 2013-09-10 Oracle America, Inc. Using observed thread activity to dynamically tune a virtual machine for responsiveness
US8090130B2 (en) 2006-09-11 2012-01-03 Apple Inc. Highly portable media devices
US8473082B2 (en) 2006-09-11 2013-06-25 Apple Inc. Portable media playback device including user interface event passthrough to non-media-playback processing
US8341524B2 (en) 2006-09-11 2012-12-25 Apple Inc. Portable electronic device with local search capabilities
US9063697B2 (en) 2006-09-11 2015-06-23 Apple Inc. Highly portable media devices
US8874655B2 (en) 2006-12-13 2014-10-28 Napo Enterprises, Llc Matching participants in a P2P recommendation network loosely coupled to a subscription service
US20090083117A1 (en) * 2006-12-13 2009-03-26 Concert Technology Corporation Matching participants in a p2p recommendation network loosely coupled to a subscription service
EP1942424A3 (en) * 2007-01-07 2008-09-03 Apple Inc. Background data transmission between media device and host device
US9405766B2 (en) 2007-01-07 2016-08-02 Apple Inc. Prioritized data synchronization with host device
US8631088B2 (en) 2007-01-07 2014-01-14 Apple Inc. Prioritized data synchronization with host device
US20080168525A1 (en) * 2007-01-07 2008-07-10 David Heller Background Data Transmission between Media Device and Host Device
WO2008086253A3 (en) * 2007-01-07 2008-10-09 Apple Inc Background data transmission between media device and host device
US8850140B2 (en) 2007-01-07 2014-09-30 Apple Inc. Data backup for mobile device
WO2008086253A2 (en) * 2007-01-07 2008-07-17 Apple Inc. Background data transmission between media device and host device
US20080177781A1 (en) * 2007-01-22 2008-07-24 Jook, Inc. Media Rating
US8321449B2 (en) * 2007-01-22 2012-11-27 Jook Inc. Media rating
US8044795B2 (en) 2007-02-28 2011-10-25 Apple Inc. Event recorder for portable media device
US20080243733A1 (en) * 2007-04-02 2008-10-02 Concert Technology Corporation Rating media item recommendations using recommendation paths and/or media item usage
US9224427B2 (en) 2007-04-02 2015-12-29 Napo Enterprises LLC Rating media item recommendations using recommendation paths and/or media item usage
US8434024B2 (en) 2007-04-05 2013-04-30 Napo Enterprises, Llc System and method for automatically and graphically associating programmatically-generated media item recommendations related to a user's socially recommended media items
US8112720B2 (en) 2007-04-05 2012-02-07 Napo Enterprises, Llc System and method for automatically and graphically associating programmatically-generated media item recommendations related to a user's socially recommended media items
US20080301240A1 (en) * 2007-06-01 2008-12-04 Concert Technology Corporation System and method for propagating a media item recommendation message comprising recommender presence information
US8983950B2 (en) 2007-06-01 2015-03-17 Napo Enterprises, Llc Method and system for sorting media items in a playlist on a media device
US20080301186A1 (en) * 2007-06-01 2008-12-04 Concert Technology Corporation System and method for processing a received media item recommendation message comprising recommender presence information
US8285776B2 (en) 2007-06-01 2012-10-09 Napo Enterprises, Llc System and method for processing a received media item recommendation message comprising recommender presence information
US20090049045A1 (en) * 2007-06-01 2009-02-19 Concert Technology Corporation Method and system for sorting media items in a playlist on a media device
US9275055B2 (en) 2007-06-01 2016-03-01 Napo Enterprises, Llc Method and system for visually indicating a replay status of media items on a media device
US9037632B2 (en) 2007-06-01 2015-05-19 Napo Enterprises, Llc System and method of generating a media item recommendation message with recommender presence information
US9448688B2 (en) 2007-06-01 2016-09-20 Napo Enterprises, Llc Visually indicating a replay status of media items on a media device
US20090046101A1 (en) * 2007-06-01 2009-02-19 Concert Technology Corporation Method and system for visually indicating a replay status of media items on a media device
US8839141B2 (en) 2007-06-01 2014-09-16 Napo Enterprises, Llc Method and system for visually indicating a replay status of media items on a media device
US8954883B2 (en) 2007-06-01 2015-02-10 Napo Enterprises, Llc Method and system for visually indicating a replay status of media items on a media device
US9164993B2 (en) 2007-06-01 2015-10-20 Napo Enterprises, Llc System and method for propagating a media item recommendation message comprising recommender presence information
US20080301187A1 (en) * 2007-06-01 2008-12-04 Concert Technology Corporation Enhanced media item playlist comprising presence information
US20090049030A1 (en) * 2007-08-13 2009-02-19 Concert Technology Corporation System and method for reducing the multiple listing of a media item in a playlist
US20090119294A1 (en) * 2007-11-07 2009-05-07 Concert Technology Corporation System and method for hyping media recommendations in a media recommendation system
US7865522B2 (en) 2007-11-07 2011-01-04 Napo Enterprises, Llc System and method for hyping media recommendations in a media recommendation system
US9060034B2 (en) 2007-11-09 2015-06-16 Napo Enterprises, Llc System and method of filtering recommenders in a media item recommendation system
US10248939B2 (en) * 2007-11-30 2019-04-02 Michelle Fisher Remote transaction processing at a server with authentication before a product list
US20160253644A1 (en) * 2007-11-30 2016-09-01 Miichelle Fisher Remote transaction processing using a mobile device
US20210035080A1 (en) * 2007-11-30 2021-02-04 Michelle Fisher Method and system for purchasing a product using a non-browser based application
US10825007B2 (en) * 2007-11-30 2020-11-03 Michelle Fisher Remote transaction processing of at a transaction server
US20150142542A1 (en) * 2007-11-30 2015-05-21 Michelle T Fisher Remote transaction processing at a server based on user confiration and multiple payment method
US11475425B2 (en) * 2007-11-30 2022-10-18 Michelle Fisher Purchase of digital products at a remote management server using a non-browser based application
US20140310161A1 (en) * 2007-11-30 2014-10-16 Michelle Fisher Remote transaction processing of media
US20140324574A1 (en) * 2007-11-30 2014-10-30 Michelle Fisher Remote access to media
US20140324697A1 (en) * 2007-11-30 2014-10-30 Michelle Fisher Remote transaction processing of content
US10248938B2 (en) * 2007-11-30 2019-04-02 Michelle Fisher Remote transaction processing at a server with authentication after a product list
US11704642B2 (en) * 2007-11-30 2023-07-18 Michelle Fisher Blaze non-browser based application for purchasing digital products
US10699259B2 (en) * 2007-11-30 2020-06-30 Michelle Fisher Remote transaction processing using a mobile device
US20140304161A1 (en) * 2007-11-30 2014-10-09 Michelle Fisher Using a mobile device as a point of sale terminal with a server and receipts
US9224150B2 (en) 2007-12-18 2015-12-29 Napo Enterprises, Llc Identifying highly valued recommendations of users in a media recommendation network
US20090164199A1 (en) * 2007-12-20 2009-06-25 Concert Technology Corporation Method and system for simulating recommendations in a social network for an offline user
US9734507B2 (en) 2007-12-20 2017-08-15 Napo Enterprise, Llc Method and system for simulating recommendations in a social network for an offline user
US9071662B2 (en) 2007-12-20 2015-06-30 Napo Enterprises, Llc Method and system for populating a content repository for an internet radio service based on a recommendation network
US8396951B2 (en) 2007-12-20 2013-03-12 Napo Enterprises, Llc Method and system for populating a content repository for an internet radio service based on a recommendation network
US8117193B2 (en) 2007-12-21 2012-02-14 Lemi Technology, Llc Tunersphere
US9275138B2 (en) 2007-12-21 2016-03-01 Lemi Technology, Llc System for generating media recommendations in a distributed environment based on seed information
US8060525B2 (en) 2007-12-21 2011-11-15 Napo Enterprises, Llc Method and system for generating media recommendations in a distributed environment based on tagging play history information with location information
US8983937B2 (en) 2007-12-21 2015-03-17 Lemi Technology, Llc Tunersphere
US9552428B2 (en) 2007-12-21 2017-01-24 Lemi Technology, Llc System for generating media recommendations in a distributed environment based on seed information
US8577874B2 (en) 2007-12-21 2013-11-05 Lemi Technology, Llc Tunersphere
US8874554B2 (en) 2007-12-21 2014-10-28 Lemi Technology, Llc Turnersphere
US20090235245A1 (en) * 2008-02-14 2009-09-17 Hakan Andersson Software Management System and Method
US8725740B2 (en) 2008-03-24 2014-05-13 Napo Enterprises, Llc Active playlist having dynamic media item groups
US8484311B2 (en) 2008-04-17 2013-07-09 Eloy Technology, Llc Pruning an aggregate media collection
US20100057884A1 (en) * 2008-05-30 2010-03-04 Jason Brownell Browser-based download manager
US8880599B2 (en) 2008-10-15 2014-11-04 Eloy Technology, Llc Collection digest for a media sharing system
US8484227B2 (en) 2008-10-15 2013-07-09 Eloy Technology, Llc Caching and synching process for a media sharing system
US9824144B2 (en) 2009-02-02 2017-11-21 Napo Enterprises, Llc Method and system for previewing recommendation queues
US20100199218A1 (en) * 2009-02-02 2010-08-05 Napo Enterprises, Llc Method and system for previewing recommendation queues
US8200602B2 (en) 2009-02-02 2012-06-12 Napo Enterprises, Llc System and method for creating thematic listening experiences in a networked peer media recommendation environment
US9367808B1 (en) 2009-02-02 2016-06-14 Napo Enterprises, Llc System and method for creating thematic listening experiences in a networked peer media recommendation environment
US10600139B2 (en) 2011-04-29 2020-03-24 American Greetings Corporation Systems, methods and apparatus for creating, editing, distributing and viewing electronic greeting cards
US10915908B2 (en) 2016-06-30 2021-02-09 Ebay Inc. Interactive error user interface
US10198732B2 (en) 2016-06-30 2019-02-05 Ebay Inc. Interactive error user interface
US11488175B2 (en) 2016-06-30 2022-11-01 Ebay Inc. Interactive error user interface
WO2018006003A1 (en) * 2016-06-30 2018-01-04 Ebay Inc. Proactive customer support system
US10993274B2 (en) 2018-03-30 2021-04-27 Apple Inc. Pairing devices by proxy
US11297369B2 (en) 2018-03-30 2022-04-05 Apple Inc. Remotely controlling playback devices
US10783929B2 (en) 2018-03-30 2020-09-22 Apple Inc. Managing playback groups
US10614857B2 (en) 2018-07-02 2020-04-07 Apple Inc. Calibrating media playback channels for synchronized presentation

Also Published As

Publication number Publication date
CN1809796A (en) 2006-07-26
US9406068B2 (en) 2016-08-02
US20140164240A1 (en) 2014-06-12
US20040254883A1 (en) 2004-12-16
US20040215534A1 (en) 2004-10-28

Similar Documents

Publication Publication Date Title
US20040216108A1 (en) Network-based purchase and distribution of media in accordance with priorities
US10819769B2 (en) Management and prioritization of media items downloading
US9582507B2 (en) Network based purchase and distribution of media
US7797242B2 (en) Method and system for network-based purchase and distribution of media
US8117309B2 (en) Re-download management of previously acquired digital media assets
US8412897B2 (en) Backup of media libraries

Legal Events

Date Code Title Description
AS Assignment

Owner name: APPLE COMPUTER, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ROBBIN, JEFFREY L.;REEL/FRAME:014980/0653

Effective date: 20040206

AS Assignment

Owner name: APPLE INC., CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:APPLE COMPUTER, INC.;REEL/FRAME:020617/0085

Effective date: 20070109

Owner name: APPLE INC.,CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:APPLE COMPUTER, INC.;REEL/FRAME:020617/0085

Effective date: 20070109

STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION