Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberUS20020188735 A1
Publication typeApplication
Application numberUS 09/878,023
Publication date12 Dec 2002
Filing date6 Jun 2001
Priority date6 Jun 2001
Also published asUS8645553, US8850040, US20090198822, US20100106778
Publication number09878023, 878023, US 2002/0188735 A1, US 2002/188735 A1, US 20020188735 A1, US 20020188735A1, US 2002188735 A1, US 2002188735A1, US-A1-20020188735, US-A1-2002188735, US2002/0188735A1, US2002/188735A1, US20020188735 A1, US20020188735A1, US2002188735 A1, US2002188735A1
InventorsBradford Needham, Mark Lewis
Original AssigneeNeedham Bradford H., Mark Lewis
Export CitationBiBTeX, EndNote, RefMan
External Links: USPTO, USPTO Assignment, Espacenet
Partially replicated, locally searched peer to peer file sharing system
US 20020188735 A1
Abstract
Controlling access to a file includes selecting, by a first network node in a peer to peer file sharing system, a file to make available for sharing with a second network node in the peer to peer file sharing system, the file being stored on the first network node. The first network node sends index information associated with the selected file to the second network node. The second network node subsequently performs a local search of a set of index information associated with a set of files stored in the peer to peer file sharing system to locate the index information for the selected file; and requests a copy of the selected file from the first network node using the index information.
Images(3)
Previous page
Next page
Claims(19)
What is claimed is:
1. A method of controlling access to a file comprising:
selecting, by a first network node in a peer to peer file sharing system, the file to make available for sharing with a second network node in the peer to peer file sharing system, the file being stored on the first network node;
sending index information associated with the selected file from the first network node to the second network node;
performing, by the second network node, a local search of a set of index information associated with a set of files stored in the peer to peer file sharing system to locate the index information for the selected file; and
requesting, by the second network node, a copy of the selected file from the first network node using the index information.
2. The method of claim 1, wherein the index information comprises a globally unique identifier of the selected file.
3. The method of claim 1, further comprising creating at least one file and associated index information by the first network node.
4. The method of claim 1, wherein the index information is sent from the first network node to the second network node only when a user operating the first network node has a social connection to a user operating the second network node.
5. The method of claim 1, wherein the set of index information stored on the second network node is a subset of the set of index information for all files of the peer to peer file sharing system.
6. The method of claim 1, wherein at least one of the selected file and the index information is encrypted by the first network node.
7. The method of claim 1, wherein reception of the index information grants access to the file associated with the index information.
8. The method of claim 1, further comprising limiting propagation of the index information among network nodes.
9. An article comprising: a storage medium having a plurality of machine readable instructions, wherein when the instructions are executed by a processor, the instructions provide for controlling access to a file by
selecting, by a first network node in a peer to peer file sharing system, the file to make available for sharing with a second network node in the peer to peer file sharing system, the file being stored on the first network node;
sending index information associated with the selected file from the first network node to the second network node;
performing, by the second network node, a local search of a set of index information associated with a set of files stored in the peer to peer file sharing system to locate the index information for the selected file; and
requesting, by the second network node, a copy of the selected file from the first network node using the index information.
10. The article of claim 9, wherein the index information comprises a globally unique identifier of the selected file.
11. The article of claim 9, further comprising instructions for creating at least one file and associated index information by the first network node.
12. The article of claim 9, further comprising instructions for sending the index information from the first network node to the second network node only when a user operating the first network node has a social connection to a user operating the second network node.
13. The article of claim 9, wherein the set of index information stored on the second network node is a subset of the set of index information for all files of the peer to peer file sharing system.
14. The article of claim 9, further comprising instructions for encrypting at least one of the selected file and the index information by the first network node.
15. The article of claim 9, wherein reception of the index information grants access to the file associated with the index information.
16. The article of claim 9, further comprising instructions for limiting propagation of the index information among network nodes.
17. A peer to peer file sharing system comprising:
a plurality of network nodes, wherein each network node creates files and assigns a globally unique identifier to each created file, selects files to be shared with other network nodes, sends index information associated with each of the selected files to at least one other network node, performs local searches of index information obtained from other network nodes and index information created by the network node, and requests copies of one or more of the selected files from another network node using the index information for the one or more selected files obtained in the local searches.
18. The peer to peer file sharing system of claim 17, wherein the files store at least one of digital photographs, digital videos, digital audio data, image data, or text data.
19. The peer to peer file sharing system of claim 17, wherein the network nodes of the peer to peer system are operated by users having a social connection.
Description
    BACKGROUND
  • [0001]
    1. FIELD
  • [0002]
    The present invention relates generally to distributed file systems and protocols and, more specifically, to file security in peer to peer media sharing systems.
  • [0003]
    2. DESCRIPTION
  • [0004]
    There are at least several peer to peer media sharing systems in current use on computer networks such as the Internet. Napster™ is a popular system wherein a central server performs all searches for requested files and returns the names of files and their network addresses on each system in the network that match the request. In Gnutella™, another popular peer to peer system, users make search requests that are propagated throughout a network and perform searches on each machine in the network. In FreeNet™, there is no search ability. To retrieve a file using FreeNet, the user must already know the file's true name, which may be extremely difficult to guess.
  • [0005]
    Both Gnutella and Napster store index information to support searches outside the requester's machine (e.g., on other machines in the network), causing scarce network bandwidth to be consumed every time any user in the network performs a search for a desired file. Neither Gnutella nor Napster provide any hiding of files in the network. In either system, making a file available to one user of the network makes it available to all users of the network. This may be undesirable for personally-created files, because the owner may wish to make only certain files available to certain people, but not to the world at large. Napster or Gnutella could be modified to associate file access permissions with index information, but this produces other problems. In Gnutella, because index information is replicated as files are shared among network nodes, the system would then have to solve the problem of maintaining consistent permissions in replicated indices. In Napster, after adding permissions to each file in the main database, the system would still require a central server with the associated disadvantages of a lack of fault tolerance and difficulty in maintaining scalability.
  • [0006]
    For peer to peer file sharing systems supporting the sharing of personally created media such as digital photographs, videos, and music, the lack of privacy inherent in these systems is troubling to some users. Furthermore, the search capabilities of such systems are inefficient.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • [0007]
    The features and advantages of the present invention will become apparent from the following detailed description of the present invention in which:
  • [0008]
    [0008]FIG. 1 is a diagram of an example portion of a network illustrating controlled file sharing according to an embodiment of the present invention; and
  • [0009]
    [0009]FIG. 2 is a flow diagram of file sharing processing according to an embodiment of the present invention.
  • DETAILED DESCRIPTION
  • [0010]
    An embodiment of the present invention is a method of controlling sharing and searching of file information in a distributed file system operating as a private peer to peer network. In one embodiment, the invention may be implemented in a peer to peer media sharing system. In typical peer to peer media sharing systems such as Napster and Gnutella, the file data being shared among users is professionally created and widely distributed data (e.g., music files encoded in the Moving Pictures Experts Group (MPEG) audio layer 3 (MP3) format, digital video clips encoded in various formats, etc.). That is, the data may be posted and made available in multiple copies and at multiple network nodes within the distributed network. In contrast, in embodiments of the present invention, the system may be designed to selectively share individually created and narrowly distributed data. For example, the data being shared may be digital photographs or digital videos created by an individual for sharing only among his or her immediate social connections such as family and friends, but not with others. The present invention takes advantage of the single point of creation of this type of data (and single point of posting the data) to control sharing of the knowledge of the existence of files through a private peer to peer network. By controlling the sharing of the knowledge of the files on the network, privacy may be maintained.
  • [0011]
    In embodiments of the present invention, index information about files may be communicated among nodes of the network separately from the file data. The index information may be selectively propagated through a public network such as the Internet only between nodes operated by people having social connections (e.g., friends and family), and the file data may be selectively propagated more narrowly in the network, again only between friends and family. This in effect creates a private peer to peer network within a larger public network (such as the Internet, for example).
  • [0012]
    In the present invention, individually created and narrowly distributed media may be shared with selected people such that the media is largely undiscoverable by others. There are many prior art systems where all index information is shared with other parties (such as distributed text retrieval systems), and in which the subsets of index information are chosen for reasons other than privacy (for example, mobile computer synchronization systems). In contrast, embodiments of the present invention share selected subsets of index information in a distributed file system with selected other users in a controlled manner, thereby improving the security of shared files of the peer to peer network and the privacy interests of the users of the ad hoc private peer to peer network. Since in the present invention index information is shared only about files that one user wishes to make available to another user, users who do not receive the index information about a file cannot easily discover that file's existence, and thus cannot request that file from the first user's system. Embodiments of the present invention also perform file searches locally, reducing consumption of network bandwidth, yet preserving advantageous fault tolerance of a configuration not requiring a central server.
  • [0013]
    Reference in the specification to “one embodiment” or “an embodiment” of the present invention means that a particular feature, structure or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, the appearances of the phrase “in one embodiment” appearing in various places throughout the specification are not necessarily all referring to the same embodiment.
  • [0014]
    Embodiments of the present invention comprise a network of file storage systems, each file storage system having index information describing one or more of the files on that one system and a (possibly empty) subset of files on other systems in the network. Each file may have a globally unique identifier associated with the file that may be very difficult to guess. The identifier may be part of the index information for the file. Each system has the ability to communicate with a subset of nodes in the network (for example, a user of a file storage system may communicate with his or her friends and family via their file storage systems). In various embodiments, a file storage system may be a personal computer (PC), an engineering workstation, a set top box, a personal digital assistant (PDA), a cellular phone, a mainframe computer, an Internet appliance, or any other device for storing and accessing file data via a communications network. A file storage system may also be referred to herein as a network node. Each network node may communicate with one or more other network nodes. The network may be a local area network (LAN), a wide area network (WAN), the Internet, or any other communications network. The files may store any digitally represented data, for example, audio data, video data, image data, or text data. In one embodiment, the file data comprises digital photographs and the file storage systems (nodes) are PCs coupled to one another via the Internet, although the invention is not limited in scope in this respect. In this embodiment, each PC stores the owner's collection of personally created digital photographs and videos, and photographs and videos that friends or family members have shared with the owner.
  • [0015]
    [0015]FIG. 1 is a diagram of an example portion of a network for controlled file sharing according to an embodiment of the present invention. This example illustrates multiple network nodes interacting with each other in a privately organized peer to peer network based on social connections. In one embodiment, the private peer to peer network may be formed to communicate digital photographs amongst network members, with each digital photograph being stored in a file, although the data shared may be of any type or for any purpose. In this example, John 10 knows Bob 12 and Mary 14. Of course this example is merely for illustrative purposes and does not limit the scope of the invention. The circles shown in FIG. 1 represent the file storage systems (network nodes) of the people discussed in the example, yet there may be many more network nodes in the network that are not shown.
  • [0016]
    Assume for the sake of illustration that John has some personally created media that he wishes to share with selected other people he knows. The files may be stored on John's system 10. As part of creating each file storing the data (e.g., digital photograph data), Bob assigns the file a globally unique and very hard to guess identifier (for example, file #13572431234890), using any of several well known methods for generating globally unique and/or very hard to guess identifiers. Identifiers for the files may be chosen to be very hard to guess in order to reduce the ability of another network node to request copies of files for which the node has not received index information about the files. John decides to make part of his media collection, part A 16, available for access by his friend Bob 12, and another part, part B 18, available for access by his friend Mary 14. John also decides to keep another part, part C 20, private. In other words, John does not want to make any files in part C of his collection available for access by anyone (at least not to Bob or Mary at this point in time).
  • [0017]
    In order to selectively make certain files available for access by others in the private peer to peer network, John's system 10 sends index information 22 describing part A of his collection to Bob's system 12, and index information 24 describing part B of his collection to Mary's system 14. Note that the size of the index information communicated to the other network nodes is relatively small compared to the size of the files (photographs, videos, etc.) to be shared. The index information may comprise data such as, but not limited to, a unique and very hard to guess file identifier, a caption or title, an image thumbnail, a creation date, a creator name, file size, format type, and other identifying information. Of course, FIG. 1 describes merely one simplistic example, and with the present invention John's system could send index information for any possible subset of John's files to any one or more other users in the network, in any combination and at any time. The example shown in FIG. 1 implies that the files in part A are exclusive of the files in part B or part C, but the invention is not limited in scope in this respect; the parts of the file collections specified in any given set of index information sent to one or more network nodes may be overlapping.
  • [0018]
    At some time in the future, Bob may search his locally stored index information for some particular file or files. For example, suppose Bob is looking for all photographs taken on June 12 at Bob's birthday party, which was attended by John, Mary, and others. The locally stored index information may include index information about Bob's own files (which are stored on Bob's system), as well as index information about the files of others (which are not stored on Bob's system). The index information about the files of others may have been received from those friends and family members as described immediately above. In this example, the local search may return information about some of Bob's photographs, and about some of John's photographs, from part A 22 of John's collection, the index information for which was previously shared with Bob. Bob decides he wants to see a selected one of John's photographs from the party from John's collection that Bob knows about, so Bob's system 12 retrieves the globally unique identifier for the selected file from the associated index information stored locally on Bob's system. Bob's system then sends a file request 26 for the selected file from part A of John's collection (e.g., for file #42258543274590) to John's system. John's system fields the request and returns the requested file to Bob's system.
  • [0019]
    Notice that since Mary does not have index information about part A of John's collection, she cannot easily request any of those files (e.g., photographs), and is unaware that those files exist. Mary can only request files in part B of John's collection, because she only has index information, including the file identifiers, for files in part B. Bob cannot request any files from part B of John's collection, because he is unaware that they exist. Both Bob and Mary are unaware of the existence of part C of John's collection, which he has not shared with either person. Since the globally unique file identifiers are assigned such that they are very hard to guess, it may be very unlikely that Bob can guess the file identifier of a file in John's collection for which Bob has not been informed of the associated index information. Thus, the present system of selectively sharing index information may improve file security and user privacy. Note also that searches for index information for selected files are performed locally rather than being broadcast to all network nodes. No global searches for files may be allowed. Instead, file requests may be made only for files for which index information has been shared. Hence, the sending of index information operates to grant access to selected files. Each network node searches the index information stored locally to determine what files the node has been given access to on other nodes. In some embodiments, the propagation of the index information through nodes of the network may be limited in order to curtail widespread dissemination of the files.
  • [0020]
    [0020]FIG. 2 is a flow diagram of file sharing processing according to an embodiment of the present invention. At block 100, a first network node creates one or more files and stores the files locally at the first network node. The files may contain any data. Each file may be assigned a globally unique and very hard to guess identifier. At block 102, one or more files to be shared with a selected user (such as a friend or relative) may be selected. At block 104, index information for each of the files to be shared is created and sent to the selected user (i.e., the selected user's network node or file storage system). At a minimum, the index information includes the globally unique and very hard to guess identifier for the file. The sharing of index information may be performed for any number of network nodes, in any combination of sets of index information. The sharing of the index information may in some embodiments be only with people that have social connections (e.g., they are friends, family members, etc.). The set of index information that may be shared from one network node to another network node may be a subset of the index information for all files available in the peer to peer file sharing system. Blocks 100, 102, and 104 may be performed by a first network node that creates one or more files to be shared. In other embodiments, the index information may be propagated through the network to other nodes.
  • [0021]
    At block 106, a second network node that has received index information from another network node (which may or may not be the node that created the index information (e.g., the first network node)) performs a search over all local index information available to that second network node. The index information stored locally at the second network node in effect makes the second node aware of and grants access to files stored on the first network node and possibly other nodes. At block 108, the second network node requests one or more matching files from the owners of each file based on the file identifiers contained in the locally stored index information. Thus, the index information is used to obtain a copy of a selected file.
  • [0022]
    The present invention thus provides better privacy than existing peer to peer methods and systems. In Gnutella, for example, one cannot control who queries your publicly accessible file directories. In contrast, with the present invention, access may be granted only to those informed of the file identifiers via the sharing of index information. Blanket queries of file directories for index information or other file information may not be allowed. Instead, only requests for the actual file data may be supported. In some embodiments, either the files or the index information, or both, may be encrypted using known methods to provide additional security prior to sharing either the index information or the file with another network node.
  • [0023]
    The techniques described herein are not limited to any particular hardware or software configuration; they may find applicability in any computing or processing environment. The techniques may be implemented in hardware, software, or a combination of the two. The techniques may be implemented in programs executing on programmable machines such as mobile or stationary computers, personal digital assistants, and similar devices that each include a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), at least one input device, and one or more output devices. Program code is applied to the data entered using the input device to perform the functions described and to generate output information. The output information may be applied to one or more output devices.
  • [0024]
    Each program may be implemented in a high level procedural or object oriented programming language to communicate with a processing system. However, programs may be implemented in assembly or machine language, if desired. In any case, the language may be compiled or interpreted.
  • [0025]
    Each such program may be stored on a storage medium or device, e.g., compact read only memory (CD-ROM), digital versatile disk (DVD), hard disk, magnetic disk, or similar medium or device, that is readable by a general or special purpose programmable machine for configuring and operating the machine when the storage medium or device is read by the computer to perform the procedures described herein. The system may also be considered to be implemented as a machine-readable storage medium, configured with a program, where the storage medium so configured causes a machine to operate in a specific manner. Other embodiments are within the scope of the following claims.
  • [0026]
    While this invention has been described with reference to illustrative embodiments, this description is not intended to be construed in a limiting sense. Various modifications of the illustrative embodiments, as well as other embodiments of the invention, which are apparent to persons skilled in the art to which the inventions pertains are deemed to lie within the spirit and scope of the invention.
Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
US5806065 *6 May 19968 Sep 1998Microsoft CorporationData system with distributed tree indexes and method for maintaining the indexes
US6334124 *1 Oct 199825 Dec 2001Ventro CorporationTechniques for improving index searches in a client-server environment
US6785691 *13 Oct 199931 Aug 2004Avaya Technology Corp.Object oriented processing system and data sharing environment for applications therein
US20020027567 *3 Apr 20017 Mar 2002Niamir Bern B.Listing network for classified information
US20020033844 *11 Sep 200121 Mar 2002Levy Kenneth L.Content sensitive connected content
US20020138744 *21 Mar 200126 Sep 2002Schleicher Jorg GregorMethod and system for providing a secure peer-to peer file delivery network
US20020188841 *5 Apr 200212 Dec 2002Jones Kevin C.Digital asset management and linking media signals with related data using watermarks
US20020194256 *31 May 200119 Dec 2002Needham Bradford H.Limiting request propagation in a distributed file system
US20040070678 *9 Oct 200115 Apr 2004Kentaro ToyamaSystem and method for exchanging images
US20040148287 *27 Jan 200329 Jul 2004Microsoft CorporationPeer-to peer record structure and query language for searching and discovery thereof
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US7120757 *1 Mar 200210 Oct 2006Hitachi, Ltd.Storage management integrated system and storage control method for storage management integrated system
US7124191 *26 Jun 200117 Oct 2006Eastman Kodak CompanyMethod and system for managing images over a communication network
US7181442 *24 Sep 200220 Feb 2007International Business Machines CorporationMethod and apparatus for discovery of dynamic network services
US7191195 *27 Nov 200213 Mar 2007Oki Electric Industry Co., Ltd.Distributed file sharing system and a file access control method of efficiently searching for access rights
US7222160 *20 Jul 200122 May 2007Sharp Laboratories Of America, Inc.Object search and retrieval service for an ad hoc data communication system
US7243153 *26 Jun 200110 Jul 2007Eastman Kodak CompanySystem and method for managing images over a communication network
US7266383 *14 Feb 20054 Sep 2007Scenera Technologies, LlcGroup interaction modes for mobile devices
US7398319 *25 Jan 20078 Jul 2008Eastman Kodak CompanySystem and method for managing images over a communication network
US74409948 Mar 200221 Oct 2008Intel CorporationMethod and apparatus for peer-to-peer services to shift network traffic to allow for an efficient transfer of information between devices via prioritized list
US75027957 Jun 200410 Mar 2009Fotomedia Technologies, LlcNetwork-based photosharing architecture
US7543050 *26 Aug 20022 Jun 2009Brother Kogyo Kabushiki KaishaNetwork terminal with a plurality of internal web servers
US7546363 *8 Mar 20029 Jun 2009Intel CorporationAdaptive route determination for peer-to-peer services
US75621128 Mar 200214 Jul 2009Intel CorporationMethod and apparatus for peer-to-peer services for efficient transfer of information between networks
US7574723 *19 Jul 200111 Aug 2009Macrovision CorporationHome media network
US7603494 *5 Jan 200513 Oct 2009At&T Intellectual Property I, L.P.Home networking resource management
US765057513 Jul 200519 Jan 2010Microsoft CorporationRich drag drop user interface
US765784623 Apr 20042 Feb 2010Microsoft CorporationSystem and method for displaying stack icons
US766502813 Jul 200516 Feb 2010Microsoft CorporationRich drag drop user interface
US768510929 Mar 200623 Mar 2010Amazon Technologies, Inc.Method and apparatus for data partitioning and replication in a searchable data service
US769423622 Jul 20056 Apr 2010Microsoft CorporationStack icons representing multiple objects
US770719711 Oct 200627 Apr 2010Microsoft CorporationSystem and method for filtering and organizing items based on common elements
US7711754 *26 Jan 20074 May 2010Microsoft CorporationSystem and method for managing data using static lists
US771203422 Apr 20054 May 2010Microsoft CorporationSystem and method for shell browser
US7747956 *21 Apr 200629 Jun 2010Microsoft CorporationIntegrated experience of vogue system and method for shared integrated online social interaction
US7769794 *22 Apr 20053 Aug 2010Microsoft CorporationUser interface for a file system shell
US780191229 Mar 200621 Sep 2010Amazon Technologies, Inc.Method and apparatus for a searchable data service
US782307724 Mar 200326 Oct 2010Microsoft CorporationSystem and method for user modification of metadata in a shell browser
US782756125 Mar 20042 Nov 2010Microsoft CorporationSystem and method for public consumption of communication events between arbitrary processes
US7845000 *13 Apr 200530 Nov 2010Canon Kabushiki KaishaMethod and device for controlling access to a digital document shared in a communication network of the station-to-station type
US785389022 Apr 200514 Dec 2010Microsoft CorporationAddress bar user interface control
US786590423 Oct 20034 Jan 2011Microsoft CorporationExtensible user context system for delivery of notifications
US789096026 Mar 200315 Feb 2011Microsoft CorporationExtensible user context system for delivery of notifications
US789552421 Apr 200622 Feb 2011Microsoft CorporationIntegrated experience of vogue system and method for shared integrated online social interaction
US792115513 Oct 20085 Apr 2011Intel CorporationMethod and apparatus for peer-to-peer services
US792568227 Mar 200312 Apr 2011Microsoft CorporationSystem and method utilizing virtual folders
US79295511 Jun 200619 Apr 2011Rovi Solutions CorporationMethods and apparatus for transferring media across a network using a network interface device
US799210322 Jul 20052 Aug 2011Microsoft CorporationScaling icons for representing files
US80243359 Jul 200420 Sep 2011Microsoft CorporationSystem and method for dynamically generating a selectable search extension
US808657523 Sep 200427 Dec 2011Rovi Solutions CorporationMethods and apparatus for integrating disparate media formats in a networked media system
US809561421 Jan 200510 Jan 2012Tiversa, Inc.Method for optimally utilizing a peer to peer network
US810843029 Jul 200531 Jan 2012Microsoft CorporationCarousel control for metadata navigation and assignment
US8121999 *6 Jan 201021 Feb 2012Andrew S HansenMethods for searching private social network data
US8140506 *30 Nov 200620 Mar 2012Red Hat, Inc.File sharing based on social network
US8150807 *3 Oct 20073 Apr 2012Eastman Kodak CompanyImage storage system, device and method
US8156175 *12 Apr 200510 Apr 2012Tiversa Inc.System and method for searching for specific types of people or information on a peer-to-peer network
US8185576 *30 Jun 200622 May 2012Altnet, Inc.Filter for a distributed network
US819564622 Apr 20055 Jun 2012Microsoft CorporationSystems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information
US820962430 Mar 200726 Jun 2012Microsoft CorporationVirtual address bar user interface control
US8219544 *17 Mar 200810 Jul 2012International Business Machines CorporationMethod and a computer program product for indexing files and searching files
US8312080 *23 Mar 201213 Nov 2012Tiversa Ip, Inc.System and method for searching for specific types of people or information on a peer to-peer network
US83160886 Jul 200420 Nov 2012Nokia CorporationPeer-to-peer engine for object sharing in communication devices
US839240029 Mar 20065 Mar 2013Amazon Technologies, Inc.Method and apparatus for stress management in a searchable data service
US8407746 *15 May 200626 Mar 2013Qwest Communications International Inc.Wireless digital video recorders—content sharing systems and methods
US8412801 *29 Jul 20042 Apr 2013Onkyo CorporationNetwork AV system
US847763513 Jan 20102 Jul 2013Viasat, Inc.Correlative anticipatory deltacasting
US848321710 Mar 20109 Jul 2013Viasat, Inc.Internet protocol broadcasting
US849001515 Apr 200516 Jul 2013Microsoft CorporationTask dialog and programming interface for same
US851593618 Jan 201220 Aug 2013Pear Software, LlcMethods for searching private social network data
US851625318 Jan 201120 Aug 2013Viasat, Inc.Self-keyed protection of anticipatory content
US852215422 Apr 200527 Aug 2013Microsoft CorporationScenario specialization of file browser
US855475829 Mar 20068 Oct 2013Amazon Technologies, Inc.Method and apparatus for monitoring and maintaining health in a searchable data service
US8572120 *22 Dec 200429 Oct 2013Canon Kabushiki KaishaMethod and device for controlling access to a shared document in station-to-station communication network
US85841849 Feb 201112 Nov 2013United Video Properties, Inc.Systems and methods for relocating media
US859000016 Feb 200519 Nov 2013Qwest Communications International Inc.Wireless digital video recorder
US860728729 Dec 200510 Dec 2013United Video Properties, Inc.Interactive media guidance system having multiple devices
US861303716 Feb 200517 Dec 2013Qwest Communications International Inc.Wireless digital video recorder manager
US864555329 Dec 20094 Feb 2014Intel CorporationPartially replicated, locally searched peer to peer file sharing system
US869339114 Jul 20068 Apr 2014Nokia CorporationPeer to peer services in a wireless communication network
US870720922 Apr 200522 Apr 2014Microsoft CorporationSave preview representation of files being created
US877541128 Feb 20138 Jul 2014Amazon Technologies, Inc.Method and apparatus for stress management in a searchable data service
US87755038 Jan 20108 Jul 2014Viasat, Inc.Deltacasting for overlapping requests
US877550823 Apr 20128 Jul 2014Altnet, Inc.Filter for a distributed network
US87980167 Aug 20095 Aug 2014Tiversa Ip, Inc.Method for improving peer to peer network communication
US88425533 Jun 201323 Sep 2014Viasat, Inc.Correlative anticipatory deltacasting
US88500407 Apr 200930 Sep 2014Intel CorporationPartially replicated, locally searched peer to peer file sharing system
US889730214 Jun 201225 Nov 2014Viasat, Inc.Transport protocol for anticipatory content
US890966410 Apr 20089 Dec 2014Tiversa Ip, Inc.System and method for creating a list of shared information on a peer-to-peer network
US89310104 Nov 20026 Jan 2015Rovi Solutions CorporationMethods and apparatus for client aggregation of media in a networked media system
US897234221 Aug 20083 Mar 2015Microsoft CorporationMetadata editing control
US89725856 Oct 20103 Mar 2015Tiversa Ip, Inc.Method for splitting a load of monitoring a peer to peer network
US89730698 Oct 20133 Mar 2015Rovi Guides, Inc.Systems and methods for relocating media
US8984016 *14 May 200917 Mar 2015Airbus Operations S.A.S.Method of process management in a collaborative service-oriented framework
US898404818 Apr 201117 Mar 2015Viasat, Inc.Selective prefetch scanning
US901454623 Sep 200921 Apr 2015Rovi Guides, Inc.Systems and methods for automatically detecting users within detection regions of media devices
US90210266 Nov 200728 Apr 2015Tiversa Ip, Inc.System and method for enhanced experience with a peer to peer network
US903763813 Feb 201219 May 2015Viasat, Inc.Assisted browsing using hinting functionality
US904338518 Apr 201126 May 2015Viasat, Inc.Static tracker
US907187224 Jun 201430 Jun 2015Rovi Guides, Inc.Interactive television systems with digital video recording and adjustable reminders
US909422017 Jun 201328 Jul 2015Viasat, Inc.Internet protocol broadcasting
US90986838 Jun 20144 Aug 2015Global File Systems Holdings, LlcFilter for a distributed network
US910660713 Feb 201211 Aug 2015Viasat, Inc.Browser based feedback for optimized web browsing
US912516926 Jun 20141 Sep 2015Rovi Guides, Inc.Methods and systems for performing actions based on location-based rules
US916108724 Oct 201113 Oct 2015Rovi Technologies CorporationUser controlled multi-device media-on-demand system
US917274827 May 201427 Oct 2015Viasat, Inc.Deltacasting for overlapping requests
US929479929 Oct 201522 Mar 2016Rovi Guides, Inc.Systems and methods for providing storage of data on servers in an on-demand media delivery system
US930053410 Jan 201429 Mar 2016Tiversa Ip, Inc.Method for optimally utilizing a peer to peer network
US930700318 Apr 20115 Apr 2016Viasat, Inc.Web hierarchy modeling
US930729113 Jul 20115 Apr 2016Rovi Technologies CorporationUser controlled multi-device media-on-demand system
US931140512 Sep 201212 Apr 2016Rovi Guides, Inc.Search engine for video and graphics
US932601624 Sep 201026 Apr 2016Rovi Guides, Inc.Systems and methods for mirroring and transcoding media content
US936131230 Aug 20057 Jun 2016Microsoft Technology Licensing, LlcSystem and method for filtering and organizing items based on metadata
US936131326 Apr 20107 Jun 2016Microsoft Technology Licensing, LlcSystem and method for filtering and organizing items based on common elements
US93633086 Aug 20147 Jun 2016Viasat, Inc.Correlative anticipatory deltacasting
US93695164 Jan 201014 Jun 2016Viasat, Inc.Deltacasting
US936974116 Jun 201514 Jun 2016Rovi Guides, Inc.Interactive television systems with digital video recording and adjustable reminders
US94059242 Aug 20132 Aug 2016Viasat, Inc.Self-keyed protection of anticipatory content
US940735523 Oct 20122 Aug 2016Viasat Inc.Opportunistic content delivery using delta coding
US940771713 Feb 20152 Aug 2016Viasat, Inc.Selective prefetch scanning
US94141209 Mar 20159 Aug 2016Rovi Guides, Inc.Systems and methods for displaying media content and media guidance information
US945605013 Feb 201227 Sep 2016Viasat, Inc.Browser optimization through user history analysis
US94623173 Dec 20144 Oct 2016Rovi Guides, Inc.Systems and methods for providing storage of data on servers in an on-demand media delivery system
US946732227 Dec 200511 Oct 2016Rovi Solutions CorporationMethods and apparatus for integrating media across a wide area network
US949725621 Apr 201515 Nov 2016Viasat, Inc.Static tracker
US949750827 Oct 201515 Nov 2016Rovi Technologies CorporationUser controlled multi-device media-on-demand system
US9609056 *17 Jun 201428 Mar 2017Google Technology Holdings LLCMethods for obtaining content from a peer device
US962160510 Nov 200611 Apr 2017Rovi Solutions CorporationMethods and apparatus for providing media from content providers using a network interface device
US96745634 Nov 20136 Jun 2017Rovi Guides, Inc.Systems and methods for recommending content
US968110529 Dec 200513 Jun 2017Rovi Guides, Inc.Interactive media guidance system having multiple devices
US976263517 Jun 201312 Sep 2017Viasat, Inc.Content set based pre-positioning
US20030009518 *8 Mar 20029 Jan 2003Intel CorporationMethod and apparatus for peer-to-peer services
US20030009568 *26 Jun 20019 Jan 2003Eastman Kodak CompanyMethod and system for managing images over a communication network
US20030009569 *26 Jun 20019 Jan 2003Eastman Kodak CompanySystem and method for managing images over a communication network
US20030009587 *8 Mar 20029 Jan 2003Intel CorporationMethod and apparatus for peer-to-peer services
US20030018708 *20 Jul 200123 Jan 2003Daryl HlasnyObject search and retrieval service for an ad HOC data communication system
US20030018712 *8 Mar 200223 Jan 2003Intel CorporationMethod and apparatus for peer-to-peer services
US20030055888 *26 Aug 200220 Mar 2003Brother Kogyo Kabushiki KaishaNetwork terminal with a plurality of internal web servers
US20030101200 *27 Nov 200229 May 2003Noritaka KoyamaDistributed file sharing system and a file access control method of efficiently searching for access rights
US20030135859 *19 Jul 200117 Jul 2003Daniel PuttermanHome media network
US20030163652 *1 Mar 200228 Aug 2003Munetoshi TsugeStorage management integrated system and storage control method for storage management integrated system
US20040059722 *24 Sep 200225 Mar 2004Yeh Danny Lo-TienMethod and apparatus for discovery of dynamic network services
US20040088731 *4 Nov 20026 May 2004Daniel PuttermanMethods and apparatus for client aggregation of media in a networked media system
US20040153411 *16 Jan 20045 Aug 2004Canon Europa N.V.Method and device for transferring secure information
US20040189707 *27 Mar 200330 Sep 2004Microsoft CorporationSystem and method for filtering and organizing items based on common elements
US20040194110 *26 Mar 200330 Sep 2004Microsoft CorporationExtensible user context system for delivery of notifications
US20040267697 *25 Jun 200430 Dec 2004Javad HamidiFile storage network
US20050034164 *29 Jul 200410 Feb 2005Toshinobu SanoNetwork AV system
US20050091316 *3 Oct 200328 Apr 2005Oscar PonceSystem and method for creating and selectively sharing data elements in a peer-to-peer network
US20050125831 *23 Nov 20049 Jun 2005Blanchard Donald E.System and method for broadcasting entertainment related data
US20050138188 *22 Dec 200423 Jun 2005Canon Kabushiki KaishaMethod and device for controlling access to a shared document in station-to-station communication network
US20050163133 *21 Jan 200528 Jul 2005Hopkins Samuel P.Method for optimally utilizing a peer to peer network
US20050179917 *22 Dec 200418 Aug 2005Fuji Xerox Co., Ltd.Image processor
US20050228753 *13 Apr 200513 Oct 2005Canon Kabushiki KaishaMethod and device for controlling access to a digital document shared in a communication network of the station-to-station type
US20050240878 *26 Apr 200427 Oct 2005Microsoft CorporationSystem and method for scaling icons
US20050246352 *30 Apr 20043 Nov 2005Microsoft CorporationProperty tree for metadata navigation and assignment
US20060010204 *6 Jul 200412 Jan 2006Nokia CorporationPeer-to-peer engine for object sharing in communication devices
US20060085385 *14 Oct 200520 Apr 2006Richard FosterStorage of content data in a peer-to-peer network
US20060150244 *5 Jan 20056 Jul 2006Sbc Knowledge Ventures, L.P.Home networking resource management
US20060182045 *14 Feb 200517 Aug 2006Eric AndersonGroup interaction modes for mobile devices
US20060184975 *16 Feb 200517 Aug 2006Qwest Communications International Inc.Wireless digital video recorder
US20060184983 *16 Feb 200517 Aug 2006Qwest Communications International Inc.Wireless digital video recorder manager
US20060190817 *23 Feb 200524 Aug 2006Microsoft CorporationFiltering a collection of items
US20060190827 *21 Apr 200624 Aug 2006Microsoft CorporationIntergrated experience of vogue system and method for shared intergrated online social interaction
US20060190829 *21 Apr 200624 Aug 2006Microsoft CorporationIntergrated experience of vogue system and method for shared intergrated online social interaction
US20060218598 *15 May 200628 Sep 2006Qwest Communications International Inc.Wireless digital video recorders - content sharing systems and methods
US20060265394 *17 Jan 200623 Nov 2006TrimergentPersonalizable information networks
US20060265395 *17 Jan 200623 Nov 2006TrimergentPersonalizable information networks
US20060265396 *17 Jan 200623 Nov 2006TrimergentPersonalizable information networks
US20070118536 *25 Jan 200724 May 2007Mcintyre Dale FSystem and method for managing images over a communication network
US20070124339 *26 Jan 200731 May 2007Microsoft CorporationSystem and Method for Managing Data Using Static Lists
US20070147351 *27 Dec 200528 Jun 2007Brad DietrichMethods and apparatus for integrating media across a wide area network
US20070237139 *14 Jul 200611 Oct 2007Nokia CorporationNode
US20070245236 *20 Feb 200718 Oct 2007Samsung Electronics Co., Ltd.Method and apparatus to generate XHTML data in device
US20070282969 *1 Jun 20066 Dec 2007Bradley DietrichMethods and apparatus for transferring media across a network using a network interface device
US20070283046 *10 Nov 20066 Dec 2007Bradley DietrichMethods and apparatus for providing media from content providers using a network interface device
US20080133445 *30 Nov 20065 Jun 2008Havoc PenningtonFile sharing based on social network
US20080140780 *6 Nov 200712 Jun 2008Tiversa, Inc.System and method for enhanced experience with a peer to peer network
US20090022123 *27 May 200822 Jan 2009Electronics And Telecommunications Research InstituteApparatus and method for providing contents sharing service on network
US20090094247 *3 Oct 20079 Apr 2009Fredlund John RImage storage system, device and method
US20090106355 *13 Oct 200823 Apr 2009Harrow Ivan PMethod and Apparatus for Peer-to-Peer Services
US20090198822 *7 Apr 20096 Aug 2009Needham Bradford HPartially replicated, locally searched peer to peer file sharing system
US20090234809 *17 Mar 200817 Sep 2009Michael BlugerMethod and a Computer Program Product for Indexing files and Searching Files
US20090313102 *13 Jun 200817 Dec 2009Microsoft CorporationPeer to peer social networking
US20100095009 *1 Oct 200715 Apr 2010Nokia CorporationMethod, System, and Devices for Network Sharing or Searching Of Resources
US20100106778 *29 Dec 200929 Apr 2010Needham Bradford HPartially replicated, locally searched peer to peer file sharing system
US20100174709 *6 Jan 20108 Jul 2010Hansen Andrew SMethods For Searching Private Social Network Data
US20100179984 *4 Jan 201015 Jul 2010Viasat, Inc.Return-link optimization for file-sharing traffic
US20100185730 *8 Jan 201022 Jul 2010Viasat, Inc.Deltacasting for overlapping requests
US20100229105 *2 Apr 20109 Sep 2010Microsoft CorporationIntegrated experience of vogue system and method for shared integrated online social interaction
US20110029610 *31 Jul 20093 Feb 2011Shen-Chang ChaoContent Sharing in Mobile Devices
US20110087712 *14 May 200914 Apr 2011Airbus Operations (S.A.S.)Method of process management in a collaborative service-oriented framework
US20120011103 *8 Jul 201112 Jan 2012Nhn CorporationSystem and method for providing search service
US20150012662 *15 Aug 20148 Jan 2015Microsoft CorporationSmart pre-fetching for peer assisted on-demand media
US20150149407 *25 Nov 201328 May 2015Dropbox, Inc.Generating and sharing metadata for indexing synchronized content items
US20150281349 *17 Jun 20141 Oct 2015Google Technology Holdings LLCMethods for Obtaining Content from a Peer Device
US20150304371 *17 Oct 201322 Oct 2015Nec CorporationData sharing system
CN100472485C23 Apr 200425 Mar 2009松下电器产业株式会社Server and server processing method
EP1497755A1 *11 Apr 200319 Jan 2005IPAC Acquisition Subsidiary I, LLCNetwork-based photosharing architecture for search and delivery of private images and metadata
EP1497755A4 *11 Apr 20037 Sep 2005Ipac Acquisition Subsidiary INetwork-based photosharing architecture for search and delivery of private images and metadata
EP1573959A2 *27 Jul 200414 Sep 2005Microsoft CorporationSystem and method for virtual folder and sharing items
EP1573959A4 *27 Jul 200425 Jul 2007Microsoft CorpSystem and method for virtual folder and sharing items
WO2005020084A1 *14 Aug 20033 Mar 2005Wurld Media, Inc.Dynamic connection structure for file transfer
WO2006069967A1 *22 Dec 20056 Jul 2006International Business Machines CorporationMethod and device for content information sharing
WO2006073751A2 *16 Dec 200513 Jul 2006Sbc Knowledge Ventures, L.P.Home networking resource management
WO2006073751A3 *16 Dec 20054 Oct 2007Sbc Knowledge Ventures LpHome networking resource management
WO2007079303A2 *30 Nov 200612 Jul 2007Amazon Technologies, Inc.Method and apparatus for a distributed file storage and indexing service
WO2007079303A3 *30 Nov 200623 Aug 2007Patrick W RansilMethod and apparatus for a distributed file storage and indexing service
WO2015076877A1 *25 Jul 201428 May 2015Dropbox, Inc.Generating and sharing metadata for indexing synchronized content items
Classifications
U.S. Classification709/229, 707/E17.032
International ClassificationG06F17/30
Cooperative ClassificationG06F17/30209, G06F17/3002
European ClassificationG06F17/30E1, G06F17/30F8D2M
Legal Events
DateCodeEventDescription
20 Aug 2001ASAssignment
Owner name: INTEL CORPORATION, CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:NEEDHAM, BRADFORD H.;LEWIS, MARK;REEL/FRAME:012094/0394
Effective date: 20010809