US7136945B2 - Method and apparatus for extending protected content access with peer to peer applications - Google Patents
Method and apparatus for extending protected content access with peer to peer applications Download PDFInfo
- Publication number
- US7136945B2 US7136945B2 US10/403,616 US40361603A US7136945B2 US 7136945 B2 US7136945 B2 US 7136945B2 US 40361603 A US40361603 A US 40361603A US 7136945 B2 US7136945 B2 US 7136945B2
- Authority
- US
- United States
- Prior art keywords
- content
- peer
- peer device
- license
- digital rights
- 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.)
- Expired - Lifetime, expires
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
-
- 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/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2463/00—Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00
- H04L2463/101—Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00 applying security measures for digital rights management
Definitions
- the present invention relates generally to providing content access protection and, more particularly, to providing content access protection with a common set of peer-to-peer interfaces.
- Consumer electronics devices may include devices such as cellular telephones, pagers, digital cameras, personal digital assistants (PDAs), remote controls, and the like.
- PDAs personal digital assistants
- consumer electronics devices have their own network interfaces, in addition to communicating to other devices as a client from a client-server relationship, these interfaces can also be used for device-to-device, so-called peer-to-peer, communication.
- the invention illustrates a system and method of sharing content with multiple peer device while protecting the content from unauthorized use.
- the system and method comprises: identifying a plurality of peer devices within a predetermined area wherein each of the plurality of peer devices includes an interface framework; directly transmitting content among the plurality of devices; and a selected plurality of peer devices requesting a license from a digital rights management server for the content, wherein the selected plurality of peer devices possess the content, wherein the interface framework is configured to allow the plurality of peer devices to directly communicate and utilize an application
- FIG. 1A is a diagram illustrating an environment within which the invention may be implemented.
- FIG. 1B is a diagram illustrating an environment within which the invention may be implemented.
- FIG. 2 is a simplified block diagram illustrating one embodiment in which the invention may be implemented.
- FIG. 3 is a simplified block diagram illustrating an interface framework, consistent with one embodiment of the invention.
- FIG. 4 is a simplified block diagram illustrating a system overview, consistent with one embodiment of the invention.
- FIG. 5 is a simplified block diagram illustrating a system overview, consistent with one embodiment of the invention.
- FIG. 6 is a system diagram consistent with one embodiment of the invention.
- FIG. 7 illustrates a flow diagram for performing a peer-to-peer exchange according to one embodiment of the invention.
- FIG. 8 illustrates a flow diagram for performing a peer-to-peer exchange according to one embodiment of the invention.
- FIG. 9 illustrates a flow diagram for performing a peer-to-peer exchange according to one embodiment of the invention.
- FIG. 10 illustrates a flow diagram for performing a peer-to-peer exchange according to one embodiment of the invention.
- FIG. 11 illustrates a flow diagram for performing a peer-to-peer exchange according to one embodiment of the invention.
- the invention includes methods and apparatus for providing seamless and universal interfaces for consumer electronic devices.
- the invention also includes methods and apparatus for enabling a variety of different interfaces from various consumer electronic devices to communicate with each other.
- the consumer electronic devices may leverage the flexibility of peer-to-peer communication while still ensuring protection for digital content through unified digital rights management.
- Direct communication from one device to another enables a variety of features such as instant messaging, content distribution, and special community features. Further, integration of digital rights management functions within each consumer electronics device prevents unauthorized use of protected content.
- content distribution involves the distribution of content directly from one consumer to another consumer through a peer device while still retaining digital rights management functions.
- special community features include features such as recommendations, collaborative filtering, and affinity matching.
- the invention streamlines the integration of peer-to-peer functionality into content-based services and applications by utilizing plug-ins.
- the plug-in encapsulates an existing peer to peer protocol and expresses it via high-level interfaces that can be accessed by applications.
- an existing peer-to-peer protocol may include a file sharing protocol or an instant messaging protocol.
- the plug-ins also insulate developers from specific peer to peer protocols.
- the interfaces are designed to be protocol-agnostic and allow developers to easily switch protocols, to build protocol bridges, or to build “multi-headed” clients while using a common interface core on the peer devices.
- the invention is capable of integrating multiple functionalities such as content, communication and community within a peer device.
- peer-to-peer content distribution allows content to be obtained from peer devices in addition to central content servers.
- Peer to peer distribution may result in reduced costs to the service provider and also improved response for consumers.
- the ability to move content directly between peer devices gives the basis of the viral-like form of content distribution known as superdistribution and content distribution networking.
- the invention also integrates digital rights management functions which ensures that unauthorized use of protected content is prevented.
- instant messaging voice over IP and other types of real-time communication may rely on peer-to-peer connectivity.
- Some instant messaging systems use proprietary protocols.
- the invention provides multi-headed clients to bridge the different propriety instant messaging systems on a single peer device.
- various features may tend to have interfaces which are proprietary and application specific.
- the various features include special interest groups, collaborative filtering (e.g., using group ratings to help find content), affinity matching (e.g., matching users based on preferences), playlist sharing, and sending and receiving recommendations.
- the invention supports proprietary or specialized interfaces to communicate with the various applications and/or services as well standardized interfaces to communicate with other peer devices.
- FIG. 1A is a diagram illustrating an environment within which the invention may be implemented.
- the environment includes a client 110 , a network 120 , and a server 130 .
- the client 110 may be a consumer electronics device.
- the consumer electronics device includes an interface framework which allows the unique interface protocol of the electronics device to seamless communicate with the server 130 . Specifics of the interface framework are discussed below.
- the network 120 interfaces with both the client 110 and the server 130 .
- the network 120 is the Internet.
- the network 120 may be any transmission medium between the client 110 and the server 130 .
- the sever 130 is a device configured to interface with the client 110 through the network 120 .
- the client 110 and/or the server 130 may include a combination of software, hardware, and/or firmware to provide customized financing applications.
- FIG. 1B is a diagram illustrating an environment within which the invention may be implemented.
- the environment includes a client 140 , a network 150 , and a client 160 .
- the clients 140 and 160 may each be a consumer electronics device.
- the consumer electronics device includes an interface framework which allows the clients 140 and 160 to seamlessly communicate with each other through a common set of protocols. Specifics of the interface framework are discussed below.
- the network 150 interfaces with both the client 140 and the client 160 .
- the network 150 is the Internet.
- the network 150 may be any transmission medium between the client 140 and the client 160 .
- the client 140 and/or the client 160 may include a combination of software, hardware, and/or firmware to provide the interface framework.
- FIG. 2 is a simplified diagram illustrating an exemplary architecture in which the present invention may be implemented.
- the exemplary architecture includes a plurality of client devices 202 , a server device 210 , and a network 201 .
- the network 201 may be the Internet.
- the plurality of client devices 202 are each configured to include a computer-readable medium 209 , such as random access memory, coupled to a processor 208 .
- Processor 208 executes program instructions stored in the computer-readable medium 209 .
- the plurality of client devices 202 may also include a number of additional external or internal devices, such as, without limitation, a mouse, a CD-ROM, a keyboard, and a display.
- the interface framework may be stored on the plurality of client devices 202 within each computer-readable medium 209 .
- the server device 210 may include a processor 211 coupled to a computer-readable medium 212 .
- the server device 210 may also include a number of additional external or internal devices, such as, without limitation, a secondary storage element, such as database 240 .
- the interface framework may be stored on the server device 210 within each computer-readable medium 212 .
- the plurality of client processors 208 and the server processor 211 can be any of a number of well known computer processors, such as processors from Intel Corporation, of Santa Clara, Calif.
- the plurality of client devices 202 may be any type of computing platform connected to a network and that interacts with application programs, such as a digital assistant or a “smart” cellular telephone or pager.
- the server 210 although depicted as a single computer system, may be implemented as a network of computer processors.
- the plurality of client devices 202 and the server 210 may include the interface framework.
- the plurality of computer-readable medium 209 and 212 may contain, in part, the interface framework.
- the plurality of client devices 202 and the server 210 are configured to receive and transmit electronic messages for use with the interface framework.
- the network 201 is configured to transmit electronic messages for use with the interface framework.
- FIG. 3 illustrates one embodiment of an interface framework 300 .
- the interface framework 300 includes a manager 305 , a framework application program interface 310 , a plurality of interfaces 315 , a plug-in programmer interface 320 , a plurality of plug-ins 330 , and a framework protocol 335 .
- the manager 305 is configured to coordinate tasks, requests and communications between the framework application program interface 310 , the plurality of interfaces 315 , the plug-in programmer interface 320 , the plurality of plug-ins 330 , and the framework protocol 335 .
- the manager 305 is configured to install, configure, and run the plurality of plug-ins 330 .
- the manager 305 also utilizes the framework protocol 335 to communicate with the interface framework 300 running on other devices.
- the framework protocol 335 allows one device with the interface framework 300 to determine specific plug-ins which are installed on another device with the interface framework 300 .
- the framework application program interface 310 is configured to communicate between the interface framework 300 and a device such as a consumer electronic device.
- the plurality of interfaces 315 are configured to be utilized by various applications for accessing the functionality of the plurality of plug-ins 330 .
- the plurality of interfaces 315 may include the functions of search, transfer, group manager, session manager, device group, proximity group, content distribution network group, instant messaging group, remote player, and the like.
- the plug-in programmer interface 320 is configured to communicate between the plurality of interfaces 315 and the plurality of plug-ins 330 .
- each the plurality of plug-ins 330 implements a particular peer-to-peer protocol.
- a plug-in may be configured to implement the distribution protocol such as the Napster protocol, or the Gnutella protocol in one embodiment.
- a plug-in may be configured to implement a peer-to-peer content distribution network such as Gnutella and Napster.
- the plurality of plug-ins 330 includes a plurality of adaptors 325 and a plurality of native protocols 340 .
- Each of the plurality of adaptors 325 is configured to integrate a corresponding one of the plurality of native protocols 340 into the interface framework 300 .
- the plurality of adapters 325 include a remote player plug-in, a device plug-in, a proximity plug-in, an instant messaging plug-in, a content distribution network plug-in, and the like.
- the plurality of native protocols 340 is configured to correspond with an adaptor.
- a device control protocol is an exemplary native protocol 340 which corresponds with the remote player plug-in.
- a directory protocol is an exemplary native protocol 340 which corresponds with the device plug-in.
- a discovery protocol is an exemplary native protocol 340 which corresponds with the proximity plug-in.
- An instant messaging protocol is an exemplary native protocol 340 which corresponds with the instant messaging plug-in.
- a peer-to-peer content distribution network protocol is an exemplary native protocol 340 which corresponds with the content distribution network plug-in.
- the plug-in programmer interface 320 is utilized to access both internal functionality and external functionality of the interface framework 300 to develop the plurality of adaptors 325 .
- the plurality of plug-ins 330 provide functionality to applications outside the interface framework 300 via the plurality of interfaces 315 .
- the plurality of interfaces 315 are defined by the interface framework 300 and implemented by the plurality of plug-ins 330 .
- the plurality of plug-ins 330 are configured to provide developers with a set of high-level application program interfaces. In one embodiment, developers are not concerned with the details of the underlying protocols and can easily add functionality to their applications by use of the plurality of plug-ins 330 .
- plurality of interfaces 315 , plurality of adaptors 325 , plurality of native protocols 340 are shown for exemplary purposes and are not intended to limit the invention.
- various elements are shown included within the interface framework 300 for exemplary purposes; additional elements may be added, elements may be deleted, and elements may be combined without departing from the scope of the invention.
- FIG. 4 illustrates one embodiment of a system 400 .
- the system 400 includes platform components 410 , an interface framework 415 , and an operating system 495 .
- the system 400 illustrates one embodiment of the interface framework 415 communicating with external components such as the platform components 410 .
- the platform components 410 may include a content manager, a network manager, a user manager, and a digital rights manager.
- the interface framework 415 includes a platform component adaptor 420 , a platform component interface 430 , an interface framework applications program interface 440 , a core module 450 , a plurality of plug-in adaptors 460 , a plurality of internal plug-ins 470 , a plurality of external plug-ins 480 , and an XML module 490 .
- the plurality of plug-ins 470 and 480 may need to access the platform components 410 .
- the platform component interface 430 is utilized to encapsulate the components within the platform components 410 .
- a portion of the platform component adaptor 420 , the platform component interface 430 , the interface framework applications program interface 440 , the core module 450 , the plurality of plug-in adaptors 460 , the plurality of internal plug-ins 470 , and a portion of the XML module 490 are platform independent.
- portion of the platform component adaptor 420 , the plurality of external plug-ins 480 , and a portion of the XML module 490 are implemented for specific platforms.
- the plurality of external plug-ins 480 are developed independently of the interface framework 415 and later integrated within the interface framework 415 .
- the plurality of internal plug-ins 470 are developed utilizing the tools within the interface framework 415 .
- the platform component interface 430 increases the portability of the interface framework 415 by shielding the plurality of plug-ins 470 and 480 from changes to the platform components 410 .
- the content manager within the platform components 410 which is utilized by a music jukebox application will likely differ from the content manager utilized by a video application.
- both the music jukebox application and the video application may expose their unique content managers to one of the plurality of plug-ins 470 and 480 that would facilitate sharing the content from each respective content manager.
- FIG. 5 illustrates one embodiment of a consumer electronics device 500 .
- the electronics device 500 is a networked portable player in one embodiment.
- the networked portable player is configured to communicate with other networked portable players, exchange content with other networked portable players, store content, play content, and ensure authorized access to protected content.
- the device 500 includes a user interface 505 , application logic module 510 , a taste engine 515 , a content manager 520 , a community module 530 , a license manager 535 , a content player 540 , a digital rights manager 545 , an XML module 575 , and an interface framework 580 .
- the user interface 505 is configured to accept input from a user of the device. Similarly, the user interface 505 is also configured to display information to the user.
- the application logic module 510 is configured to coordinate the functions of the taste engine 515 , the content manager 520 , the community module 530 , the license manager 535 , the content player 540 , the digital rights manager 545 , the XML module 575 , and the interface framework 580 .
- the application logic module 510 coordinates authenticating a license by the license manager 535 for a particular content prior to playing the particular content on the content player 540 .
- the taste engine 515 monitors a user's interaction with the device 500 and captures the content that the user accesses. The taste engine also builds a profile of the user based on the actions of the user and the content that is accessed.
- the content manager 520 is configured to track and catalog content within the device 500 .
- the content manager 520 is also configured to interface with the digital rights manager 545 in one embodiment.
- the community module 530 tracks and polls other device within a predetermined range. In another embodiment, the community module 530 selectively tracks the status of predetermined devices such as on/off status, in/out of range status, and the like.
- the license manager 535 tracks and stores the licenses which are within the device 500 .
- the content player 540 plays the content within the device 500 .
- the digital rights manager 545 places restrictions on utilizing content that is not properly licensed.
- the digital rights manager is OpenMG X. In other embodiments, other digital rights management system may be utilized.
- the XML module 575 is configured to communicate with a remote server.
- the XML module 575 utilizes XMLRPC.
- SOAP, http, or IP/TCP could be used in alternate embodiments.
- the interface framework 580 is similar to the interface framework 300 described in FIG. 3 .
- the interface framework 580 may also include plug-ins related to universal plug and play (UPnP), Simple Session Discovery Protocol (SSDP), instant messaging, content distribution networks, and file sharing applications.
- FIG. 6 illustrates a simplified block diagram showing a system 600 .
- the system 600 includes a digital rights system 602 , servers to mediate peer connectivity 617 , a network 635 , and a plurality of networked portable players 640 , 645 , and 650 .
- the digital rights system 602 , the peer connectivity module 617 , and the plurality of networked portable players 640 , 645 , and 650 are configured to communicate with each other via the network 635 .
- the plurality of networked portable players 640 , 645 , and 650 are also configured to communicate directly with each other without utilizing the network 635 .
- the digital rights system 602 includes a content server 605 , a license server 610 , and a billing server 615 .
- the digital rights system 602 is configured to ensure that only authorized content is allowed to be played on one of the plurality of networked portable players 640 , 645 , and 650 .
- the content server 605 tracks the location of protected content. In another embodiment, the content server 605 transmits content to one of the plurality of networked portable players 640 , 645 , and 650 .
- the license server 610 tracks and authenticates the licenses that allow corresponding content to be played on one of the plurality of networked portable players 640 , 645 , and 650 .
- the billing server 615 tracks payment for licenses for corresponding content. In another embodiment, the billing server 615 is also configured to message one of the plurality of networked portable players 640 , 645 , and 650 to request payment for a license.
- the peer connectivity module 617 includes an instant messaging server 620 , a content distribution network server 625 , and a community server 630 .
- the instant messaging server 620 may utilize any known messaging application such as Yahoo MessengerTM, MSN MessengerTM, and the like.
- the content distribution network server 625 may utilize commercial content distribution networks such as Napster.
- Each of the plurality of networked portable players 640 , 645 , and 650 may be represented by the device 500 as shown in FIG. 5 .
- FIGS. 7 , 8 , 9 , 10 , and 11 illustrate merely one embodiment of the invention.
- the flow diagrams in FIGS. 7 , 8 , 9 , 10 , and 11 are one particular use of the invention based on a specific application. In other embodiments, the invention may be utilized with other applications.
- the blocks within the flow diagrams may be performed in a different sequence without departing from the spirit of the invention. Further, blocks may be deleted, added, or combined within each of the flow diagrams without departing from the spirit of the invention.
- the flow diagram in FIG. 7 illustrates interactions with multiple devices utilizing the interface framework and a digital rights management server according to one embodiment.
- peer devices that wish to interact are identified.
- the interface framework within each device is initiated.
- the peer device may be a networked portable player.
- each device has an identification such as a serial number which uniquely identifies a device.
- the peer devices exchange data.
- the peer devices exchange metadata with each other.
- the metadata may include content listing within each device, device identification, licensing information corresponding with the content, contact lists, instant messaging lists, and user profile information such as the sex of the user, age of the user, name of the user, location of the user, and interests of the user.
- content is moved from a lender device to a borrower device.
- the content is protected content such as music, movies, and the like.
- the content is copied from the lender device to the borrower device, and the content is removed from the lender device. For example, without the content on the lender device, the lender device may not utilize the content.
- a license is moved from the lender device to the borrower device.
- the license corresponds to the content moved from the lender device to the borrower device.
- the license is copied from the lender device to the borrower device, and the license is removed from the lender device. For example, without the license on the lender device, the lender device may not utilize the content even if the content is currently within the lender device.
- the transfer of the content and the license is reported to a digital rights management server.
- the information reported to the digital rights management may include the device identification of the borrower device and identification of the content.
- the digital rights management server may bill the lender device and/or the borrower device.
- a provisional license may be issued to the borrower device for a predetermined length of time, for a predetermined number of plays, or another restrictive measure.
- a full license may be issued to the borrower device with no restrictions.
- the lender device if the content and license are transferred to the borrower device and sufficient payment is not made, the lender device is responsible for completing the payment. Otherwise, the content and corresponding license may be deactivated even for the lender device.
- a license is not need to preview content. For example, if a license is not issued, small sample sized portions of the content may be played for previewing the content.
- the transfer may be reported by the lender device. In another embodiment, the transfer may be reported by the borrower device.
- an automatic return of the content may be performed.
- the lender device, the borrower device, and/or the digital rights management server may store the transfer of the content from the lender device to the borrower device. By storing the transfer information of the content, the content along with the corresponding license may be returned to the lender device.
- the return of the content and corresponding license may occur automatically after a predetermined amount of time, a predetermined number of plays, and the like.
- the automatic return of the content and corresponding license also may occur if payment is not made to the digital rights management server.
- the lender device and the borrower device are located in proximity to each other such that direct transfer between the lender device and the borrower device are possible. In another embodiment, the lender device and the borrower device are on each other's contact list.
- the borrower device may transfer an additional content and corresponding license to the lender device.
- the borrower device and the lender device effectively both serve as a borrowing and lending party.
- the flow diagram in FIG. 8 illustrates interactions with multiple devices utilizing the interface framework and a digital rights management server according to one embodiment.
- peer devices that wish to interact are identified.
- the interface framework within each device is initiated.
- the peer device may be a networked portable player.
- each device has an identification such as a serial number which uniquely identifies a device.
- the peer devices exchange data.
- the peer devices exchange metadata with each other.
- the metadata may include content listing within each device, device identification, licensing information corresponding with the content, contact lists, instant messaging lists, and user profile information such as the sex of the user, age of the user, name of the user, location of the user, and interests of the user.
- content is copied from an originating device to at least one receiving device.
- the content is protected content such as music, movies, and the like.
- the content is copied from the originating device to the receiving device, and the content remains on the originating device.
- a license is moved from the originating device to the receiving device.
- the license corresponds to the content copied from the originating device to the receiving device.
- the license is copied from the originating device to the lending device, and the license is removed from the originating device.
- the originating device may not utilize the content even if the content is currently within the originating device.
- the license may be moved multiple times if there are multiple receiving devices.
- an automatic return of the license may be performed.
- the originating device and/or the receiving device(s) may store the transfer of the license from the originating device to the receiving device. By storing the transfer information of the license, the license may be returned to the originating device.
- the return of the license may occur automatically after a predetermined amount of time, a predetermined number of plays, and the like.
- the originating device and the receiving device(s) are located in proximity to each other such that direct transfer between the originating device and the receiving device(s) are possible. In another embodiment, the originating device and the receiving device(s) are on each other's contact list.
- the flow diagram in FIG. 9 illustrates interactions with multiple devices utilizing the interface framework and a digital rights management server according to one embodiment.
- peer devices that wish to interact are identified.
- the interface framework within each device is initiated.
- the peer device may be a networked portable player.
- each device has an identification such as a serial number which uniquely identifies a device.
- the peer devices exchange data.
- the peer devices exchange metadata with each other.
- the metadata may include content listing within each device, device identification, licensing information corresponding with the content, contact lists, instant messaging lists, and user profile information such as the sex of the user, age of the user, name of the user, location of the user, and interests of the user.
- content is copied from a distribution device to a purchaser device.
- the content is protected content such as music, movies, and the like.
- the purchaser device is authenticated.
- the purchaser device is authenticated through the device identification.
- the user of the purchaser device is authenticated via a biometric parameter, a personal information number, a password and the like.
- the biometric parameter may include a finger print, an iris scan, or a DNA sample.
- One reason for peer authentication is so that the purchaser can provide a history of the license when the licensing/billing system is contacted by the purchaser. For example, the purchase can relay information relating to the content provider device, and the content provider device may receive a credit as an incentive for sharing the content.
- the purchaser also is authenticated for the billing system when making a purchase. Accordingly, there may be two stages of authentication: 1) authentication of content provider device to the purchaser and 2) authentication of the purchaser to the billing system.
- the purchaser device submits a payment to a digital rights management server for a license to use the content.
- the payment may be a micropayment.
- a license is not need to preview content. For example, if a license is not issued, small sample sized portions of the content may be played for previewing the content.
- the license corresponding with the content is received by the purchaser device.
- the license may be a provisional license or a full license.
- the distribution device and the purchaser device are located in proximity to each other such that direct transfer between the distribution device and the purchaser device are possible. In another embodiment, the distribution device and the purchaser device are on each other's contact list.
- the flow diagram in FIG. 10 illustrates interactions with multiple devices utilizing the interface framework and a digital rights management server according to one embodiment.
- peer devices that wish to interact are identified.
- the interface framework within each device is initiated.
- the peer device may be a networked portable player.
- each device has an identification such as a serial number which uniquely identifies a device.
- the purchaser device initiates a content query.
- the content query may request the location and/or availability of specific content.
- the content query may be directed to another peer device such as a distribution device or to a remote server.
- content is copied from a distribution device to a purchaser device.
- the content is protected content such as music, movies, and the like.
- the purchaser device is authenticated.
- the purchaser device is authenticated through the device identification.
- the user of the purchaser device is authenticated via a biometric parameter, a personal information number, a password and the like.
- the biometric parameter may include a finger print, an iris scan, or a DNA sample.
- the purchaser device receives a provisional license for the content.
- the provisional license may allow the use of the content by the purchaser for a predetermined length of time, for a predetermined number of plays, or a limited portion of the content may be available.
- the purchaser device submits a payment to a digital rights management server for a license to use the content.
- the payment may be a micropayment.
- the license corresponding with the content is received by the purchaser device.
- the license may be a full license which allows unlimited use by the purchaser device.
- the distribution device and the purchaser device are located in proximity to each other such that direct transfer between the distribution device and the purchaser device are possible. In another embodiment, the distribution device and the purchaser device are on each other's contact list.
- the flow diagram in FIG. 11 illustrates interactions with multiple devices utilizing the interface framework and a digital rights management server according to one embodiment.
- peer devices that wish to interact are identified.
- the interface framework within each device is initiated.
- the peer device may be a networked portable player.
- each device has an identification such as a serial number which uniquely identifies a device.
- the identified peer devices may form a peer group.
- a track list is exchanged among he peer devices within the peer group.
- the track list is a listing of songs that are stored within the peer devices within the peer group.
- a track is identified from the track list by one of the devices within the peer group.
- the identified track is copied from an originating device to a receiving device.
- the originating device may be one of a home stereo system, a computer, and the like.
- the receiving device may be a networked portable player such as a personal digital assistant, an MP3 player, and the like.
- the originating device and the receiving device communicate through a Bluetooth communication system or any other wireless protocol.
- the receiving device submits a payment to a digital rights management server for a license to use the selected track.
- the payment may be a micropayment.
- a license is not need to preview content. For example, if a license is not issued, small sample sized portions of the selected track may be played for previewing the content.
- the license corresponding with the content is received by the purchaser device.
- the license may be a provisional license or a full license.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- Technology Law (AREA)
- Multimedia (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
- Storage Device Security (AREA)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/403,616 US7136945B2 (en) | 2003-03-31 | 2003-03-31 | Method and apparatus for extending protected content access with peer to peer applications |
| PCT/US2004/010112 WO2004090667A2 (fr) | 2003-03-31 | 2004-03-31 | Procede et appareil pour etendre l'acces a un contenu protege au moyen d'applications pair a pair |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/403,616 US7136945B2 (en) | 2003-03-31 | 2003-03-31 | Method and apparatus for extending protected content access with peer to peer applications |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20040193680A1 US20040193680A1 (en) | 2004-09-30 |
| US7136945B2 true US7136945B2 (en) | 2006-11-14 |
Family
ID=32989982
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US10/403,616 Expired - Lifetime US7136945B2 (en) | 2003-03-31 | 2003-03-31 | Method and apparatus for extending protected content access with peer to peer applications |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US7136945B2 (fr) |
| WO (1) | WO2004090667A2 (fr) |
Cited By (61)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040014248A1 (en) * | 2000-11-21 | 2004-01-22 | Samsung Electronics Co., Ltd. | Ferroelectric memory device and method of fabricating the same |
| US20050033972A1 (en) * | 2003-06-27 | 2005-02-10 | Watson Scott F. | Dual virtual machine and trusted platform module architecture for next generation media players |
| US20050160270A1 (en) * | 2002-05-06 | 2005-07-21 | David Goldberg | Localized audio networks and associated digital accessories |
| US20050204126A1 (en) * | 2003-06-27 | 2005-09-15 | Watson Scott F. | Dual virtual machine architecture for media devices |
| US20060026239A1 (en) * | 2004-07-27 | 2006-02-02 | Yen-Fu Chen | Enhanced instant message connectivity |
| US20070011344A1 (en) * | 2005-07-07 | 2007-01-11 | Microsoft Corporation | Carrying protected content using a control protocol for streaming and a transport protocol |
| US20070033414A1 (en) * | 2005-08-02 | 2007-02-08 | Sony Ericsson Mobile Communications Ab | Methods, systems, and computer program products for sharing digital rights management-protected multimedia content using biometric data |
| US20070039058A1 (en) * | 2005-08-11 | 2007-02-15 | Microsoft Corporation | Revocation information management |
| US20070078773A1 (en) * | 2005-08-31 | 2007-04-05 | Arik Czerniak | Posting digital media |
| US20070086481A1 (en) * | 2005-10-13 | 2007-04-19 | Microsoft Corporation | RTP Payload Format For VC-1 |
| US20070121819A1 (en) * | 2003-12-05 | 2007-05-31 | Microsoft Corporation | System and method for media-enabled messaging having publish-and-send feature |
| US20070203917A1 (en) * | 2004-08-31 | 2007-08-30 | Tencent Technology (Shenzhen) Company Limited | Communication System And Method For Implementing Online File Storage Based On An Instant Messaging Platform |
| US20070265977A1 (en) * | 2006-05-12 | 2007-11-15 | Chris Read | Method and system for improved digital rights management |
| US20070300310A1 (en) * | 2003-03-18 | 2007-12-27 | Sony Corporation Of Japan | Method and system for implementing digital rights management |
| US20080104206A1 (en) * | 2006-10-31 | 2008-05-01 | Microsoft Corporation | Efficient knowledge representation in data synchronization systems |
| US20080103977A1 (en) * | 2006-10-31 | 2008-05-01 | Microsoft Corporation | Digital rights management for distributed devices |
| US20080109910A1 (en) * | 2006-11-07 | 2008-05-08 | Neil Day | Content borrowing system and method |
| US20080147556A1 (en) * | 2006-12-15 | 2008-06-19 | Nbc Universal, Inc. | Digital rights management flexible continued usage system and method |
| US20080160909A1 (en) * | 2004-09-29 | 2008-07-03 | Music Gremlin, Inc. | Apparatus and methods for playing digital content and displaying same |
| US20080195759A1 (en) * | 2007-02-09 | 2008-08-14 | Microsoft Corporation | Efficient knowledge representation in data synchronization systems |
| US20080201375A1 (en) * | 2003-10-01 | 2008-08-21 | Musicgremlin, Inc. | Method and portable device with local catalog management |
| US20080228869A1 (en) * | 2007-03-14 | 2008-09-18 | Deutsche Telekom Ag | Method for online distribution of drm content |
| US20080235140A1 (en) * | 2007-03-22 | 2008-09-25 | Sony Corporation | Digital Rights Management Dongle |
| US20080256646A1 (en) * | 2007-04-12 | 2008-10-16 | Microsoft Corporation | Managing Digital Rights in a Member-Based Domain Architecture |
| US20080255994A1 (en) * | 2007-04-12 | 2008-10-16 | Microsoft Corporation | Content Preview |
| US20080256592A1 (en) * | 2007-04-12 | 2008-10-16 | Microsoft Corporation | Managing Digital Rights for Multiple Assets in an Envelope |
| US20080313703A1 (en) * | 2007-06-14 | 2008-12-18 | Microsoft Corporation | Integrating Security by Obscurity with Access Control Lists |
| US20090006624A1 (en) * | 2007-06-29 | 2009-01-01 | Microsoft Corporation | Entertainment Access Service |
| US7483532B2 (en) | 2003-07-03 | 2009-01-27 | Microsoft Corporation | RTP payload format |
| US20090119710A1 (en) * | 2007-11-01 | 2009-05-07 | Qualcomm Incorporated | Method and apparatus for enhancing support for user-generated content delivery |
| US7542816B2 (en) | 2005-01-27 | 2009-06-02 | Outland Research, Llc | System, method and computer program product for automatically selecting, suggesting and playing music media files |
| US20090171762A1 (en) * | 2008-01-02 | 2009-07-02 | Microsoft Corporation | Advertising in an Entertainment Access Service |
| US7561696B2 (en) | 2005-07-12 | 2009-07-14 | Microsoft Corporation | Delivering policy updates for protected content |
| US20090182662A1 (en) * | 2008-01-10 | 2009-07-16 | Microsoft Corporation | Federated Entertainment Access Service |
| US20090199279A1 (en) * | 2008-01-31 | 2009-08-06 | Microsoft Corporation | Method for content license migration without content or license reacquisition |
| US7586032B2 (en) | 2005-10-07 | 2009-09-08 | Outland Research, Llc | Shake responsive portable media player |
| US20090319175A1 (en) | 2008-06-19 | 2009-12-24 | Microsoft Corporation | Mobile computing devices, architecture and user interfaces based on dynamic direction information |
| US20100049657A1 (en) * | 2004-01-22 | 2010-02-25 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V., | Method of providing a virtual product to third parties |
| US20100146553A1 (en) * | 2008-12-05 | 2010-06-10 | Qualcomm Incorporated | Enhanced method and apparatus for enhancing support for service delivery |
| US20100211798A1 (en) * | 2009-02-17 | 2010-08-19 | Comcast Cable Holdings, Llc | Systems and Methods for Signaling Content Rights Through Release Windows Life Cycle |
| US20100293599A1 (en) * | 2003-01-31 | 2010-11-18 | Qwest Communications International Inc. | Systems and Methods for Controlled Transmittance in a Telecommunication System |
| US7917148B2 (en) | 2005-09-23 | 2011-03-29 | Outland Research, Llc | Social musical media rating system and method for localized establishments |
| US8112449B2 (en) * | 2003-08-01 | 2012-02-07 | Qwest Communications International Inc. | Systems and methods for implementing a content object access point |
| US8200246B2 (en) | 2008-06-19 | 2012-06-12 | Microsoft Corporation | Data synchronization for devices supporting direction-based services |
| US8321690B2 (en) | 2005-08-11 | 2012-11-27 | Microsoft Corporation | Protecting digital media of various content types |
| US8325916B2 (en) | 2005-05-27 | 2012-12-04 | Microsoft Corporation | Encryption scheme for streamed multimedia content protected by rights management system |
| US8438645B2 (en) | 2005-04-27 | 2013-05-07 | Microsoft Corporation | Secure clock with grace periods |
| WO2013085636A1 (fr) * | 2011-12-08 | 2013-06-13 | Google Inc. | Partage de produits médias détenus personnellement avec des pairs par l'intermédiaire de graphes sociaux |
| US8467991B2 (en) | 2008-06-20 | 2013-06-18 | Microsoft Corporation | Data services based on gesture and location information of device |
| US20140041046A1 (en) * | 2007-06-26 | 2014-02-06 | Digital Keystone, Inc. | Systems and methods for conditional access and digital rights management |
| US8700535B2 (en) | 2003-02-25 | 2014-04-15 | Microsoft Corporation | Issuing a publisher use license off-line in a digital rights management (DRM) system |
| US8725646B2 (en) | 2005-04-15 | 2014-05-13 | Microsoft Corporation | Output protection levels |
| US8781969B2 (en) | 2005-05-20 | 2014-07-15 | Microsoft Corporation | Extensible media rights |
| US9208239B2 (en) | 2010-09-29 | 2015-12-08 | Eloy Technology, Llc | Method and system for aggregating music in the cloud |
| WO2015199832A1 (fr) * | 2014-06-25 | 2015-12-30 | Qualcomm Incorporated | Procédé et appareil pour utiliser des attributs biométriques pour un partage de contenu |
| US9286447B2 (en) | 2013-03-20 | 2016-03-15 | Infosys Limited | Portable digital vault and lending of same |
| US9374685B1 (en) * | 2015-01-19 | 2016-06-21 | Vuclip | Offline content distribution networks |
| US9405753B2 (en) | 2000-01-24 | 2016-08-02 | George Aposporos | Dynamic ratings-based streaming media playback system |
| US9509269B1 (en) | 2005-01-15 | 2016-11-29 | Google Inc. | Ambient sound responsive media player |
| US9661468B2 (en) | 2009-07-07 | 2017-05-23 | Microsoft Technology Licensing, Llc | System and method for converting gestures into digital graffiti |
| US10567975B2 (en) | 2005-10-04 | 2020-02-18 | Hoffberg Family Trust 2 | Multifactorial optimization system and method |
Families Citing this family (55)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040221299A1 (en) * | 2003-03-31 | 2004-11-04 | Simon Gibbs | Method and apparatus for developing interface protocols for peer to peer applications |
| US8001187B2 (en) * | 2003-07-01 | 2011-08-16 | Apple Inc. | Peer-to-peer active content sharing |
| JP4218451B2 (ja) * | 2003-08-05 | 2009-02-04 | 株式会社日立製作所 | ライセンス管理システム、サーバ装置および端末装置 |
| US20050273780A1 (en) * | 2004-05-14 | 2005-12-08 | Nokia Corporation | System, device, method and computer code product for partially sharing digital media |
| US8266429B2 (en) | 2004-07-20 | 2012-09-11 | Time Warner Cable, Inc. | Technique for securely communicating and storing programming material in a trusted domain |
| US8312267B2 (en) | 2004-07-20 | 2012-11-13 | Time Warner Cable Inc. | Technique for securely communicating programming content |
| US7364487B2 (en) * | 2004-10-15 | 2008-04-29 | Cranium, Inc. | Structure building toy |
| WO2006133737A1 (fr) * | 2005-06-16 | 2006-12-21 | Stream Unlimited Engineering Gmbh | Procede de mise en place d'un reseau de dispositifs mobiles ou fixes |
| US7949873B2 (en) * | 2005-06-30 | 2011-05-24 | Microsoft Corporation | Secure instant messaging |
| US7949138B2 (en) * | 2005-06-30 | 2011-05-24 | Microsoft Corporation | Secure instant messaging |
| US20070011171A1 (en) * | 2005-07-08 | 2007-01-11 | Nurminen Jukka K | System and method for operation control functionality |
| JP4889637B2 (ja) * | 2005-07-14 | 2012-03-07 | パナソニック株式会社 | ライセンス管理装置及び方法 |
| US7779004B1 (en) | 2006-02-22 | 2010-08-17 | Qurio Holdings, Inc. | Methods, systems, and products for characterizing target systems |
| US7764701B1 (en) | 2006-02-22 | 2010-07-27 | Qurio Holdings, Inc. | Methods, systems, and products for classifying peer systems |
| US7873988B1 (en) | 2006-09-06 | 2011-01-18 | Qurio Holdings, Inc. | System and method for rights propagation and license management in conjunction with distribution of digital content in a social network |
| US7992171B2 (en) * | 2006-09-06 | 2011-08-02 | Qurio Holdings, Inc. | System and method for controlled viral distribution of digital content in a social network |
| US7801971B1 (en) | 2006-09-26 | 2010-09-21 | Qurio Holdings, Inc. | Systems and methods for discovering, creating, using, and managing social network circuits |
| US7925592B1 (en) | 2006-09-27 | 2011-04-12 | Qurio Holdings, Inc. | System and method of using a proxy server to manage lazy content distribution in a social network |
| US8554827B2 (en) | 2006-09-29 | 2013-10-08 | Qurio Holdings, Inc. | Virtual peer for a content sharing system |
| US7782866B1 (en) | 2006-09-29 | 2010-08-24 | Qurio Holdings, Inc. | Virtual peer in a peer-to-peer network |
| US8520850B2 (en) | 2006-10-20 | 2013-08-27 | Time Warner Cable Enterprises Llc | Downloadable security and protection methods and apparatus |
| US8732854B2 (en) | 2006-11-01 | 2014-05-20 | Time Warner Cable Enterprises Llc | Methods and apparatus for premises content distribution |
| US7886334B1 (en) | 2006-12-11 | 2011-02-08 | Qurio Holdings, Inc. | System and method for social network trust assessment |
| US7730216B1 (en) | 2006-12-14 | 2010-06-01 | Qurio Holdings, Inc. | System and method of sharing content among multiple social network nodes using an aggregation node |
| US7698380B1 (en) | 2006-12-14 | 2010-04-13 | Qurio Holdings, Inc. | System and method of optimizing social networks and user levels based on prior network interactions |
| US8548918B1 (en) | 2006-12-18 | 2013-10-01 | Qurio Holdings, Inc. | Methods and systems for automated content distribution |
| US8621540B2 (en) | 2007-01-24 | 2013-12-31 | Time Warner Cable Enterprises Llc | Apparatus and methods for provisioning in a download-enabled system |
| US20090111425A1 (en) * | 2007-10-26 | 2009-04-30 | Sony Eriscsson Mobile Communications Ab | Device and method for category based collaboration and control for mobile communications devices |
| US20090300767A1 (en) * | 2008-06-02 | 2009-12-03 | Sony Corporation | Method for out of band license acquisition associated with content redistributed using link protection |
| WO2009129529A2 (fr) * | 2008-04-18 | 2009-10-22 | Lightning Source, Inc. | Prêt interinstitutionnel de contenu électronique |
| US9158897B2 (en) * | 2008-11-15 | 2015-10-13 | Adobe Systems Incorporated | Methods and systems for distributing right-protected asset |
| US9456007B2 (en) | 2008-11-15 | 2016-09-27 | Adobe Systems Incorporated | Session aware notifications |
| US20100250704A1 (en) * | 2009-03-26 | 2010-09-30 | Verizon Patent And Licensing Inc. | Peer-to-peer content distribution with digital rights management |
| US9602864B2 (en) | 2009-06-08 | 2017-03-21 | Time Warner Cable Enterprises Llc | Media bridge apparatus and methods |
| US9866609B2 (en) | 2009-06-08 | 2018-01-09 | Time Warner Cable Enterprises Llc | Methods and apparatus for premises content distribution |
| US9906838B2 (en) | 2010-07-12 | 2018-02-27 | Time Warner Cable Enterprises Llc | Apparatus and methods for content delivery and message exchange across multiple content delivery networks |
| US9015270B2 (en) * | 2010-10-08 | 2015-04-21 | Time Warner Cable Enterprises Llc | Apparatus and methods for enforcing content protection rules during data transfer between devices |
| US8799363B2 (en) * | 2011-03-29 | 2014-08-05 | Amazon Technologies, Inc. | Lending digital items to identified recipients |
| US10296878B1 (en) | 2011-06-28 | 2019-05-21 | Amazon Technologies, Inc. | Platform for providing generic e-content |
| US9571604B2 (en) | 2012-07-05 | 2017-02-14 | Nokia Technologies Oy | Method and apparatus for distributing collaborative content |
| US9565472B2 (en) | 2012-12-10 | 2017-02-07 | Time Warner Cable Enterprises Llc | Apparatus and methods for content transfer protection |
| US20140282786A1 (en) | 2013-03-12 | 2014-09-18 | Time Warner Cable Enterprises Llc | Methods and apparatus for providing and uploading content to personalized network storage |
| US9066153B2 (en) | 2013-03-15 | 2015-06-23 | Time Warner Cable Enterprises Llc | Apparatus and methods for multicast delivery of content in a content delivery network |
| US10368255B2 (en) | 2017-07-25 | 2019-07-30 | Time Warner Cable Enterprises Llc | Methods and apparatus for client-based dynamic control of connections to co-existing radio access networks |
| US9313568B2 (en) | 2013-07-23 | 2016-04-12 | Chicago Custom Acoustics, Inc. | Custom earphone with dome in the canal |
| WO2015099938A1 (fr) * | 2013-12-27 | 2015-07-02 | Intel Corporation | Système de protection de contenu utilisant une authentification biométrique |
| US9621940B2 (en) | 2014-05-29 | 2017-04-11 | Time Warner Cable Enterprises Llc | Apparatus and methods for recording, accessing, and delivering packetized content |
| US11540148B2 (en) | 2014-06-11 | 2022-12-27 | Time Warner Cable Enterprises Llc | Methods and apparatus for access point location |
| US9935833B2 (en) | 2014-11-05 | 2018-04-03 | Time Warner Cable Enterprises Llc | Methods and apparatus for determining an optimized wireless interface installation configuration |
| US9986578B2 (en) | 2015-12-04 | 2018-05-29 | Time Warner Cable Enterprises Llc | Apparatus and methods for selective data network access |
| US9918345B2 (en) | 2016-01-20 | 2018-03-13 | Time Warner Cable Enterprises Llc | Apparatus and method for wireless network services in moving vehicles |
| US10492034B2 (en) | 2016-03-07 | 2019-11-26 | Time Warner Cable Enterprises Llc | Apparatus and methods for dynamic open-access networks |
| US10164858B2 (en) | 2016-06-15 | 2018-12-25 | Time Warner Cable Enterprises Llc | Apparatus and methods for monitoring and diagnosing a wireless network |
| US10645547B2 (en) | 2017-06-02 | 2020-05-05 | Charter Communications Operating, Llc | Apparatus and methods for providing wireless service in a venue |
| US10638361B2 (en) | 2017-06-06 | 2020-04-28 | Charter Communications Operating, Llc | Methods and apparatus for dynamic control of connections to co-existing radio access networks |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020069420A1 (en) * | 2000-04-07 | 2002-06-06 | Chris Russell | System and process for delivery of content over a network |
| US20020152393A1 (en) * | 2001-01-09 | 2002-10-17 | Johannes Thoma | Secure extensible computing environment |
| US20040003139A1 (en) * | 2002-06-28 | 2004-01-01 | Microsoft Corporation | Secure server plug-in architecture for digital rights management systems |
| US20040024846A1 (en) * | 2000-08-22 | 2004-02-05 | Stephen Randall | Method of enabling a wireless information device to access data services |
| US20040034860A1 (en) * | 2002-08-15 | 2004-02-19 | Microsoft Corporation | Dynamically extensible application program framework including message and notification routing |
| US20040181487A1 (en) * | 2003-03-10 | 2004-09-16 | Microsoft Corporation | Digital media clearing house platform |
| US20040249768A1 (en) * | 2001-07-06 | 2004-12-09 | Markku Kontio | Digital rights management in a mobile communications environment |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4051451A (en) * | 1976-09-22 | 1977-09-27 | Kulite Semiconductor Products, Inc. | Beam type transducers employing dual direction force limiting means |
-
2003
- 2003-03-31 US US10/403,616 patent/US7136945B2/en not_active Expired - Lifetime
-
2004
- 2004-03-31 WO PCT/US2004/010112 patent/WO2004090667A2/fr not_active Ceased
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020069420A1 (en) * | 2000-04-07 | 2002-06-06 | Chris Russell | System and process for delivery of content over a network |
| US20040024846A1 (en) * | 2000-08-22 | 2004-02-05 | Stephen Randall | Method of enabling a wireless information device to access data services |
| US20020152393A1 (en) * | 2001-01-09 | 2002-10-17 | Johannes Thoma | Secure extensible computing environment |
| US20040249768A1 (en) * | 2001-07-06 | 2004-12-09 | Markku Kontio | Digital rights management in a mobile communications environment |
| US20040003139A1 (en) * | 2002-06-28 | 2004-01-01 | Microsoft Corporation | Secure server plug-in architecture for digital rights management systems |
| US20040034860A1 (en) * | 2002-08-15 | 2004-02-19 | Microsoft Corporation | Dynamically extensible application program framework including message and notification routing |
| US20040181487A1 (en) * | 2003-03-10 | 2004-09-16 | Microsoft Corporation | Digital media clearing house platform |
Cited By (127)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10318647B2 (en) | 2000-01-24 | 2019-06-11 | Bluebonnet Internet Media Services, Llc | User input-based play-list generation and streaming media playback system |
| US9405753B2 (en) | 2000-01-24 | 2016-08-02 | George Aposporos | Dynamic ratings-based streaming media playback system |
| US9547650B2 (en) | 2000-01-24 | 2017-01-17 | George Aposporos | System for sharing and rating streaming media playlists |
| US9779095B2 (en) | 2000-01-24 | 2017-10-03 | George Aposporos | User input-based play-list generation and playback system |
| US20040014248A1 (en) * | 2000-11-21 | 2004-01-22 | Samsung Electronics Co., Ltd. | Ferroelectric memory device and method of fabricating the same |
| US20070155312A1 (en) * | 2002-05-06 | 2007-07-05 | David Goldberg | Distribution of music between members of a cluster of mobile audio devices and a wide area network |
| US20070136769A1 (en) * | 2002-05-06 | 2007-06-14 | David Goldberg | Apparatus for playing of synchronized video between wireless devices |
| US20050160270A1 (en) * | 2002-05-06 | 2005-07-21 | David Goldberg | Localized audio networks and associated digital accessories |
| US7835689B2 (en) | 2002-05-06 | 2010-11-16 | Syncronation, Inc. | Distribution of music between members of a cluster of mobile audio devices and a wide area network |
| US7916877B2 (en) | 2002-05-06 | 2011-03-29 | Syncronation, Inc. | Modular interunit transmitter-receiver for a portable audio device |
| US20070116316A1 (en) * | 2002-05-06 | 2007-05-24 | David Goldberg | Music headphones for manual control of ambient sound |
| US7657224B2 (en) | 2002-05-06 | 2010-02-02 | Syncronation, Inc. | Localized audio networks and associated digital accessories |
| US20070129005A1 (en) * | 2002-05-06 | 2007-06-07 | David Goldberg | Method and apparatus for creating and managing clusters of mobile audio devices |
| US20070129006A1 (en) * | 2002-05-06 | 2007-06-07 | David Goldberg | Method and apparatus for communicating within a wireless music sharing cluster |
| US7917082B2 (en) | 2002-05-06 | 2011-03-29 | Syncronation, Inc. | Method and apparatus for creating and managing clusters of mobile audio devices |
| US20070133764A1 (en) * | 2002-05-06 | 2007-06-14 | David Goldberg | Telephone for music sharing |
| US8023663B2 (en) | 2002-05-06 | 2011-09-20 | Syncronation, Inc. | Music headphones for manual control of ambient sound |
| US20070155313A1 (en) * | 2002-05-06 | 2007-07-05 | David Goldberg | Modular interunit transmitter-receiver for a portable audio device |
| US7599685B2 (en) | 2002-05-06 | 2009-10-06 | Syncronation, Inc. | Apparatus for playing of synchronized video between wireless devices |
| US7865137B2 (en) | 2002-05-06 | 2011-01-04 | Syncronation, Inc. | Music distribution system for mobile audio player devices |
| US7742740B2 (en) | 2002-05-06 | 2010-06-22 | Syncronation, Inc. | Audio player device for synchronous playback of audio signals with a compatible device |
| US8261321B2 (en) | 2003-01-31 | 2012-09-04 | Qwest Communications International Inc. | Systems and methods for controlled transmittance in a telecommunication system |
| US20100293599A1 (en) * | 2003-01-31 | 2010-11-18 | Qwest Communications International Inc. | Systems and Methods for Controlled Transmittance in a Telecommunication System |
| US8700535B2 (en) | 2003-02-25 | 2014-04-15 | Microsoft Corporation | Issuing a publisher use license off-line in a digital rights management (DRM) system |
| US8719171B2 (en) | 2003-02-25 | 2014-05-06 | Microsoft Corporation | Issuing a publisher use license off-line in a digital rights management (DRM) system |
| US20070300310A1 (en) * | 2003-03-18 | 2007-12-27 | Sony Corporation Of Japan | Method and system for implementing digital rights management |
| US9003539B2 (en) | 2003-06-27 | 2015-04-07 | Disney Enterprises, Inc. | Multi virtual machine architecture for media devices |
| US20090172820A1 (en) * | 2003-06-27 | 2009-07-02 | Disney Enterprises, Inc. | Multi virtual machine architecture for media devices |
| US20050204126A1 (en) * | 2003-06-27 | 2005-09-15 | Watson Scott F. | Dual virtual machine architecture for media devices |
| US7469346B2 (en) | 2003-06-27 | 2008-12-23 | Disney Enterprises, Inc. | Dual virtual machine architecture for media devices |
| US20050033972A1 (en) * | 2003-06-27 | 2005-02-10 | Watson Scott F. | Dual virtual machine and trusted platform module architecture for next generation media players |
| US7876896B2 (en) | 2003-07-03 | 2011-01-25 | Microsoft Corporation | RTP payload format |
| US20090135849A1 (en) * | 2003-07-03 | 2009-05-28 | Microsoft Corporation | RTP Payload Format |
| US7483532B2 (en) | 2003-07-03 | 2009-01-27 | Microsoft Corporation | RTP payload format |
| US8112449B2 (en) * | 2003-08-01 | 2012-02-07 | Qwest Communications International Inc. | Systems and methods for implementing a content object access point |
| US9081781B2 (en) | 2003-10-01 | 2015-07-14 | Sandisk Technologies Inc. | Wireless portable device for creating and wirelessly transmitting digital audio and/or video |
| US8160495B2 (en) | 2003-10-01 | 2012-04-17 | Sandisk Technologies Inc. | Wireless portable device for sharing digital content items |
| US9092519B2 (en) | 2003-10-01 | 2015-07-28 | Sandisk Technologies Inc. | Method and system for updating a list of content stored on a user-operated device |
| US9026033B2 (en) | 2003-10-01 | 2015-05-05 | Sandisk Technologies Inc. | Audio visual player apparatus and system and method of content distribution using the same |
| US20120323349A9 (en) * | 2003-10-01 | 2012-12-20 | Music Gremlin, Inc. | Audio visual player apparatus and system and method of content distribution using the same |
| US8700739B2 (en) | 2003-10-01 | 2014-04-15 | Sandisk Technologies Inc. | Device for automatically receiving new digital content from a network |
| US20080201375A1 (en) * | 2003-10-01 | 2008-08-21 | Musicgremlin, Inc. | Method and portable device with local catalog management |
| US7631259B2 (en) * | 2003-12-05 | 2009-12-08 | Microsoft Corporation | System and method for media-enabled messaging having publish-and-send feature |
| US20070121819A1 (en) * | 2003-12-05 | 2007-05-31 | Microsoft Corporation | System and method for media-enabled messaging having publish-and-send feature |
| US20100049657A1 (en) * | 2004-01-22 | 2010-02-25 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V., | Method of providing a virtual product to third parties |
| US8615472B2 (en) * | 2004-01-22 | 2013-12-24 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Method of providing a virtual product to third parties |
| US8990311B2 (en) * | 2004-07-27 | 2015-03-24 | International Business Machines Corporation | Enhanced instant message connectivity |
| US20060026239A1 (en) * | 2004-07-27 | 2006-02-02 | Yen-Fu Chen | Enhanced instant message connectivity |
| US20070203917A1 (en) * | 2004-08-31 | 2007-08-30 | Tencent Technology (Shenzhen) Company Limited | Communication System And Method For Implementing Online File Storage Based On An Instant Messaging Platform |
| US7881656B2 (en) | 2004-09-29 | 2011-02-01 | Sandisk Corporation | Audio visual player apparatus and system and method of content distribution using the same |
| US20080160909A1 (en) * | 2004-09-29 | 2008-07-03 | Music Gremlin, Inc. | Apparatus and methods for playing digital content and displaying same |
| US20080182509A1 (en) * | 2004-09-29 | 2008-07-31 | Music Gremlin, Inc. | Audio visual player apparatus and system and method of content distribution using the same |
| US20080180401A1 (en) * | 2004-09-29 | 2008-07-31 | Music Gremlin, Inc. | Audio visual player apparatus and system and method of content distribution using the same |
| US20080160908A1 (en) * | 2004-09-29 | 2008-07-03 | Music Gremlin, Inc. | Audio visual player apparatus and system and method of content distribution using the same |
| US20080189295A1 (en) * | 2004-09-29 | 2008-08-07 | Musicgremlin, Inc. | Audio visual player apparatus and system and method of content distribution using the same |
| US9509269B1 (en) | 2005-01-15 | 2016-11-29 | Google Inc. | Ambient sound responsive media player |
| US7542816B2 (en) | 2005-01-27 | 2009-06-02 | Outland Research, Llc | System, method and computer program product for automatically selecting, suggesting and playing music media files |
| US8725646B2 (en) | 2005-04-15 | 2014-05-13 | Microsoft Corporation | Output protection levels |
| US8438645B2 (en) | 2005-04-27 | 2013-05-07 | Microsoft Corporation | Secure clock with grace periods |
| US8781969B2 (en) | 2005-05-20 | 2014-07-15 | Microsoft Corporation | Extensible media rights |
| US8325916B2 (en) | 2005-05-27 | 2012-12-04 | Microsoft Corporation | Encryption scheme for streamed multimedia content protected by rights management system |
| US7769880B2 (en) * | 2005-07-07 | 2010-08-03 | Microsoft Corporation | Carrying protected content using a control protocol for streaming and a transport protocol |
| US20070011344A1 (en) * | 2005-07-07 | 2007-01-11 | Microsoft Corporation | Carrying protected content using a control protocol for streaming and a transport protocol |
| WO2007008362A3 (fr) * | 2005-07-07 | 2009-04-16 | Microsoft Corp | Diffusion en flux d'un contenu protege a l'aide d'un protocole de commande destine a la diffusion en flux et protocole de transport |
| US7561696B2 (en) | 2005-07-12 | 2009-07-14 | Microsoft Corporation | Delivering policy updates for protected content |
| US20070033414A1 (en) * | 2005-08-02 | 2007-02-08 | Sony Ericsson Mobile Communications Ab | Methods, systems, and computer program products for sharing digital rights management-protected multimedia content using biometric data |
| US7634816B2 (en) | 2005-08-11 | 2009-12-15 | Microsoft Corporation | Revocation information management |
| US20070039058A1 (en) * | 2005-08-11 | 2007-02-15 | Microsoft Corporation | Revocation information management |
| US8321690B2 (en) | 2005-08-11 | 2012-11-27 | Microsoft Corporation | Protecting digital media of various content types |
| US20070078773A1 (en) * | 2005-08-31 | 2007-04-05 | Arik Czerniak | Posting digital media |
| US7917148B2 (en) | 2005-09-23 | 2011-03-29 | Outland Research, Llc | Social musical media rating system and method for localized establishments |
| US10567975B2 (en) | 2005-10-04 | 2020-02-18 | Hoffberg Family Trust 2 | Multifactorial optimization system and method |
| US7586032B2 (en) | 2005-10-07 | 2009-09-08 | Outland Research, Llc | Shake responsive portable media player |
| US20070086481A1 (en) * | 2005-10-13 | 2007-04-19 | Microsoft Corporation | RTP Payload Format For VC-1 |
| US7720096B2 (en) | 2005-10-13 | 2010-05-18 | Microsoft Corporation | RTP payload format for VC-1 |
| US20070265977A1 (en) * | 2006-05-12 | 2007-11-15 | Chris Read | Method and system for improved digital rights management |
| US20080104206A1 (en) * | 2006-10-31 | 2008-05-01 | Microsoft Corporation | Efficient knowledge representation in data synchronization systems |
| US20080103977A1 (en) * | 2006-10-31 | 2008-05-01 | Microsoft Corporation | Digital rights management for distributed devices |
| US20080109910A1 (en) * | 2006-11-07 | 2008-05-08 | Neil Day | Content borrowing system and method |
| US10120983B2 (en) * | 2006-12-15 | 2018-11-06 | Nbcuniversal Media, Llc | Digital rights management flexible continued usage system and method |
| US20080147556A1 (en) * | 2006-12-15 | 2008-06-19 | Nbc Universal, Inc. | Digital rights management flexible continued usage system and method |
| US7620659B2 (en) | 2007-02-09 | 2009-11-17 | Microsoft Corporation | Efficient knowledge representation in data synchronization systems |
| US20080195759A1 (en) * | 2007-02-09 | 2008-08-14 | Microsoft Corporation | Efficient knowledge representation in data synchronization systems |
| US20080228869A1 (en) * | 2007-03-14 | 2008-09-18 | Deutsche Telekom Ag | Method for online distribution of drm content |
| US20080235140A1 (en) * | 2007-03-22 | 2008-09-25 | Sony Corporation | Digital Rights Management Dongle |
| US8296240B2 (en) | 2007-03-22 | 2012-10-23 | Sony Corporation | Digital rights management dongle |
| US20080256592A1 (en) * | 2007-04-12 | 2008-10-16 | Microsoft Corporation | Managing Digital Rights for Multiple Assets in an Envelope |
| US11257099B2 (en) | 2007-04-12 | 2022-02-22 | Microsoft Technology Licensing, Llc | Content preview |
| US8539543B2 (en) | 2007-04-12 | 2013-09-17 | Microsoft Corporation | Managing digital rights for multiple assets in an envelope |
| US20080256646A1 (en) * | 2007-04-12 | 2008-10-16 | Microsoft Corporation | Managing Digital Rights in a Member-Based Domain Architecture |
| US9805374B2 (en) * | 2007-04-12 | 2017-10-31 | Microsoft Technology Licensing, Llc | Content preview |
| US20080255994A1 (en) * | 2007-04-12 | 2008-10-16 | Microsoft Corporation | Content Preview |
| WO2008156975A1 (fr) * | 2007-06-14 | 2008-12-24 | Microsoft Corporation | Intégration de sécurité par obscurité avec des listes de contrôle d'accès |
| US7984512B2 (en) | 2007-06-14 | 2011-07-19 | Microsoft Corporation | Integrating security by obscurity with access control lists |
| US20080313703A1 (en) * | 2007-06-14 | 2008-12-18 | Microsoft Corporation | Integrating Security by Obscurity with Access Control Lists |
| US8424105B2 (en) | 2007-06-14 | 2013-04-16 | Microsoft Corporation | Integrating security by obscurity with access control lists |
| US20140041046A1 (en) * | 2007-06-26 | 2014-02-06 | Digital Keystone, Inc. | Systems and methods for conditional access and digital rights management |
| US20090006624A1 (en) * | 2007-06-29 | 2009-01-01 | Microsoft Corporation | Entertainment Access Service |
| US20090119710A1 (en) * | 2007-11-01 | 2009-05-07 | Qualcomm Incorporated | Method and apparatus for enhancing support for user-generated content delivery |
| US20090171762A1 (en) * | 2008-01-02 | 2009-07-02 | Microsoft Corporation | Advertising in an Entertainment Access Service |
| US20090182662A1 (en) * | 2008-01-10 | 2009-07-16 | Microsoft Corporation | Federated Entertainment Access Service |
| US10475010B2 (en) | 2008-01-10 | 2019-11-12 | Microsoft Technology Licensing, Llc | Federated entertainment access service |
| US20090199279A1 (en) * | 2008-01-31 | 2009-08-06 | Microsoft Corporation | Method for content license migration without content or license reacquisition |
| US9200901B2 (en) | 2008-06-19 | 2015-12-01 | Microsoft Technology Licensing, Llc | Predictive services for devices supporting dynamic direction information |
| US8200246B2 (en) | 2008-06-19 | 2012-06-12 | Microsoft Corporation | Data synchronization for devices supporting direction-based services |
| US10057724B2 (en) | 2008-06-19 | 2018-08-21 | Microsoft Technology Licensing, Llc | Predictive services for devices supporting dynamic direction information |
| US8700301B2 (en) | 2008-06-19 | 2014-04-15 | Microsoft Corporation | Mobile computing devices, architecture and user interfaces based on dynamic direction information |
| US8700302B2 (en) | 2008-06-19 | 2014-04-15 | Microsoft Corporation | Mobile computing devices, architecture and user interfaces based on dynamic direction information |
| US8615257B2 (en) | 2008-06-19 | 2013-12-24 | Microsoft Corporation | Data synchronization for devices supporting direction-based services |
| US20090319175A1 (en) | 2008-06-19 | 2009-12-24 | Microsoft Corporation | Mobile computing devices, architecture and user interfaces based on dynamic direction information |
| US10509477B2 (en) | 2008-06-20 | 2019-12-17 | Microsoft Technology Licensing, Llc | Data services based on gesture and location information of device |
| US9703385B2 (en) | 2008-06-20 | 2017-07-11 | Microsoft Technology Licensing, Llc | Data services based on gesture and location information of device |
| US8868374B2 (en) | 2008-06-20 | 2014-10-21 | Microsoft Corporation | Data services based on gesture and location information of device |
| US8467991B2 (en) | 2008-06-20 | 2013-06-18 | Microsoft Corporation | Data services based on gesture and location information of device |
| US8443390B2 (en) | 2008-12-05 | 2013-05-14 | Qualcomm Incorporated | Enhanced method and apparatus for enhancing support for service delivery |
| US20100146553A1 (en) * | 2008-12-05 | 2010-06-10 | Qualcomm Incorporated | Enhanced method and apparatus for enhancing support for service delivery |
| US9672365B2 (en) | 2009-02-17 | 2017-06-06 | Comcast Cable Communications, Llc | Systems and methods for signaling content rights through release windows life cycle |
| US8938401B2 (en) * | 2009-02-17 | 2015-01-20 | Comcast Cable Holdings, Llc | Systems and methods for signaling content rights through release windows life cycle |
| US20100211798A1 (en) * | 2009-02-17 | 2010-08-19 | Comcast Cable Holdings, Llc | Systems and Methods for Signaling Content Rights Through Release Windows Life Cycle |
| US9661468B2 (en) | 2009-07-07 | 2017-05-23 | Microsoft Technology Licensing, Llc | System and method for converting gestures into digital graffiti |
| US9208239B2 (en) | 2010-09-29 | 2015-12-08 | Eloy Technology, Llc | Method and system for aggregating music in the cloud |
| WO2013085636A1 (fr) * | 2011-12-08 | 2013-06-13 | Google Inc. | Partage de produits médias détenus personnellement avec des pairs par l'intermédiaire de graphes sociaux |
| US9286447B2 (en) | 2013-03-20 | 2016-03-15 | Infosys Limited | Portable digital vault and lending of same |
| WO2015199832A1 (fr) * | 2014-06-25 | 2015-12-30 | Qualcomm Incorporated | Procédé et appareil pour utiliser des attributs biométriques pour un partage de contenu |
| US9730033B2 (en) | 2015-01-19 | 2017-08-08 | Vuclip (Singapore) Pte. Ltd. | Offline content distribution networks |
| US9374685B1 (en) * | 2015-01-19 | 2016-06-21 | Vuclip | Offline content distribution networks |
| US10367882B2 (en) | 2015-01-19 | 2019-07-30 | Pccw Vuclip (Singapore) Pte. Ltd. | Offline content distribution networks |
Also Published As
| Publication number | Publication date |
|---|---|
| US20040193680A1 (en) | 2004-09-30 |
| WO2004090667A2 (fr) | 2004-10-21 |
| WO2004090667A3 (fr) | 2006-05-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7136945B2 (en) | Method and apparatus for extending protected content access with peer to peer applications | |
| RU2440681C2 (ru) | Аспекты управления цифровыми правами однорангового распространения цифрового контента | |
| CN101636967B (zh) | 用于便携式设备的远程数据访问技术 | |
| US7574515B2 (en) | Peer to peer transfer of content | |
| KR100813982B1 (ko) | 모바일 단말기와 근거리 서버간의 콘텐츠 공유 방법 | |
| CA2827387C (fr) | Procede et appareil de lecture continue de contenu | |
| US8752187B2 (en) | Portable license server | |
| JP2007538315A (ja) | 通信ネットワークを介した安全なコンテンツ配信方法とシステム | |
| WO2001053963A1 (fr) | Systeme et procede de distribution et de partage de contenus numeriques entre dispositifs diffuseurs de medias | |
| JP2007514208A (ja) | デジタル権利およびコンテンツアセットを管理するシステムおよび方法 | |
| KR20010088528A (ko) | 휴대형 기억매체 및 이 기억매체를 이용하여 네트워크상의리모트 저장장치를 로컬 컴퓨터의 보조기억장치로활용하는 방법 | |
| US20080205647A1 (en) | Information Subscribing System for Portable Terminal Device Having Autonomous Network Access | |
| KR20030080011A (ko) | 디스크 및 사용자 식별자에 근거한 디스크 소유권의이전을 위한 시스템 및 방법 | |
| JP2008525864A (ja) | ライセンスセントリックでコンテンツを消費する方法、システムおよびデバイス | |
| JP4852550B2 (ja) | ライセンスされたコンテンツをレンダリングする方法 | |
| US8539042B2 (en) | Method for establishing a network platform for renting the electronic publications | |
| US20040221299A1 (en) | Method and apparatus for developing interface protocols for peer to peer applications | |
| KR20090061702A (ko) | 홈투홈 네트워크를 이용한 콘텐츠 검색 및 제공 방법 | |
| JP2002312327A (ja) | ピア・ツー・ピアネットワークを利用した流通コンテンツの提供ならびに課金方法、およびそのサーバ | |
| CA2621455C (fr) | Methode pour etablir une plate-forme reseau de diffusion payante de publications electroniques | |
| JP2002312523A (ja) | コンテンツ交換方法及び装置と、コンテンツ交換処理用プログラム及びそのプログラムの記録媒体 | |
| KR20140016545A (ko) | 다운로드 컨텐츠 중계 시스템 및 그 제공방법 | |
| US20090235340A1 (en) | Identification management system for electronic device authentication | |
| KR20030075372A (ko) | 사용자 인증에 의한 온라인 홈페이지 제작 서비스 사업방법 및 이를 구현할 수 있는 컴퓨터로 읽을 수 있는기록매체 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: SONY ELECTRONICS INC., NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GIBBS, SIMON;HOCH, MICHAEL;GAUBA, RAVI;AND OTHERS;REEL/FRAME:014334/0208 Effective date: 20030723 Owner name: SONY CORPORATION, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GIBBS, SIMON;HOCH, MICHAEL;GAUBA, RAVI;AND OTHERS;REEL/FRAME:014334/0208 Effective date: 20030723 |
|
| FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| FPAY | Fee payment |
Year of fee payment: 4 |
|
| FPAY | Fee payment |
Year of fee payment: 8 |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553) Year of fee payment: 12 |