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 PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/42—Confirmation, e.g. check or permission by the legal debtor of payment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/12—Payment architectures specially adapted for electronic shopping systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/12—Payment architectures specially adapted for electronic shopping systems
- G06Q20/123—Shopping for digital content
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/12—Payment architectures specially adapted for electronic shopping systems
- G06Q20/123—Shopping for digital content
- G06Q20/1235—Shopping for digital content with control of digital rights management [DRM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/22—Payment schemes or models
- G06Q20/227—Payment schemes or models characterised in that multiple accounts are available, e.g. to the payer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/22—Payment schemes or models
- G06Q20/229—Hierarchy of users of accounts
- G06Q20/2295—Parent-child type, e.g. where parent has control on child rights
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/22—Payment schemes or models
- G06Q20/24—Credit schemes, i.e. "pay after"
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/12—Accounting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling 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/61—Scheduling 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer 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
Description
- 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.
- 1. Field of the Invention
- 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.
- 2. Description of the Related Art
- 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.
- 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.
- 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.
- Thus, there is a need for media operations to be processed in a manner that enhances user satisfaction.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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:
- 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. 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.
- 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.
- FIG. 1 is a flow diagram of an
execution management process 100 according to one embodiment of the invention. Theexecution 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. 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 received102, 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 activated104, 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, theexecution management process 100 is complete and ends. However, it should be noted that theexecution management process 100 could also return to repeat theoperation 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. Theoperation scheduling process 200 is, for example, performed on a client computer. Theoperation scheduling process 200 begins with adecision 202 that determines whether a new media task has been received. When thedecision 202 determines that a new media task has been received, theoperation scheduling process 200 continues. In other words, theoperation 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
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
decision 212 determines whether any existing operations that are activated have lower priorities. When thedecision 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 thedecision 212 determines that there are no existing operations with lower priorities, theoperation 214 can be bypassed. - Following the
operation 214 or its being bypassed, adecision 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 thedecision 216 determines that the task has not completed, theoperation scheduling process 200 awaits the completion of the task. Once thedecision 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 theoperation 220, theoperation 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. Thepriority 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. Thepriority update process 300 begins with adecision 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 thedecision 302 determines that a priority setting request has not been received, then thepriority update process 300 awaits such a request. Once thedecision 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 theoperation 306, thepriority 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.
- FIG. 4 is a diagram depicting an
exemplary thread execution 400 according to one embodiment of the invention. Theexemplary 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 T0+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. 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
software stack 500. Thesoftware stack 500 is a basic representative stack of software components that would be provided at a client computer. Thesoftware stack 500 includes anetwork interface 502 that couples to the physical network, anoperating system 504, and anapplication 506. Typically, there aremultiple applications 506 on thesoftware stack 500. The task execution management associated with the invention can be implemented at theapplication 506 or, alternatively, at theoperating system 504. Typically, theoperating 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 theoperating system 504 is that the management would be able to be cross-application, whereas when implemented at theapplication 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 taskpriority scheduling system 600 is, for example, implemented at a client computer. The taskpriority scheduling system 600 includes atask manager 602. Thetask manager 602 operates to schedule which of the task that are to be performed based on priority levels. Thetask 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 abrowse task 604, apreview task 606, apurchase task 608 and/or adownload task 610. For example, the client computer might receive a task for a browse operation, and thus thetask manager 602 would activate thebrowse task 604 instance for processing the browse operation. Similarly, if the client computer were to receive a task for a preview operation, then thetask manager 602 would activate apreview task 606 instance so that a preview media item (e.g., small audio file) could be received by the requester. Thetask 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. Thetask 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 table612 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.
- 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).
- FIG. 7 is a block diagram of a
media purchase system 700 according to one embodiment of the invention. Themedia purchase system 700 includes amedia commerce server 702. Themedia 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). Themedia purchase system 700 also includes aclient 704. Typically, themedia purchase system 700 would include a plurality ofdifferent clients 704. Eachclient 704 includes amedia player 708. Themedia player 708 is an application program (e.g., software application) that operates on theclient 704, which is a computing device. Theclient 704 is coupled to themedia commerce server 702 through adata network 706. Hence, any of theclients 704 can interact with themedia commerce server 702 to review and/or purchase media items. In one embodiment, thedata network 706 includes at least a portion of the Internet. Theclients 704 can vary with application but generally are computing devices that have memory storage. Often, theclients 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 amedia storage server 710 and amedia store 712. Themedia storage server 710 represents a remote storage server that couples to thedata network 706. Themedia store 712 provides mass storage of the numerous media items that are available for purchase via themedia purchase system 700. Once purchased, the media items can be accessed from themedia store 712 over thedata network 706 by way of themedia storage server 710. - More particularly, the
media purchase system 700 allows a user of theclient 704 to utilize themedia player 708 to browse, search or sort through a plurality of media items that can be purchased from themedia commerce server 702. Themedia player 708 may also allow the user to preview a media clip of the media items. In the event that the user of themedia player 708 desires to purchase a particular media item, the user (via the media player 708) and themedia 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
media purchase system 700 shown in FIG. 7, the media items are stored in themedia store 712 and retrieved via themedia storage server 710. Hence, themedia commerce server 702 need not burden its resources to deliver any of the media items that may be purchased to theclient 704. Instead, on purchasing a particular media item, themedia commerce server 702 sends download information to themedia player 708 on theclient 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 themedia storage server 710 through thedata network 706. In this regard, themedia storage server 710 obtains the media content corresponding to the particular media item from themedia store 712 and downloads such content through thedata network 706 to theclient 704. The downloaded media content can then be stored on theclient 704. In one embodiment, the downloaded media content is encrypted as received at theclient 704 but is decrypted and then re-encrypted before persistent storage on theclient 704. Thereafter, themedia player 708 can present (e.g., play) the media content at theclient 704. - The connections through the
data network 706 between themedia commerce server 702, theclient 704 and themedia 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 theclient 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).
- 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.
- 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.
Claims (24)
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)
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 |
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 |
US20070245376A1 (en) * | 2006-04-13 | 2007-10-18 | Concert Technology Corporation | Portable media player enabled to obtain previews of media content |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
US8090606B2 (en) | 2006-08-08 | 2012-01-03 | Napo Enterprises, Llc | Embedded media recommendations |
US8090130B2 (en) | 2006-09-11 | 2012-01-03 | Apple Inc. | Highly portable media devices |
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 |
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 |
US8396948B2 (en) | 2005-10-19 | 2013-03-12 | Apple Inc. | Remotely configured media device |
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)
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 |
CN101699505B (en) | 2003-04-25 | 2016-02-17 | 苹果公司 | A kind of network media system |
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 |
US20150128039A1 (en) | 2003-11-03 | 2015-05-07 | James W. Wieder | Newness Control of a Personalized Music and/or Entertainment Sequence |
US9098681B2 (en) | 2003-11-03 | 2015-08-04 | James W. Wieder | Adaptive personalized playback or presentation using cumulative time |
US7884274B1 (en) | 2003-11-03 | 2011-02-08 | Wieder James W | Adaptive personalized music and entertainment |
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 |
US11165999B1 (en) | 2003-11-03 | 2021-11-02 | Synergyze Technologies Llc | Identifying and providing compositions and digital-works |
US9053181B2 (en) | 2003-11-03 | 2015-06-09 | James W. Wieder | Adaptive personalized playback or presentation using count |
US8001612B1 (en) | 2003-11-03 | 2011-08-16 | Wieder James W | Distributing digital-works and usage-rights to user-devices |
KR20060110330A (en) * | 2003-12-19 | 2006-10-24 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | Method of accessing data content in storage devices |
EP2317449A3 (en) * | 2004-01-16 | 2011-07-13 | Hillcrest Laboratories, Inc. | 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 |
WO2007095025A2 (en) * | 2006-02-09 | 2007-08-23 | Modality, Llc | System and method for linking and managing audio, 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 |
US8015237B2 (en) * | 2006-05-15 | 2011-09-06 | Apple Inc. | Processing of metadata content and media content received by 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 |
US7827162B2 (en) * | 2006-05-15 | 2010-11-02 | Apple Inc. | Media package format for submission to 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 |
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 |
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 |
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 |
US20090228574A1 (en) * | 2008-03-10 | 2009-09-10 | Jill Lewis Maures | Digital media content distribution and promotion methods |
US20090228567A1 (en) * | 2008-03-10 | 2009-09-10 | Jill Lewis Maurer | Digital media content promotion methods including automatic alerts |
US9218465B2 (en) * | 2008-03-10 | 2015-12-22 | Jill Lewis Maurer | Digital media content creation and distribution 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 |
US20090276333A1 (en) * | 2008-05-05 | 2009-11-05 | Cortes Ricardo D | Electronic submission and management of digital products for network-based distribution |
US9342287B2 (en) | 2008-05-05 | 2016-05-17 | Apple Inc. | Software program ratings |
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 |
US9263637B2 (en) | 2009-01-30 | 2016-02-16 | Hewlett Packard Enterprise Development Lp | 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 |
AU2010289347B2 (en) * | 2009-09-03 | 2015-01-15 | Virtual Piggy, Inc. | Parent match |
AU2010289350A1 (en) | 2009-09-03 | 2012-03-22 | Virtual Piggy, Inc. | System and method for verifying the age of an internet user |
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 |
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 |
US9153217B2 (en) | 2010-11-01 | 2015-10-06 | James W. Wieder | Simultaneously playing sound-segments 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 |
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 |
CN102014134A (en) * | 2010-12-01 | 2011-04-13 | 北京数码大方科技有限公司 | Data file control method and system as well as computer |
CA2835734A1 (en) | 2011-05-11 | 2012-11-15 | 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 |
EP2984614A4 (en) * | 2013-04-12 | 2016-09-14 | Riavera Corp | Mobile payment system using subaccounts of account holder |
KR20160028453A (en) | 2013-07-02 | 2016-03-11 | 가부시키가이샤 한도오따이 에네루기 켄큐쇼 | Data processing device |
USD775632S1 (en) | 2014-03-07 | 2017-01-03 | Sonos, Inc. | Display screen or portion thereof with graphical user interface |
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 |
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)
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)
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 |
US6963859B2 (en) * | 1994-11-23 | 2005-11-08 | Contentguard Holdings, Inc. | Content rendering repository |
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 |
JPH08214281A (en) | 1995-02-06 | 1996-08-20 | Sony Corp | Charging method and system |
CA2683230C (en) | 1995-02-13 | 2013-08-27 | Intertrust Technologies Corporation | Systems and methods for secure transaction management and electronic rights protection |
US7095854B1 (en) | 1995-02-13 | 2006-08-22 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
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 |
AU6489296A (en) | 1995-07-18 | 1997-02-18 | Marshall A. Sloo | 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 |
WO1997025798A1 (en) * | 1996-01-11 | 1997-07-17 | Mrj, Inc. | System for controlling access and distribution of digital property |
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 |
US6044360A (en) | 1996-04-16 | 2000-03-28 | Picciallo; Michael J. | Third party credit card |
US7653595B2 (en) | 1996-04-16 | 2010-01-26 | Restricted Spending Solutions LLC | Controlled entertainment spending account |
US7143064B2 (en) | 1996-04-16 | 2006-11-28 | Picciallo Michael J | Controlled entertainment spending account |
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 |
WO1998049644A1 (en) | 1997-04-28 | 1998-11-05 | Ariba Technologies, Inc. | Operating resource management system |
US6085253A (en) * | 1997-08-01 | 2000-07-04 | United Video Properties, Inc. | System and method for transmitting and receiving data |
MXPA00002497A (en) | 1997-09-12 | 2003-07-21 | 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 |
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 |
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 |
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. |
US7209892B1 (en) * | 1998-12-24 | 2007-04-24 | Universal Music Group, Inc. | Electronic music/media distribution system |
US7624046B2 (en) | 1998-12-24 | 2009-11-24 | Universal Music Group, Inc. | Electronic music/media distribution system |
JP2003526805A (en) | 1999-01-22 | 2003-09-09 | エムシーワイ ミユージック ワールド、インコーポレイテッド | Distribution of music products via the Internet |
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 |
WO2000043852A2 (en) | 1999-01-26 | 2000-07-27 | Icanbuy.Com | Methods and apparatus for facilitating electronic commerce |
EP1024443A3 (en) | 1999-01-29 | 2002-01-09 | Canon Kabushiki Kaisha | Utilising 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 |
EP1183658A1 (en) | 1999-04-09 | 2002-03-06 | Liquid Audio, Inc. | Secure online music distribution system |
US6944776B1 (en) * | 1999-04-12 | 2005-09-13 | Microsoft Corporation | 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 |
US7006993B1 (en) | 1999-05-28 | 2006-02-28 | The Coca-Cola Company | Method and apparatus for surrogate control of network-based electronic transactions |
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 |
JP4574097B2 (en) | 1999-12-03 | 2010-11-04 | パナソニック株式会社 | Content distribution system, 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 |
GB9929983D0 (en) | 1999-12-17 | 2000-02-09 | Hitbits Co Uk Limited | On-line purchasing system |
US7047411B1 (en) | 1999-12-17 | 2006-05-16 | Microsoft Corporation | Server for an electronic distribution system and method of operating same |
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 |
AU2101901A (en) | 2000-01-06 | 2001-07-16 | Andrew Stearns Brenneman | 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 |
WO2001056285A1 (en) | 2000-01-27 | 2001-08-02 | Berberet Suzanne M | 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 |
EP1209608A4 (en) * | 2000-03-17 | 2002-08-21 | Sony Corp | 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 |
WO2001088666A2 (en) | 2000-05-17 | 2001-11-22 | Interwoven Inc. | 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 |
WO2002003179A2 (en) * | 2000-06-30 | 2002-01-10 | 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 |
US20020091584A1 (en) | 2000-10-25 | 2002-07-11 | Clark George Philip | Electronic content distribution |
US20020099801A1 (en) * | 2000-10-25 | 2002-07-25 | Miruka Ishii | Data transmission-reception system and data transmission-reception method |
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 |
US7925967B2 (en) * | 2000-11-21 | 2011-04-12 | Aol Inc. | Metadata quality improvement |
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 |
WO2002048920A2 (en) | 2000-12-12 | 2002-06-20 | 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 |
GB2400964B (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 |
AU2002332556A1 (en) * | 2001-08-15 | 2003-03-03 | Visa International Service Association | Method and system for delivering multiple services electronically to customers via a centralized portal architecture |
MXPA04001463A (en) | 2001-08-16 | 2005-04-29 | 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 |
MXPA04002234A (en) | 2001-09-11 | 2004-06-29 | Thomson Licensing Sa | Method and apparatus for automatic equalization mode activation. |
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 |
US20030149742A1 (en) | 2002-02-06 | 2003-08-07 | Chris Bollerud | Method and system for staging content |
US20030149720A1 (en) | 2002-02-06 | 2003-08-07 | Leonid Goldstein | System and method for accelerating internet access |
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 |
US6941324B2 (en) | 2002-03-21 | 2005-09-06 | Microsoft Corporation | Methods and systems for processing playlists |
US7220910B2 (en) | 2002-03-21 | 2007-05-22 | Microsoft Corporation | Methods and systems for per persona processing media content-associated metadata |
AU2003220423A1 (en) | 2002-03-22 | 2003-10-13 | 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 |
WO2003085578A1 (en) | 2002-04-04 | 2003-10-16 | Catalina Marketing International, Inc. | Product recall using customer prior shopping history data |
US7680849B2 (en) | 2004-10-25 | 2010-03-16 | Apple Inc. | Multiple media type synchronization between host computer and media device |
US9715500B2 (en) | 2004-04-27 | 2017-07-25 | Apple Inc. | Method and system for sharing playlists |
US7827259B2 (en) | 2004-04-27 | 2010-11-02 | Apple Inc. | Method and system for configurable automatic media selection |
US20030191776A1 (en) | 2002-04-05 | 2003-10-09 | Pere Obrador | Media object management |
US7292990B2 (en) | 2002-04-08 | 2007-11-06 | Topcoder, Inc. | System and method for software development |
US7073193B2 (en) * | 2002-04-16 | 2006-07-04 | Microsoft Corporation | Media content descriptions |
US7693914B2 (en) | 2002-05-09 | 2010-04-06 | Shachar Oren | Systems and methods for the production, management, syndication and 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 |
CA2407774C (en) | 2002-07-16 | 2005-01-04 | Musicrypt Inc. | Content distribution system and method |
US7895661B2 (en) * | 2003-04-25 | 2011-02-22 | Apple Inc. | Method and system for secure network-based distribution of content |
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 |
JP2004227334A (en) | 2003-01-23 | 2004-08-12 | Fujitsu Ltd | System, method, and program for supplying software relevant information |
JP3928561B2 (en) | 2003-01-23 | 2007-06-13 | ソニー株式会社 | Content distribution system, information processing apparatus or information processing method, and computer program |
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 |
CN101699505B (en) | 2003-04-25 | 2016-02-17 | 苹果公司 | A kind of network media system |
US20050203959A1 (en) | 2003-04-25 | 2005-09-15 | Apple Computer, Inc. | Network-based purchase and distribution of digital media items |
JP2006524875A (en) * | 2003-04-25 | 2006-11-02 | アップル・コンピューター・インコーポレーテッド | Method and system for network-based purchase and distribution of media |
US9406068B2 (en) | 2003-04-25 | 2016-08-02 | Apple Inc. | Method and system for submitting media for network-based purchase and distribution |
US20070093958A1 (en) | 2003-05-12 | 2007-04-26 | Bjorn Jonsson | 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 |
US20040267812A1 (en) | 2003-06-26 | 2004-12-30 | Microsoft Corporation | Media platform |
US7685642B2 (en) * | 2003-06-26 | 2010-03-23 | Contentguard Holdings, Inc. | System and method for controlling rights expressions by stakeholders of an item |
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 |
US7694149B2 (en) | 2003-11-11 | 2010-04-06 | Panasonic Corporation | 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 |
EP2317449A3 (en) * | 2004-01-16 | 2011-07-13 | Hillcrest Laboratories, Inc. | Metadata brokering server and methods |
US7433835B2 (en) | 2004-01-27 | 2008-10-07 | Amazon Technologies, Inc. | Providing a marketplace for web services |
CA2554876A1 (en) | 2004-02-06 | 2005-08-18 | Apparent Networks, Inc. | Method and apparatus for characterizing an end-to-end path of a packet-based network |
JP2007521588A (en) | 2004-02-06 | 2007-08-02 | セコイア メディア グループ、エルシー | Automatic multimedia object model |
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 |
AU2005253033B2 (en) | 2004-06-08 | 2011-05-26 | U-Marketing Intellectual Properties Pte. Ltd. | 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 |
US9275157B2 (en) | 2005-12-21 | 2016-03-01 | Digimarc Corporation | Content metadata directory services |
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 |
US8015237B2 (en) * | 2006-05-15 | 2011-09-06 | Apple Inc. | Processing of metadata content and media content received by a media distribution system |
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 |
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 |
WO2008058289A2 (en) | 2006-11-09 | 2008-05-15 | 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 |
US9076176B2 (en) | 2008-05-05 | 2015-07-07 | Apple Inc. | Electronic submission of application programs for network-based distribution |
US20090276333A1 (en) | 2008-05-05 | 2009-11-05 | Cortes Ricardo D | Electronic submission and management of digital products 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 |
-
2003
- 2003-10-15 US US10/687,534 patent/US9406068B2/en active Active
- 2003-10-15 US US10/688,213 patent/US20040215534A1/en not_active Abandoned
-
2004
- 2004-02-09 US US10/775,527 patent/US20040216108A1/en not_active Abandoned
- 2004-04-26 CN CNA2004800088888A patent/CN1809796A/en active Pending
-
2013
- 2013-11-01 US US14/070,445 patent/US20140164240A1/en not_active Abandoned
Patent Citations (10)
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)
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 |
US20070169087A1 (en) * | 2006-01-03 | 2007-07-19 | Apple Computer, Inc. | Remote content updates for portable media devices |
US8255640B2 (en) | 2006-01-03 | 2012-08-28 | Apple Inc. | Media device with intelligent cache utilization |
US7831199B2 (en) | 2006-01-03 | 2010-11-09 | Apple Inc. | Media data exchange, transfer or delivery for portable electronic devices |
US8151259B2 (en) * | 2006-01-03 | 2012-04-03 | Apple Inc. | Remote content updates for portable media devices |
US8688928B2 (en) | 2006-01-03 | 2014-04-01 | Apple Inc. | Media device with intelligent cache utilization |
US8966470B2 (en) | 2006-01-03 | 2015-02-24 | Apple Inc. | Remote content updates for portable media devices |
US7848527B2 (en) | 2006-02-27 | 2010-12-07 | Apple Inc. | Dynamic power management in a portable media delivery system |
US8615089B2 (en) | 2006-02-27 | 2013-12-24 | 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 |
US20070245376A1 (en) * | 2006-04-13 | 2007-10-18 | Concert Technology Corporation | Portable media player enabled to obtain previews of media content |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
US7680959B2 (en) | 2006-07-11 | 2010-03-16 | Napo Enterprises, Llc | P2P network for providing real time media recommendations |
US7970922B2 (en) | 2006-07-11 | 2011-06-28 | Napo Enterprises, Llc | P2P real time media recommendations |
US8805831B2 (en) | 2006-07-11 | 2014-08-12 | Napo Enterprises, Llc | Scoring and replaying media items |
US20080016205A1 (en) * | 2006-07-11 | 2008-01-17 | Concert Technology Corporation | P2P network for providing real time media recommendations |
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 |
US20090055396A1 (en) * | 2006-07-11 | 2009-02-26 | Concert Technology Corporation | Scoring and replaying media items |
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 |
US10469549B2 (en) | 2006-07-11 | 2019-11-05 | Napo Enterprises, Llc | Device for participating in a network for sharing media consumption activity |
US9060071B1 (en) * | 2006-08-01 | 2015-06-16 | Oracle America, Inc. | Bluetooth location identifier and general information broadcaster |
US8090606B2 (en) | 2006-08-08 | 2012-01-03 | Napo Enterprises, Llc | Embedded media recommendations |
US8620699B2 (en) | 2006-08-08 | 2013-12-31 | Napo Enterprises, Llc | Heavy influencer 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 |
US8341524B2 (en) | 2006-09-11 | 2012-12-25 | Apple Inc. | Portable electronic device with local search capabilities |
US8473082B2 (en) | 2006-09-11 | 2013-06-25 | Apple Inc. | Portable media playback device including user interface event passthrough to non-media-playback processing |
US8090130B2 (en) | 2006-09-11 | 2012-01-03 | Apple Inc. | Highly portable media devices |
US9063697B2 (en) | 2006-09-11 | 2015-06-23 | Apple Inc. | Highly portable media devices |
US20090083117A1 (en) * | 2006-12-13 | 2009-03-26 | Concert Technology Corporation | Matching participants in a p2p recommendation network loosely coupled to a subscription service |
US8874655B2 (en) | 2006-12-13 | 2014-10-28 | Napo Enterprises, Llc | 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 |
US8631088B2 (en) | 2007-01-07 | 2014-01-14 | Apple Inc. | Prioritized data synchronization with host device |
US9405766B2 (en) | 2007-01-07 | 2016-08-02 | Apple Inc. | Prioritized data synchronization with host device |
WO2008086253A2 (en) * | 2007-01-07 | 2008-07-17 | 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 |
WO2008086253A3 (en) * | 2007-01-07 | 2008-10-09 | Apple Inc | Background data transmission between media device and host device |
US20080168525A1 (en) * | 2007-01-07 | 2008-07-10 | David Heller | Background Data Transmission between Media Device and Host Device |
US8321449B2 (en) * | 2007-01-22 | 2012-11-27 | Jook Inc. | Media rating |
US20080177781A1 (en) * | 2007-01-22 | 2008-07-24 | Jook, Inc. | Media Rating |
US8044795B2 (en) | 2007-02-28 | 2011-10-25 | Apple Inc. | Event recorder for portable media device |
US9224427B2 (en) | 2007-04-02 | 2015-12-29 | Napo Enterprises LLC | Rating media item recommendations using recommendation paths and/or media item usage |
US20080243733A1 (en) * | 2007-04-02 | 2008-10-02 | Concert Technology Corporation | Rating media item recommendations using recommendation paths and/or media item usage |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
US9448688B2 (en) | 2007-06-01 | 2016-09-20 | Napo Enterprises, Llc | 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 |
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 |
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 |
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 |
US7865522B2 (en) | 2007-11-07 | 2011-01-04 | Napo Enterprises, Llc | System and method for hyping media recommendations in a media recommendation system |
US20090119294A1 (en) * | 2007-11-07 | 2009-05-07 | Concert Technology Corporation | 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 |
US10825007B2 (en) * | 2007-11-30 | 2020-11-03 | Michelle Fisher | Remote transaction processing of at a transaction server |
US10699259B2 (en) * | 2007-11-30 | 2020-06-30 | Michelle Fisher | Remote transaction processing using a mobile device |
US11704642B2 (en) * | 2007-11-30 | 2023-07-18 | Michelle Fisher | Blaze non-browser based application for purchasing digital products |
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 |
US20140324697A1 (en) * | 2007-11-30 | 2014-10-30 | Michelle Fisher | Remote transaction processing of content |
US20160253644A1 (en) * | 2007-11-30 | 2016-09-01 | Miichelle Fisher | Remote transaction processing using a mobile device |
US20140324574A1 (en) * | 2007-11-30 | 2014-10-30 | Michelle Fisher | Remote access to media |
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 |
US20210035080A1 (en) * | 2007-11-30 | 2021-02-04 | Michelle Fisher | Method and system for purchasing a product using a non-browser based application |
US10248938B2 (en) * | 2007-11-30 | 2019-04-02 | Michelle Fisher | Remote transaction processing at a server with authentication after a product list |
US10248939B2 (en) * | 2007-11-30 | 2019-04-02 | Michelle Fisher | Remote transaction processing at a server with authentication before a product list |
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 |
US20140310161A1 (en) * | 2007-11-30 | 2014-10-16 | Michelle Fisher | Remote transaction processing of media |
US9224150B2 (en) | 2007-12-18 | 2015-12-29 | Napo Enterprises, Llc | Identifying highly valued recommendations of users in a media 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 |
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 |
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 |
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 |
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 |
US9275138B2 (en) | 2007-12-21 | 2016-03-01 | Lemi Technology, Llc | System for generating media recommendations in a distributed environment based on seed 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 |
US8117193B2 (en) | 2007-12-21 | 2012-02-14 | Lemi Technology, Llc | Tunersphere |
US8874554B2 (en) | 2007-12-21 | 2014-10-28 | Lemi Technology, Llc | Turnersphere |
US8577874B2 (en) | 2007-12-21 | 2013-11-05 | Lemi Technology, Llc | Tunersphere |
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 |
US8484227B2 (en) | 2008-10-15 | 2013-07-09 | Eloy Technology, Llc | Caching and synching process for a media sharing system |
US8880599B2 (en) | 2008-10-15 | 2014-11-04 | Eloy Technology, Llc | Collection digest for a media sharing system |
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 |
US9824144B2 (en) | 2009-02-02 | 2017-11-21 | Napo Enterprises, Llc | Method and system for previewing recommendation queues |
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 |
WO2018006003A1 (en) * | 2016-06-30 | 2018-01-04 | Ebay Inc. | Proactive customer support system |
US11488175B2 (en) | 2016-06-30 | 2022-11-01 | Ebay Inc. | Interactive error user interface |
US10198732B2 (en) | 2016-06-30 | 2019-02-05 | Ebay Inc. | Interactive error user interface |
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 |
---|---|
US20140164240A1 (en) | 2014-06-12 |
CN1809796A (en) | 2006-07-26 |
US20040215534A1 (en) | 2004-10-28 |
US9406068B2 (en) | 2016-08-02 |
US20040254883A1 (en) | 2004-12-16 |
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 | |
US20070166687A1 (en) | Graphical user interface with improved media presentation | |
US8412897B2 (en) | Backup of media libraries | |
US8117309B2 (en) | Re-download management of previously acquired digital media assets |
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 |