The present invention relates to a virtual peer for a peer-to-peer (P2P) content sharing system. In general, the virtual peer is a logical construct enabling a number of virtual peer members to appear as a single peer node in the P2P content sharing system. In operation, a sponsoring agent creates t
The present invention relates to a virtual peer for a peer-to-peer (P2P) content sharing system. In general, the virtual peer is a logical construct enabling a number of virtual peer members to appear as a single peer node in the P2P content sharing system. In operation, a sponsoring agent creates the virtual peer and registers the virtual peer with the P2P network. Once registered, the virtual peer appears as a new peer node in the P2P network. In order to provide efficient content sharing, the sponsoring agent operates to obtain metadata describing all or a portion of a number of digital assets shared by the virtual peer members and aggregate the metadata into a single collection of metadata, referred to herein as a metadata catalog, for the virtual peer and may cache all or a portion of the digital assets shared by the virtual peer members.
대표청구항▼
1. A method of forming a peer in a peer-to-peer (P2P) network having a plurality of peers, comprising: establishing, by a sponsoring node, respective communication sessions with a plurality of virtual peer members comprising at least a first virtual peer member and a second virtual peer member;subse
1. A method of forming a peer in a peer-to-peer (P2P) network having a plurality of peers, comprising: establishing, by a sponsoring node, respective communication sessions with a plurality of virtual peer members comprising at least a first virtual peer member and a second virtual peer member;subsequent to establishing the respective communication sessions, forming, by the sponsoring node, a virtual peer which represents the first virtual peer member that is separately addressable as a peer node in the P2P network and the second virtual peer member, the first virtual peer member hosting first digital assets and the second virtual peer member hosting second digital assets, wherein the virtual peer is registered with a registration agent as a peer node in the P2P network such that the plurality of virtual peer members is represented as a single peer node in the P2P network, and wherein the sponsoring node is adapted to receive requests directed to the virtual peer in the P2P network;obtaining, by the sponsoring node, metadata from the plurality of virtual peer members describing at least the first digital assets and the second digital assets;aggregating, by the sponsoring node, the metadata to form a metadata catalog for the virtual peer;receiving, by the sponsoring node, a first content discovery request from a first peer;in response to the first content discovery request, identifying the first digital assets and the second digital assets to the first peer based on the metadata catalog;wirelessly receiving a connection request from a first mobile device that has entered a wireless coverage area;dynamically integrating the first mobile device into the virtual peer as a third virtual peer member, the third virtual peer member hosting third digital assets;obtaining metadata from the third virtual peer member describing the third digital assets;updating the metadata catalog to describe the first digital assets, the second digital assets, and the third digital assets;receiving a second content discovery request from the first peer; andin response to the second content discovery request, identifying the first digital assets, the second digital assets, and the third digital assets to the first peer based on the metadata catalog. 2. The method of claim 1 wherein obtaining the metadata from the plurality of virtual peer members comprises obtaining metadata from the plurality of virtual peer members describing all of the digital assets hosted by the plurality of virtual peer members. 3. The method of claim 1 wherein obtaining the metadata from the plurality of virtual peer members comprises obtaining metadata from the plurality of virtual peer members describing a select portion of the digital assets hosted by the plurality of virtual peer members corresponding to at least one desired metadata type. 4. The method of claim 1 wherein obtaining the metadata from the plurality of virtual peer members comprises obtaining metadata from the plurality of virtual peer members for a select subset of the digital assets hosted by the plurality of virtual peer members. 5. The method of claim 1 further comprising obtaining updates for the metadata from the plurality of virtual peer members. 6. The method of claim 1 wherein aggregating the metadata further comprises filtering the metadata based on at least one security rule. 7. The method of claim 1 wherein aggregating the metadata further comprises restructuring the metadata to provide a desired directory structure for the virtual peer. 8. The method of claim 1 further comprising: obtaining at least one of the digital assets hosted by one of the plurality of virtual peer members from the one of the plurality of virtual peer members according to a pre-caching scheme; andstoring the at least one of the digital assets in a digital asset cache associated with the sponsoring node. 9. The method of claim 1 further comprising: identifying a plurality of popular digital assets including at least one of the digital assets hosted by one of the plurality of virtual peer members;obtaining the at least one of the digital assets hosted by the one of the plurality of virtual peer members from the one of the plurality of virtual peer members; andstoring the at least one of the digital assets in a digital asset cache associated with the sponsoring node. 10. The method of claim 1 further comprising: identifying a popular topic;obtaining at least one of the digital assets hosted by one of the plurality of virtual peer members and related to the popular topic from the one of the plurality of virtual peer members; andstoring the at least one of the digital assets in a digital asset cache associated with the sponsoring node. 11. The method of claim 1 further comprising: identifying a popular keyword;obtaining at least one of the digital assets hosted by one of the plurality of virtual peer members and associated with the popular keyword from the one of the plurality of virtual peer members; andstoring the at least one of the digital assets in a digital asset cache associated with the sponsoring node. 12. The method of claim 1 wherein the sponsoring node maintains at least one sharing security rule for the virtual peer, the method further comprising: receiving a request for an identified first digital asset hosted by the first virtual peer member; anddetermining whether an owner of a requesting node providing the request is authorized to access the virtual peer based on the at least one sharing security rule. 13. The method of claim 1 wherein the sponsoring node maintains at least one sharing security rule for each of the plurality of virtual peer members, the method further comprising: receiving a request for one of the digital assets hosted by one of the plurality of virtual peer members; anddetermining whether an owner of a requesting node providing the request is authorized to access the one of the digital assets based on the at least one sharing security rule for the one of the plurality of virtual peer members. 14. The method of claim 1 further comprising: receiving a request for one of the digital assets hosted by the one of the plurality of virtual peer members and capability information from a client; anddetermining whether the client is authorized to access the one of the digital assets based on the capability information from the client. 15. The method of claim 1 further comprising: generating a web feed for the virtual peer based on the metadata catalog; andproviding the web feed to at least one client. 16. The method of claim 1 further comprising enabling a user of a client to modify the metadata in the metadata catalog for a select one of the digital assets. 17. The method of claim 1 further comprising: receiving a request to modify the metadata in the metadata catalog for a select one of the digital assets;determining whether an owner of a client providing the request is authorized to modify the metadata in the metadata catalog for the select one of the digital assets; andif the owner of the client is authorized to modify the metadata, enabling the owner of the client to modify the metadata in the metadata catalog for the select one of the digital assets. 18. The method of claim 1 further comprising: caching the at least the first digital assets and the second digital assets in a digital asset cache associated with the sponsoring node; andserving requests from the digital asset cache. 19. A sponsoring node for hosting a virtual peer in a peer-to-peer (P2P) network comprising: a wireless communication interface having a wireless coverage area; anda control system associated with the wireless communication interface and adapted to: establish respective communication sessions with a plurality of virtual peer members comprising at least a first virtual peer member and a second virtual peer member;subsequent to establishing the respective communication sessions, form the virtual peer which represents the first virtual peer member and the second virtual peer member, the first virtual peer member hosting first digital assets and the second virtual peer member hosting second digital assets;register the virtual peer with a registration agent as a peer node in the P2P network such that the plurality of virtual peer members is represented as a single peer node in the P2P network, the sponsoring node adapted to receive requests directed to the virtual peer in the P2P network;obtain metadata from the plurality of virtual peer members describing at least the first digital assets and the second digital assets;aggregate the metadata to form a metadata catalog for the virtual peer;receive a first content discovery request from a first peer;in response to the first content discovery request, identify the first digital assets and the second digital assets to the first peer based on the metadata catalog;wirelessly receive a connection request from a first mobile device that has entered the wireless coverage area;dynamically integrate the first mobile device into the virtual peer as a third virtual peer member, the third virtual peer member hosting third digital assets;obtain metadata from the third virtual peer member describing the third digital assets;update the metadata catalog to describe the first digital assets, the second digital assets, and the third digital assets;receive a second content discovery request from the first peer; andin response to the second content discovery request, identify the first digital assets, the second digital assets, and the third digital assets to the first peer based on the metadata catalog. 20. The sponsoring node of claim 19, wherein the control system is further adapted to: make a determination that the third virtual peer member has departed the wireless coverage area;in response to the determination, update the metadata catalog to remove a description of the third digital assets;receive a third content discovery request from a peer; andin response to the third content discovery request, identify the first digital assets and the second digital assets to the peer based on the metadata catalog. 21. The sponsoring node of claim 19 wherein the metadata from the plurality of virtual peer members comprises metadata describing all of the digital assets hosted by the plurality of virtual peer members. 22. The sponsoring node of claim 19 wherein the control system is further adapted to: receive a request for one of the digital assets hosted by the plurality of virtual peer members; anddetermine whether an owner of a requesting node providing the request is authorized to access the virtual peer based on at least one sharing security rule for the virtual peer. 23. The sponsoring node of claim 19 wherein the control system is further adapted to: receive a request for one of the digital assets hosted by one of the plurality of virtual peer members; anddetermine whether an owner of a requesting node providing the request is authorized to access the one of the digital assets based on at least one sharing security rule for the one of the plurality of virtual peer members. 24. The sponsoring node of claim 19 wherein the control system is further adapted to: receive a request for one of the digital assets hosted by one of the plurality of virtual peer members and capability information from a client; anddetermine whether the client is authorized to access the one of the digital assets based on a comparison of the capability information from the client and at least one content sharing rule. 25. The sponsoring node of claim 19 wherein the control system is further adapted to: generate a web feed for the virtual peer based on the metadata catalog; andprovide the web feed to at least one client. 26. The sponsoring node of claim 19 wherein the control system is further adapted to enable a user of a client to modify metadata in the metadata catalog for a select one of the digital assets. 27. The sponsoring node of claim 19 wherein the control system is further adapted to: cache the at least the first digital assets and the second digital assets in a digital asset cache; andserve requests from the digital asset cache.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (91)
Gupta,Sunil; Hrim,Kevin; Cole,David, Adaptive content delivery system and method.
Sathaye Shirish S. (North Chelmsford MA) Hannigan Brendan (West Newton MA) Hawe William R. (Pepperell MA), Automatic assignment of addresses in a computer communications network.
Butman Ronald A. ; Ramachandran Raja ; Burns Thomas A. ; Malone Thomas J. ; Kmiec Michael D. ; Dougherty Joseph C., Dynamic distributed group registry apparatus and method for collaboration and selective sharing of information.
Michael Olivier, Dynamically matching users for group communications based on a threshold degree of matching of sender and recipient predetermined acceptance criteria.
Amram Joseph A. (Boston MA) Bouvard Jacques (Wellesley MA) Leightheiser James E. (Lexington MA) Lidington John C. (Hull MA) Tomeh Majed G. (Sudbury MA) Wu Harry C. (Concord MA), Enhanced apparatus and methods for retrieving and selecting profiled textural information records from a database of def.
Lang Andrew K. ; Kosak Donald M., Integrated collaborative/content-based filter structure employing selectively shared, content-based profile data to evaluate information entities in a massive information network.
Kampe, Mark A.; Gien, Michel; Penkler, David; Jacquemot, Christian; Herrmann, Frederic; Armand, Francois; Fenart, Jean-Marc; Campbell, David F.; Baltz, Lawrence E., Method and system for achieving high availability in a networked computer system.
Quatrano, Stephen R.; Cummings, Charles D.; Cleasby, Andrew R.; Gladstein, Brian S.; Anuszczyk, Jeffrey J., Methods and apparatus for providing shared access to an application.
Mitts, H.ang.kan; Hansen, Harri; Immonen, Jukka, Network structure for realizing part of a wireless ATM system and method for executing inter-switch handover in said network structure.
Morris, Robert Paul; Svendsen, Hugh; Scardino, Patricia, Network-based photosharing architecture for search and delivery of private images and metadata.
Isaacs, Ellen; Nardi, Bonnie A.; Whittaker, Stephen, System and method for analyzing communications of user messages to rank users and contacts based on message content.
Sheth Amit ; Avant David ; Bertram Clemens, System and method for creating a semantic web and its applications in browsing, searching, profiling, personalization and advertising.
Herz Frederick S. M. ; Eisner Jason M. ; Ungar Lyle H. ; Marcus Mitchell P., System for generation of user profiles for a system for customized electronic identification of desirable objects.
Traversat,Bernard A.; Gong,Li; Yeager,William J.; Abdelaziz,Mohamed M.; Duigou,Michael J.; Pouyoul,Eric; Hugly,Jean Christophe; Joy,William N.; Clary,Michael J., System using peer discovery and peer membership protocols for accessing peer-to-peer platform resources on a network.
Abrams,Jonathan H., System, method and apparatus for connecting users in an online computer system based on their relationships within social networks.
de l'Etraz Paris,ESX ; Fees James R.,BEX ; Hatcher Paul,GBX ; Bruderer Otto,CHX ; Fees Christina M.,GBX, System, method, and computer program product for providing relational patterns between entities.
Ginter Karl L. ; Shear Victor H. ; Sibert W. Olin ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
Vasishth, Karan; Hunter, Kimberley Ann; Brown, Laurie A.; Lawrence, Mark David; Leibmann, Matthias, Systems and processes for managing policy change in a distributed enterprise.
Cho, Raymond J.; Chen, Richard O.; Felciano, Ramon M.; Richards, Daniel R.; Norman, Philippa, Techniques for facilitating information acquisition and storage.
Mathur, Rakesh; Subramonian, Ramesh; Venkata, Ramana; Nayak, Pangal P.; Thomas, Joy A., Techniques for identifying and accessing information of interest to a user in a network environment without compromising the user's privacy.
Bly Sara A. (Mountain View CA) Hodges Jeffrey D. (Newark CA) Kupfer Michael D. (Mountain View CA) Lewis Brian T. (Palo Alto CA) Tallan Michael L. (Mountain View CA) Tom Stephen B. (San Francisco CA), Updating local copy of shared data in a collaborative system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.