The present invention relates generally to computers and computer-related technology. More specifically, the present invention relates to systems and methods for sharing in a peer-to-peer network.
Currently, the on-line photo fulfillment with storage industry is hampered because costs exceed revenues. This is because the cost of storage of photographs is excessive compared to the revenue from print fulfillment of those images. Thus, each new user that is added to the on-line system brings a net loss. Additionally, these same on-line storage systems require the user to upload photographs one-at-a-time. This method is very inconvenient and frustrating to the users.
Thus, what is needed is a system for on-line photo fulfillment that does not incur long-term storage costs. Additionally, such a system needs to be conveniently designed to allow users to upload an entire folder of images in a single upload, rather than one image at a time.
The present invention is directed to a peer-to-peer network having folder-sharing ability. Each peer node in the peer-to-peer network can share a folder with one or more peers in the network.
The present invention further includes the ability to drag-and-drop multiple files and folders into a shared folder.
The present invention further includes a shared service folder between at least one peer and at least one service provider peer. For example, one of the peers may provide a photo fulfillment service, wherein a customer peer shares a folder of digital images with the photo fulfillment provider and then instructs the photo fulfillment provider to print or otherwise use the digital images in any of the means currently available.
Peer node 10 comprises a controller 12 that connects to a user interface 14, a memory 16, and a communication interface 18. Controller 12 comprises one or more microprocessors that control the operation of node 10 according to program instructions and data stored in memory 16. The control functions may be implemented in a single microprocessor, or in multiple microprocessors. Memory 16 may include both random access memory (RAM) and read-only memory (ROM). Executable program instructions and data required for operation of node 10 are stored in non-volatile memory, such as EPROM, EEPROM, and/or flash memory, which may be implemented as discrete or stacked devices, for example. Communication interface 18 is configured to communicate with the other peer nodes via the peer-to-peer network, or with other communication terminals, using any protocol known in the art. User interface 14 comprises a display 20 an input interface 22 to receive user input.
As shown in
As shown in
As shown in
The present invention further includes the ability of a service provider to remove heavy assets from its view of a shared folder and replace them with lighter assets that are still sufficiently representative to permit peers to make decisions regarding the assets. For example, the billing agent server described above, after having executed a first billing task, removes most of the assets from its view of the folder and replaces them with representations. For example, if the billing server had displayed the full image or the thumbnail image, it replaces them with the thumbnail or a symbolic icon, respectively.
This permits the service provider to maintain the folder for other purposes while incurring minimal storage cost. For example, the service provider can invite or otherwise solicit the purchasing customer or other service providers to invite other customers to view the shared folder for business purposes. The new viewers have access to the full file because the purchasing customer continues to maintain the full assets on its computer and thus they are available to new viewers.
The present invention further permits the service provider to present the customer's assets through different means and not incur the full storage cost. For example, as shown in
In such a system, where the storage costs are reduced and manageable, customers can be allowed to automatically upload their files and folders at the time they are importing them into their personal computer or otherwise generating them. This automatic uploading is very useful, since it permits the easy importing and sharing of data between peers in a way that allows viewers to immediately make a service request.
The present invention thus includes a peer-to-peer network, wherein peers can share entire folders at a time. The present invention further includes a peer-to-peer network wherein peers can drag-and-drop files and folders into a shared folder. The present invention even further includes a peer-to-peer network wherein at least one of the peers is a service provider and at least one of the shared folders is a shared service fulfillment folder. The present invention further includes two or more service providers sharing a service fulfillment request folder such that each provider can execute tasks in the service request without having to upload entire files and transfer files between service providers. The present invention further includes the ability of a peer to replace assets on their end of a shared user interface with smaller-sized representation. The present invention further includes the ability of a peer to show representations of assets in a shared folder in another communication channel. The present invention further includes the ability of peers to automatically upload files into a shared folder.
The present invention may, of course, be carried out in other ways than those specifically set forth herein without departing from essential characteristics of the invention. The present embodiments are to be considered in all respects as illustrative and not restrictive.